diff --git a/.github/workflows/optimize-images.yml b/.github/workflows/optimize-images.yml
new file mode 100644
index 0000000..fd279eb
--- /dev/null
+++ b/.github/workflows/optimize-images.yml
@@ -0,0 +1,26 @@
+name: Optimize Images
+on:
+ pull_request:
+ paths:
+ - '42-optimize-images/**/*.jpg'
+ - '42-optimize-images/**/*.jpeg'
+ - '42-optimize-images/**/*.png'
+ - '42-optimize-images/**/*.webp'
+jobs:
+ build:
+ # Only run on Pull Requests within the same repository, and not from forks.
+ if: github.event.pull_request.head.repo.full_name == github.repository
+ name: calibreapp/image-actions
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout Repo
+ uses: actions/checkout@v2
+
+ - name: Compress Images
+ uses: calibreapp/image-actions@main
+ with:
+ githubToken: ${{ secrets.GITHUB_TOKEN }}
+ jpegQuality: '80'
+ jpegProgressive: false
+ pngQuality: '80'
+ webpQuality: '80'
\ No newline at end of file
diff --git a/.github/workflows/performance.yml b/.github/workflows/performance.yml
new file mode 100644
index 0000000..0b73518
--- /dev/null
+++ b/.github/workflows/performance.yml
@@ -0,0 +1,29 @@
+name: Performance check
+on: [push]
+jobs:
+ lighthouseci:
+ runs-on: ubuntu-latest
+
+ env:
+ working-directory: ./22-lighthouse
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - uses: actions/setup-node@v2
+ with:
+ node-version: 14
+ cache: 'npm'
+ cache-dependency-path: ./22-lighthouse/package-lock.json
+
+ - name: Install Dependencies
+ run: npm install && npm install -g @lhci/cli@0.8.x
+ working-directory: ${{env.working-directory}}
+
+ - name: Build app
+ run: npm run build
+ working-directory: ${{env.working-directory}}
+
+ - name: Run lighthouse
+ run: lhci autorun
+ working-directory: ${{env.working-directory}}
\ No newline at end of file
diff --git a/00-bad-performance/src/assets/images/ambassadors/antonio_leiva.jpg b/00-bad-performance/src/assets/images/ambassadors/antonio_leiva.jpg
index 96eee38..07fc106 100644
Binary files a/00-bad-performance/src/assets/images/ambassadors/antonio_leiva.jpg and b/00-bad-performance/src/assets/images/ambassadors/antonio_leiva.jpg differ
diff --git a/00-bad-performance/src/assets/images/ambassadors/ari_reinventada.jpg b/00-bad-performance/src/assets/images/ambassadors/ari_reinventada.jpg
index 04056da..13b802d 100644
Binary files a/00-bad-performance/src/assets/images/ambassadors/ari_reinventada.jpg and b/00-bad-performance/src/assets/images/ambassadors/ari_reinventada.jpg differ
diff --git a/00-bad-performance/src/assets/images/ambassadors/miriam-gonzalez.jpg b/00-bad-performance/src/assets/images/ambassadors/miriam-gonzalez.jpg
index 03fb841..bab177d 100644
Binary files a/00-bad-performance/src/assets/images/ambassadors/miriam-gonzalez.jpg and b/00-bad-performance/src/assets/images/ambassadors/miriam-gonzalez.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/agenda-codelytv-pro.jpg b/00-bad-performance/src/assets/images/bg/agenda-codelytv-pro.jpg
index 637b64e..d732e3f 100644
Binary files a/00-bad-performance/src/assets/images/bg/agenda-codelytv-pro.jpg and b/00-bad-performance/src/assets/images/bg/agenda-codelytv-pro.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/bbva.jpg b/00-bad-performance/src/assets/images/bg/bbva.jpg
index 73e604f..43bef03 100644
Binary files a/00-bad-performance/src/assets/images/bg/bbva.jpg and b/00-bad-performance/src/assets/images/bg/bbva.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/codium-team.jpg b/00-bad-performance/src/assets/images/bg/codium-team.jpg
index b501254..61eecb0 100644
Binary files a/00-bad-performance/src/assets/images/bg/codium-team.jpg and b/00-bad-performance/src/assets/images/bg/codium-team.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/comunidades-desarrollo.jpg b/00-bad-performance/src/assets/images/bg/comunidades-desarrollo.jpg
index 3d26692..d24ec83 100644
Binary files a/00-bad-performance/src/assets/images/bg/comunidades-desarrollo.jpg and b/00-bad-performance/src/assets/images/bg/comunidades-desarrollo.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/ddd-barcelona.jpg b/00-bad-performance/src/assets/images/bg/ddd-barcelona.jpg
index 83546b7..612d7c5 100644
Binary files a/00-bad-performance/src/assets/images/bg/ddd-barcelona.jpg and b/00-bad-performance/src/assets/images/bg/ddd-barcelona.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/devops-barcelona.jpg b/00-bad-performance/src/assets/images/bg/devops-barcelona.jpg
index e669cfd..3c90a5c 100644
Binary files a/00-bad-performance/src/assets/images/bg/devops-barcelona.jpg and b/00-bad-performance/src/assets/images/bg/devops-barcelona.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/malaga-scala.jpg b/00-bad-performance/src/assets/images/bg/malaga-scala.jpg
index 7f4faa6..117a157 100644
Binary files a/00-bad-performance/src/assets/images/bg/malaga-scala.jpg and b/00-bad-performance/src/assets/images/bg/malaga-scala.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/murcia-frontend.jpg b/00-bad-performance/src/assets/images/bg/murcia-frontend.jpg
index 75a8831..ba92667 100644
Binary files a/00-bad-performance/src/assets/images/bg/murcia-frontend.jpg and b/00-bad-performance/src/assets/images/bg/murcia-frontend.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/office.jpg b/00-bad-performance/src/assets/images/bg/office.jpg
index caf4095..24e4a42 100644
Binary files a/00-bad-performance/src/assets/images/bg/office.jpg and b/00-bad-performance/src/assets/images/bg/office.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/plant-dark.jpg b/00-bad-performance/src/assets/images/bg/plant-dark.jpg
index 8dc5b25..4b2f747 100644
Binary files a/00-bad-performance/src/assets/images/bg/plant-dark.jpg and b/00-bad-performance/src/assets/images/bg/plant-dark.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/plant.jpg b/00-bad-performance/src/assets/images/bg/plant.jpg
index 796e9cf..d206c4d 100644
Binary files a/00-bad-performance/src/assets/images/bg/plant.jpg and b/00-bad-performance/src/assets/images/bg/plant.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/rockndroid.jpg b/00-bad-performance/src/assets/images/bg/rockndroid.jpg
index 3e4f477..3417f75 100644
Binary files a/00-bad-performance/src/assets/images/bg/rockndroid.jpg and b/00-bad-performance/src/assets/images/bg/rockndroid.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/seedrocket.jpg b/00-bad-performance/src/assets/images/bg/seedrocket.jpg
index f266a4e..9b38642 100644
Binary files a/00-bad-performance/src/assets/images/bg/seedrocket.jpg and b/00-bad-performance/src/assets/images/bg/seedrocket.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/social-hacktoberfest.jpg b/00-bad-performance/src/assets/images/bg/social-hacktoberfest.jpg
index a0cc231..cf76b58 100644
Binary files a/00-bad-performance/src/assets/images/bg/social-hacktoberfest.jpg and b/00-bad-performance/src/assets/images/bg/social-hacktoberfest.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/testing-tdd-php.jpg b/00-bad-performance/src/assets/images/bg/testing-tdd-php.jpg
index 5d053a0..335c956 100644
Binary files a/00-bad-performance/src/assets/images/bg/testing-tdd-php.jpg and b/00-bad-performance/src/assets/images/bg/testing-tdd-php.jpg differ
diff --git a/00-bad-performance/src/assets/images/bg/tourism.jpg b/00-bad-performance/src/assets/images/bg/tourism.jpg
index 6957f65..44b9d31 100644
Binary files a/00-bad-performance/src/assets/images/bg/tourism.jpg and b/00-bad-performance/src/assets/images/bg/tourism.jpg differ
diff --git a/00-bad-performance/src/assets/images/codelytv/equipazo.jpg b/00-bad-performance/src/assets/images/codelytv/equipazo.jpg
index c91ddce..ca5493f 100644
Binary files a/00-bad-performance/src/assets/images/codelytv/equipazo.jpg and b/00-bad-performance/src/assets/images/codelytv/equipazo.jpg differ
diff --git a/00-bad-performance/src/assets/images/codelytv/icon-32.png b/00-bad-performance/src/assets/images/codelytv/icon-32.png
index 19af514..72f28f1 100644
Binary files a/00-bad-performance/src/assets/images/codelytv/icon-32.png and b/00-bad-performance/src/assets/images/codelytv/icon-32.png differ
diff --git a/00-bad-performance/src/assets/images/codelytv/logo-180.png b/00-bad-performance/src/assets/images/codelytv/logo-180.png
index ba7adbe..2d35dc8 100644
Binary files a/00-bad-performance/src/assets/images/codelytv/logo-180.png and b/00-bad-performance/src/assets/images/codelytv/logo-180.png differ
diff --git a/00-bad-performance/src/assets/images/codelytv/logo-192.png b/00-bad-performance/src/assets/images/codelytv/logo-192.png
index c647aa1..52dbfd4 100644
Binary files a/00-bad-performance/src/assets/images/codelytv/logo-192.png and b/00-bad-performance/src/assets/images/codelytv/logo-192.png differ
diff --git a/00-bad-performance/src/assets/images/codelytv/logo-270.png b/00-bad-performance/src/assets/images/codelytv/logo-270.png
index 6a941e9..07e3e98 100644
Binary files a/00-bad-performance/src/assets/images/codelytv/logo-270.png and b/00-bad-performance/src/assets/images/codelytv/logo-270.png differ
diff --git a/00-bad-performance/src/assets/images/codelytv/logo-80.png b/00-bad-performance/src/assets/images/codelytv/logo-80.png
index 4a5de4b..6a5aa52 100644
Binary files a/00-bad-performance/src/assets/images/codelytv/logo-80.png and b/00-bad-performance/src/assets/images/codelytv/logo-80.png differ
diff --git a/00-bad-performance/src/assets/images/codelytv/logo-codelytv-light.png b/00-bad-performance/src/assets/images/codelytv/logo-codelytv-light.png
index d35d51c..eaadf83 100644
Binary files a/00-bad-performance/src/assets/images/codelytv/logo-codelytv-light.png and b/00-bad-performance/src/assets/images/codelytv/logo-codelytv-light.png differ
diff --git a/00-bad-performance/src/assets/images/companies/airbus.png b/00-bad-performance/src/assets/images/companies/airbus.png
index 3034153..8f6b56b 100644
Binary files a/00-bad-performance/src/assets/images/companies/airbus.png and b/00-bad-performance/src/assets/images/companies/airbus.png differ
diff --git a/00-bad-performance/src/assets/images/companies/atrapalo.png b/00-bad-performance/src/assets/images/companies/atrapalo.png
index fb5304b..4f48944 100644
Binary files a/00-bad-performance/src/assets/images/companies/atrapalo.png and b/00-bad-performance/src/assets/images/companies/atrapalo.png differ
diff --git a/00-bad-performance/src/assets/images/companies/audiense.png b/00-bad-performance/src/assets/images/companies/audiense.png
index 569fcf4..e76c27f 100644
Binary files a/00-bad-performance/src/assets/images/companies/audiense.png and b/00-bad-performance/src/assets/images/companies/audiense.png differ
diff --git a/00-bad-performance/src/assets/images/companies/exoticca.png b/00-bad-performance/src/assets/images/companies/exoticca.png
index 48fe30e..53eaf9a 100644
Binary files a/00-bad-performance/src/assets/images/companies/exoticca.png and b/00-bad-performance/src/assets/images/companies/exoticca.png differ
diff --git a/00-bad-performance/src/assets/images/companies/freepik.png b/00-bad-performance/src/assets/images/companies/freepik.png
index fd1ae78..5c21d4d 100644
Binary files a/00-bad-performance/src/assets/images/companies/freepik.png and b/00-bad-performance/src/assets/images/companies/freepik.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/adevinta.png b/00-bad-performance/src/assets/images/companies/new/adevinta.png
index 3cf8d5a..6c6c981 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/adevinta.png and b/00-bad-performance/src/assets/images/companies/new/adevinta.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/deiser.png b/00-bad-performance/src/assets/images/companies/new/deiser.png
index 27d4a30..1c94f3e 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/deiser.png and b/00-bad-performance/src/assets/images/companies/new/deiser.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/dorna-sports.png b/00-bad-performance/src/assets/images/companies/new/dorna-sports.png
index 4b40428..7b12b62 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/dorna-sports.png and b/00-bad-performance/src/assets/images/companies/new/dorna-sports.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/genially.png b/00-bad-performance/src/assets/images/companies/new/genially.png
index 06bd745..e35c680 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/genially.png and b/00-bad-performance/src/assets/images/companies/new/genially.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/habitissimo.png b/00-bad-performance/src/assets/images/companies/new/habitissimo.png
index f18a3ce..f374e8e 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/habitissimo.png and b/00-bad-performance/src/assets/images/companies/new/habitissimo.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/isalud.png b/00-bad-performance/src/assets/images/companies/new/isalud.png
index 4cc9702..a29ffa5 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/isalud.png and b/00-bad-performance/src/assets/images/companies/new/isalud.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/kariosds.png b/00-bad-performance/src/assets/images/companies/new/kariosds.png
index e41510c..ee2438f 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/kariosds.png and b/00-bad-performance/src/assets/images/companies/new/kariosds.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/km77.png b/00-bad-performance/src/assets/images/companies/new/km77.png
index deae56d..eb4c3d4 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/km77.png and b/00-bad-performance/src/assets/images/companies/new/km77.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/latostadora.png b/00-bad-performance/src/assets/images/companies/new/latostadora.png
index f1d07db..37bd68c 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/latostadora.png and b/00-bad-performance/src/assets/images/companies/new/latostadora.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/leadtech.png b/00-bad-performance/src/assets/images/companies/new/leadtech.png
index 7478be4..7429fd8 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/leadtech.png and b/00-bad-performance/src/assets/images/companies/new/leadtech.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/lean-mind.png b/00-bad-performance/src/assets/images/companies/new/lean-mind.png
index 39da191..22f1d01 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/lean-mind.png and b/00-bad-performance/src/assets/images/companies/new/lean-mind.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/packlink.png b/00-bad-performance/src/assets/images/companies/new/packlink.png
index ecab27d..47a4660 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/packlink.png and b/00-bad-performance/src/assets/images/companies/new/packlink.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/shopery.png b/00-bad-performance/src/assets/images/companies/new/shopery.png
index 1c3c52e..e1a168b 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/shopery.png and b/00-bad-performance/src/assets/images/companies/new/shopery.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/streamloots.png b/00-bad-performance/src/assets/images/companies/new/streamloots.png
index fb0a523..da5b7d6 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/streamloots.png and b/00-bad-performance/src/assets/images/companies/new/streamloots.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/the-hotels-network.png b/00-bad-performance/src/assets/images/companies/new/the-hotels-network.png
index e41a2f1..8f70cfb 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/the-hotels-network.png and b/00-bad-performance/src/assets/images/companies/new/the-hotels-network.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/uptodown.png b/00-bad-performance/src/assets/images/companies/new/uptodown.png
index 525aae9..d8c6fa3 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/uptodown.png and b/00-bad-performance/src/assets/images/companies/new/uptodown.png differ
diff --git a/00-bad-performance/src/assets/images/companies/new/veepee.png b/00-bad-performance/src/assets/images/companies/new/veepee.png
index 0d2cbbb..fa91d9a 100644
Binary files a/00-bad-performance/src/assets/images/companies/new/veepee.png and b/00-bad-performance/src/assets/images/companies/new/veepee.png differ
diff --git a/00-bad-performance/src/assets/images/companies/pccomponentes.png b/00-bad-performance/src/assets/images/companies/pccomponentes.png
index c1fe947..13c34aa 100644
Binary files a/00-bad-performance/src/assets/images/companies/pccomponentes.png and b/00-bad-performance/src/assets/images/companies/pccomponentes.png differ
diff --git a/00-bad-performance/src/assets/images/companies/signaturit.png b/00-bad-performance/src/assets/images/companies/signaturit.png
index 6700a82..086d8d6 100644
Binary files a/00-bad-performance/src/assets/images/companies/signaturit.png and b/00-bad-performance/src/assets/images/companies/signaturit.png differ
diff --git a/00-bad-performance/src/assets/images/companies/softonic.png b/00-bad-performance/src/assets/images/companies/softonic.png
index eefa0f4..1d8661e 100644
Binary files a/00-bad-performance/src/assets/images/companies/softonic.png and b/00-bad-performance/src/assets/images/companies/softonic.png differ
diff --git a/00-bad-performance/src/assets/images/companies/wallapop.png b/00-bad-performance/src/assets/images/companies/wallapop.png
index a288602..41b1c53 100644
Binary files a/00-bad-performance/src/assets/images/companies/wallapop.png and b/00-bad-performance/src/assets/images/companies/wallapop.png differ
diff --git a/00-bad-performance/src/assets/images/comunidades/adalab.jpg b/00-bad-performance/src/assets/images/comunidades/adalab.jpg
index e6dcc39..104743b 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/adalab.jpg and b/00-bad-performance/src/assets/images/comunidades/adalab.jpg differ
diff --git a/00-bad-performance/src/assets/images/comunidades/codenares.jpg b/00-bad-performance/src/assets/images/comunidades/codenares.jpg
index 6e8c685..6d0d3a2 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/codenares.jpg and b/00-bad-performance/src/assets/images/comunidades/codenares.jpg differ
diff --git a/00-bad-performance/src/assets/images/comunidades/codenoobs.jpg b/00-bad-performance/src/assets/images/comunidades/codenoobs.jpg
index 2612999..99c5b43 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/codenoobs.jpg and b/00-bad-performance/src/assets/images/comunidades/codenoobs.jpg differ
diff --git a/00-bad-performance/src/assets/images/comunidades/ori/euskalcode.png b/00-bad-performance/src/assets/images/comunidades/ori/euskalcode.png
index 49e4f91..75ffc6c 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/ori/euskalcode.png and b/00-bad-performance/src/assets/images/comunidades/ori/euskalcode.png differ
diff --git a/00-bad-performance/src/assets/images/comunidades/ori/golang-bcn.jpg b/00-bad-performance/src/assets/images/comunidades/ori/golang-bcn.jpg
index ff61c88..ce00225 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/ori/golang-bcn.jpg and b/00-bad-performance/src/assets/images/comunidades/ori/golang-bcn.jpg differ
diff --git a/00-bad-performance/src/assets/images/comunidades/ori/haskell-madrid-ori.png b/00-bad-performance/src/assets/images/comunidades/ori/haskell-madrid-ori.png
index 4d5a200..19a213e 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/ori/haskell-madrid-ori.png and b/00-bad-performance/src/assets/images/comunidades/ori/haskell-madrid-ori.png differ
diff --git a/00-bad-performance/src/assets/images/comunidades/ori/js-vigo-ori.png b/00-bad-performance/src/assets/images/comunidades/ori/js-vigo-ori.png
index 55312fb..34def1b 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/ori/js-vigo-ori.png and b/00-bad-performance/src/assets/images/comunidades/ori/js-vigo-ori.png differ
diff --git a/00-bad-performance/src/assets/images/comunidades/ori/malaga-scala.png b/00-bad-performance/src/assets/images/comunidades/ori/malaga-scala.png
index da155e7..18f7c8b 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/ori/malaga-scala.png and b/00-bad-performance/src/assets/images/comunidades/ori/malaga-scala.png differ
diff --git a/00-bad-performance/src/assets/images/comunidades/ori/php-vigo-ori.png b/00-bad-performance/src/assets/images/comunidades/ori/php-vigo-ori.png
index 9077f41..42afdc8 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/ori/php-vigo-ori.png and b/00-bad-performance/src/assets/images/comunidades/ori/php-vigo-ori.png differ
diff --git a/00-bad-performance/src/assets/images/comunidades/ori/rust-madrid-ori.png b/00-bad-performance/src/assets/images/comunidades/ori/rust-madrid-ori.png
index 21f220b..da22671 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/ori/rust-madrid-ori.png and b/00-bad-performance/src/assets/images/comunidades/ori/rust-madrid-ori.png differ
diff --git a/00-bad-performance/src/assets/images/comunidades/php-sevilla.png b/00-bad-performance/src/assets/images/comunidades/php-sevilla.png
index 22847bc..4c4cfeb 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/php-sevilla.png and b/00-bad-performance/src/assets/images/comunidades/php-sevilla.png differ
diff --git a/00-bad-performance/src/assets/images/comunidades/scbcn.png b/00-bad-performance/src/assets/images/comunidades/scbcn.png
index 8e84c14..18f59e5 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/scbcn.png and b/00-bad-performance/src/assets/images/comunidades/scbcn.png differ
diff --git a/00-bad-performance/src/assets/images/comunidades/tech-and-ladies.jpg b/00-bad-performance/src/assets/images/comunidades/tech-and-ladies.jpg
index 4000bb9..0a092d6 100644
Binary files a/00-bad-performance/src/assets/images/comunidades/tech-and-ladies.jpg and b/00-bad-performance/src/assets/images/comunidades/tech-and-ladies.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/api-http-go-hexagonal.jpg b/00-bad-performance/src/assets/images/cursos/api-http-go-hexagonal.jpg
index bf1e60a..e777b64 100644
Binary files a/00-bad-performance/src/assets/images/cursos/api-http-go-hexagonal.jpg and b/00-bad-performance/src/assets/images/cursos/api-http-go-hexagonal.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/arquitectura-css.jpg b/00-bad-performance/src/assets/images/cursos/arquitectura-css.jpg
old mode 100755
new mode 100644
index d31f9e0..4b2527e
Binary files a/00-bad-performance/src/assets/images/cursos/arquitectura-css.jpg and b/00-bad-performance/src/assets/images/cursos/arquitectura-css.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg b/00-bad-performance/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg
index 2becb53..f6bfc37 100644
Binary files a/00-bad-performance/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg and b/00-bad-performance/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/bash.jpg b/00-bad-performance/src/assets/images/cursos/bash.jpg
index 9f4e58d..18e9b8d 100644
Binary files a/00-bad-performance/src/assets/images/cursos/bash.jpg and b/00-bad-performance/src/assets/images/cursos/bash.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg b/00-bad-performance/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg
index 3ba2b2f..bdcf715 100644
Binary files a/00-bad-performance/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg and b/00-bad-performance/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/comunicacion-microservicios.jpg b/00-bad-performance/src/assets/images/cursos/comunicacion-microservicios.jpg
index 5fa493c..80e3293 100644
Binary files a/00-bad-performance/src/assets/images/cursos/comunicacion-microservicios.jpg and b/00-bad-performance/src/assets/images/cursos/comunicacion-microservicios.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg b/00-bad-performance/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg
index c7ac6c7..cc4646e 100644
Binary files a/00-bad-performance/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg and b/00-bad-performance/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/css-grid.jpg b/00-bad-performance/src/assets/images/cursos/css-grid.jpg
index a9b16a9..f77fb26 100644
Binary files a/00-bad-performance/src/assets/images/cursos/css-grid.jpg and b/00-bad-performance/src/assets/images/cursos/css-grid.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-agile-retrospectivas.jpg b/00-bad-performance/src/assets/images/cursos/curso-agile-retrospectivas.jpg
index 9f92fe0..1d815b7 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-agile-retrospectivas.jpg and b/00-bad-performance/src/assets/images/cursos/curso-agile-retrospectivas.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-api-http-scala.jpg b/00-bad-performance/src/assets/images/cursos/curso-api-http-scala.jpg
index 2a88de9..058e8fe 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-api-http-scala.jpg and b/00-bad-performance/src/assets/images/cursos/curso-api-http-scala.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-app-mean-webpack.jpg b/00-bad-performance/src/assets/images/cursos/curso-app-mean-webpack.jpg
index 3e31d19..928248b 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-app-mean-webpack.jpg and b/00-bad-performance/src/assets/images/cursos/curso-app-mean-webpack.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-app-vuejs-jest.jpg b/00-bad-performance/src/assets/images/cursos/curso-app-vuejs-jest.jpg
index a86a4d3..d9bfcf8 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-app-vuejs-jest.jpg and b/00-bad-performance/src/assets/images/cursos/curso-app-vuejs-jest.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg b/00-bad-performance/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg
index d9517db..8a9bc2b 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg and b/00-bad-performance/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-aws-ec2.jpg b/00-bad-performance/src/assets/images/cursos/curso-aws-ec2.jpg
index 8b1f280..5c9969f 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-aws-ec2.jpg and b/00-bad-performance/src/assets/images/cursos/curso-aws-ec2.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-aws-escalando-apps.jpg b/00-bad-performance/src/assets/images/cursos/curso-aws-escalando-apps.jpg
index ff2c499..2bcfb34 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-aws-escalando-apps.jpg and b/00-bad-performance/src/assets/images/cursos/curso-aws-escalando-apps.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-cqrs.jpg b/00-bad-performance/src/assets/images/cursos/curso-cqrs.jpg
index 83266cb..0ccb016 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-cqrs.jpg and b/00-bad-performance/src/assets/images/cursos/curso-cqrs.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-introduccion-scala.jpg b/00-bad-performance/src/assets/images/cursos/curso-introduccion-scala.jpg
index 014360a..8907a48 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-introduccion-scala.jpg and b/00-bad-performance/src/assets/images/cursos/curso-introduccion-scala.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-android.jpg b/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-android.jpg
index b149cf0..a044144 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-android.jpg and b/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-android.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-ios.jpg b/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-ios.jpg
index 9cb2f78..19d5a1c 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-ios.jpg and b/00-bad-performance/src/assets/images/cursos/curso-screenshot-testing-ios.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-ui-testing-android.jpg b/00-bad-performance/src/assets/images/cursos/curso-ui-testing-android.jpg
index 836b367..a3d4c10 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-ui-testing-android.jpg and b/00-bad-performance/src/assets/images/cursos/curso-ui-testing-android.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/curso-ui-testing-ios.jpg b/00-bad-performance/src/assets/images/cursos/curso-ui-testing-ios.jpg
index 60adca7..b1a6a12 100644
Binary files a/00-bad-performance/src/assets/images/cursos/curso-ui-testing-ios.jpg and b/00-bad-performance/src/assets/images/cursos/curso-ui-testing-ios.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/ddd-en-php.jpg b/00-bad-performance/src/assets/images/cursos/ddd-en-php.jpg
index 3988814..b1749c2 100644
Binary files a/00-bad-performance/src/assets/images/cursos/ddd-en-php.jpg and b/00-bad-performance/src/assets/images/cursos/ddd-en-php.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/ddd-java.jpg b/00-bad-performance/src/assets/images/cursos/ddd-java.jpg
index cb6f1f1..f33544f 100644
Binary files a/00-bad-performance/src/assets/images/cursos/ddd-java.jpg and b/00-bad-performance/src/assets/images/cursos/ddd-java.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/docker-desde-0.jpg b/00-bad-performance/src/assets/images/cursos/docker-desde-0.jpg
index 77424ba..4ce9ce2 100644
Binary files a/00-bad-performance/src/assets/images/cursos/docker-desde-0.jpg and b/00-bad-performance/src/assets/images/cursos/docker-desde-0.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/domain-driven-design.jpg b/00-bad-performance/src/assets/images/cursos/domain-driven-design.jpg
index 4e8878d..2e316c9 100644
Binary files a/00-bad-performance/src/assets/images/cursos/domain-driven-design.jpg and b/00-bad-performance/src/assets/images/cursos/domain-driven-design.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/dotfiles.jpg b/00-bad-performance/src/assets/images/cursos/dotfiles.jpg
index 58001d9..ef9fc34 100644
Binary files a/00-bad-performance/src/assets/images/cursos/dotfiles.jpg and b/00-bad-performance/src/assets/images/cursos/dotfiles.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/elastic-stack.jpg b/00-bad-performance/src/assets/images/cursos/elastic-stack.jpg
index c968709..da3171c 100644
Binary files a/00-bad-performance/src/assets/images/cursos/elastic-stack.jpg and b/00-bad-performance/src/assets/images/cursos/elastic-stack.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg b/00-bad-performance/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg
index 45c3557..7a1517a 100644
Binary files a/00-bad-performance/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg and b/00-bad-performance/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/github-actions-automatizacion.jpg b/00-bad-performance/src/assets/images/cursos/github-actions-automatizacion.jpg
index 4c1457e..4829037 100644
Binary files a/00-bad-performance/src/assets/images/cursos/github-actions-automatizacion.jpg and b/00-bad-performance/src/assets/images/cursos/github-actions-automatizacion.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/github-actions-integracion-continua.jpg b/00-bad-performance/src/assets/images/cursos/github-actions-integracion-continua.jpg
index 31054db..bc11c4f 100644
Binary files a/00-bad-performance/src/assets/images/cursos/github-actions-integracion-continua.jpg and b/00-bad-performance/src/assets/images/cursos/github-actions-integracion-continua.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/go-primera-app.jpg b/00-bad-performance/src/assets/images/cursos/go-primera-app.jpg
index 4fd843a..053b67e 100644
Binary files a/00-bad-performance/src/assets/images/cursos/go-primera-app.jpg and b/00-bad-performance/src/assets/images/cursos/go-primera-app.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/grafana-prometheus.jpg b/00-bad-performance/src/assets/images/cursos/grafana-prometheus.jpg
index 203c402..248a138 100644
Binary files a/00-bad-performance/src/assets/images/cursos/grafana-prometheus.jpg and b/00-bad-performance/src/assets/images/cursos/grafana-prometheus.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/intellij.jpg b/00-bad-performance/src/assets/images/cursos/intellij.jpg
index 2cc3b45..0b751b1 100644
Binary files a/00-bad-performance/src/assets/images/cursos/intellij.jpg and b/00-bad-performance/src/assets/images/cursos/intellij.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/iterm-productividad.jpg b/00-bad-performance/src/assets/images/cursos/iterm-productividad.jpg
index 768173d..81a84ff 100644
Binary files a/00-bad-performance/src/assets/images/cursos/iterm-productividad.jpg and b/00-bad-performance/src/assets/images/cursos/iterm-productividad.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/js-moderno.jpg b/00-bad-performance/src/assets/images/cursos/js-moderno.jpg
index b1da706..b93ec5f 100644
Binary files a/00-bad-performance/src/assets/images/cursos/js-moderno.jpg and b/00-bad-performance/src/assets/images/cursos/js-moderno.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/karabiner.jpg b/00-bad-performance/src/assets/images/cursos/karabiner.jpg
old mode 100755
new mode 100644
index 20dc47b..066ac23
Binary files a/00-bad-performance/src/assets/images/cursos/karabiner.jpg and b/00-bad-performance/src/assets/images/cursos/karabiner.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg b/00-bad-performance/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg
index 922440f..faf4e62 100644
Binary files a/00-bad-performance/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg and b/00-bad-performance/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/layouts-css.jpg b/00-bad-performance/src/assets/images/cursos/layouts-css.jpg
index ae87f63..d749d49 100644
Binary files a/00-bad-performance/src/assets/images/cursos/layouts-css.jpg and b/00-bad-performance/src/assets/images/cursos/layouts-css.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/light-dark-themes.jpg b/00-bad-performance/src/assets/images/cursos/light-dark-themes.jpg
old mode 100755
new mode 100644
index dc7a186..08f2d25
Binary files a/00-bad-performance/src/assets/images/cursos/light-dark-themes.jpg and b/00-bad-performance/src/assets/images/cursos/light-dark-themes.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/makefiles.jpg b/00-bad-performance/src/assets/images/cursos/makefiles.jpg
index 7ac57ee..5fa5410 100644
Binary files a/00-bad-performance/src/assets/images/cursos/makefiles.jpg and b/00-bad-performance/src/assets/images/cursos/makefiles.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/migracion-vuejs.jpg b/00-bad-performance/src/assets/images/cursos/migracion-vuejs.jpg
index e048b10..02a40f8 100644
Binary files a/00-bad-performance/src/assets/images/cursos/migracion-vuejs.jpg and b/00-bad-performance/src/assets/images/cursos/migracion-vuejs.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/notion.jpg b/00-bad-performance/src/assets/images/cursos/notion.jpg
index e75a25b..5bbb4c5 100644
Binary files a/00-bad-performance/src/assets/images/cursos/notion.jpg and b/00-bad-performance/src/assets/images/cursos/notion.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/novedades-vue-3.jpg b/00-bad-performance/src/assets/images/cursos/novedades-vue-3.jpg
index f17d4c4..e762917 100644
Binary files a/00-bad-performance/src/assets/images/cursos/novedades-vue-3.jpg and b/00-bad-performance/src/assets/images/cursos/novedades-vue-3.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/php-8.jpg b/00-bad-performance/src/assets/images/cursos/php-8.jpg
index 9ba1ecb..33d392a 100644
Binary files a/00-bad-performance/src/assets/images/cursos/php-8.jpg and b/00-bad-performance/src/assets/images/cursos/php-8.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg b/00-bad-performance/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg
index 5ffe1a6..1ef0965 100644
Binary files a/00-bad-performance/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg and b/00-bad-performance/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/prometheus.jpg b/00-bad-performance/src/assets/images/cursos/prometheus.jpg
index 9d3ac69..ae5691e 100644
Binary files a/00-bad-performance/src/assets/images/cursos/prometheus.jpg and b/00-bad-performance/src/assets/images/cursos/prometheus.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg b/00-bad-performance/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg
index a25e03d..2b331ae 100644
Binary files a/00-bad-performance/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg and b/00-bad-performance/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/refactoring-change_preventers.jpg b/00-bad-performance/src/assets/images/cursos/refactoring-change_preventers.jpg
old mode 100755
new mode 100644
index 3f11fe7..5eed078
Binary files a/00-bad-performance/src/assets/images/cursos/refactoring-change_preventers.jpg and b/00-bad-performance/src/assets/images/cursos/refactoring-change_preventers.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/setup-linux.jpg b/00-bad-performance/src/assets/images/cursos/setup-linux.jpg
old mode 100755
new mode 100644
index 51a1e96..0bf63cb
Binary files a/00-bad-performance/src/assets/images/cursos/setup-linux.jpg and b/00-bad-performance/src/assets/images/cursos/setup-linux.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/solid.jpg b/00-bad-performance/src/assets/images/cursos/solid.jpg
index 4594250..16bb9d2 100644
Binary files a/00-bad-performance/src/assets/images/cursos/solid.jpg and b/00-bad-performance/src/assets/images/cursos/solid.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/symfony-mantenible.jpg b/00-bad-performance/src/assets/images/cursos/symfony-mantenible.jpg
index f6806f4..4bab6f0 100644
Binary files a/00-bad-performance/src/assets/images/cursos/symfony-mantenible.jpg and b/00-bad-performance/src/assets/images/cursos/symfony-mantenible.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/terminal-zsh.jpg b/00-bad-performance/src/assets/images/cursos/terminal-zsh.jpg
index 63734c0..a208742 100644
Binary files a/00-bad-performance/src/assets/images/cursos/terminal-zsh.jpg and b/00-bad-performance/src/assets/images/cursos/terminal-zsh.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/testing-frontend.jpg b/00-bad-performance/src/assets/images/cursos/testing-frontend.jpg
index 771228c..0987800 100644
Binary files a/00-bad-performance/src/assets/images/cursos/testing-frontend.jpg and b/00-bad-performance/src/assets/images/cursos/testing-frontend.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg b/00-bad-performance/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg
index a7fa946..3fb1700 100644
Binary files a/00-bad-performance/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg and b/00-bad-performance/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/testing-vuex.jpg b/00-bad-performance/src/assets/images/cursos/testing-vuex.jpg
index e4a9ee6..5d82f19 100644
Binary files a/00-bad-performance/src/assets/images/cursos/testing-vuex.jpg and b/00-bad-performance/src/assets/images/cursos/testing-vuex.jpg differ
diff --git a/00-bad-performance/src/assets/images/cursos/vistas-android.jpg b/00-bad-performance/src/assets/images/cursos/vistas-android.jpg
index ec11e8f..4ffda0d 100644
Binary files a/00-bad-performance/src/assets/images/cursos/vistas-android.jpg and b/00-bad-performance/src/assets/images/cursos/vistas-android.jpg differ
diff --git a/00-bad-performance/src/assets/images/faq/select-monthly-plan.png b/00-bad-performance/src/assets/images/faq/select-monthly-plan.png
index 1351efd..b683c9c 100644
Binary files a/00-bad-performance/src/assets/images/faq/select-monthly-plan.png and b/00-bad-performance/src/assets/images/faq/select-monthly-plan.png differ
diff --git a/00-bad-performance/src/assets/images/landings/proposito20.jpg b/00-bad-performance/src/assets/images/landings/proposito20.jpg
index b4a1eaa..997c8cd 100644
Binary files a/00-bad-performance/src/assets/images/landings/proposito20.jpg and b/00-bad-performance/src/assets/images/landings/proposito20.jpg differ
diff --git a/00-bad-performance/src/assets/images/logo-codelytv-light.png b/00-bad-performance/src/assets/images/logo-codelytv-light.png
index d35d51c..eaadf83 100644
Binary files a/00-bad-performance/src/assets/images/logo-codelytv-light.png and b/00-bad-performance/src/assets/images/logo-codelytv-light.png differ
diff --git a/00-bad-performance/src/assets/images/servicios/codelytv-trainings.jpg b/00-bad-performance/src/assets/images/servicios/codelytv-trainings.jpg
index 021350f..b92ae2c 100644
Binary files a/00-bad-performance/src/assets/images/servicios/codelytv-trainings.jpg and b/00-bad-performance/src/assets/images/servicios/codelytv-trainings.jpg differ
diff --git a/00-bad-performance/src/assets/images/servicios/profesores-codelytv-pro.jpg b/00-bad-performance/src/assets/images/servicios/profesores-codelytv-pro.jpg
index c334ca8..265328e 100644
Binary files a/00-bad-performance/src/assets/images/servicios/profesores-codelytv-pro.jpg and b/00-bad-performance/src/assets/images/servicios/profesores-codelytv-pro.jpg differ
diff --git a/00-bad-performance/src/assets/images/servicios/youtube-codelytv.jpg b/00-bad-performance/src/assets/images/servicios/youtube-codelytv.jpg
index fef0383..da02073 100644
Binary files a/00-bad-performance/src/assets/images/servicios/youtube-codelytv.jpg and b/00-bad-performance/src/assets/images/servicios/youtube-codelytv.jpg differ
diff --git a/00-bad-performance/src/assets/images/testimonios/antonio-manuel-rubio.jpg b/00-bad-performance/src/assets/images/testimonios/antonio-manuel-rubio.jpg
index e61d08b..0b91b34 100644
Binary files a/00-bad-performance/src/assets/images/testimonios/antonio-manuel-rubio.jpg and b/00-bad-performance/src/assets/images/testimonios/antonio-manuel-rubio.jpg differ
diff --git a/00-bad-performance/src/assets/images/testimonios/dani-madurell.jpeg b/00-bad-performance/src/assets/images/testimonios/dani-madurell.jpeg
index 8c5b5f8..508f384 100644
Binary files a/00-bad-performance/src/assets/images/testimonios/dani-madurell.jpeg and b/00-bad-performance/src/assets/images/testimonios/dani-madurell.jpeg differ
diff --git a/00-bad-performance/src/assets/images/testimonios/fernando-ripoll.jpg b/00-bad-performance/src/assets/images/testimonios/fernando-ripoll.jpg
index 8997f0f..50276e1 100644
Binary files a/00-bad-performance/src/assets/images/testimonios/fernando-ripoll.jpg and b/00-bad-performance/src/assets/images/testimonios/fernando-ripoll.jpg differ
diff --git a/00-bad-performance/src/assets/images/testimonios/joan-miralles.jpg b/00-bad-performance/src/assets/images/testimonios/joan-miralles.jpg
index 074ea66..cd7c0c0 100644
Binary files a/00-bad-performance/src/assets/images/testimonios/joan-miralles.jpg and b/00-bad-performance/src/assets/images/testimonios/joan-miralles.jpg differ
diff --git a/00-bad-performance/src/assets/images/testimonios/luis-rodriguez.jpg b/00-bad-performance/src/assets/images/testimonios/luis-rodriguez.jpg
index cf01c83..0a0a286 100644
Binary files a/00-bad-performance/src/assets/images/testimonios/luis-rodriguez.jpg and b/00-bad-performance/src/assets/images/testimonios/luis-rodriguez.jpg differ
diff --git a/00-bad-performance/src/assets/images/testimonios/marc-monguio.jpg b/00-bad-performance/src/assets/images/testimonios/marc-monguio.jpg
index 86a3405..e575836 100644
Binary files a/00-bad-performance/src/assets/images/testimonios/marc-monguio.jpg and b/00-bad-performance/src/assets/images/testimonios/marc-monguio.jpg differ
diff --git a/00-bad-performance/src/assets/images/testimonios/miguel-angel-sanchez.jpg b/00-bad-performance/src/assets/images/testimonios/miguel-angel-sanchez.jpg
index ac550af..7efaf40 100644
Binary files a/00-bad-performance/src/assets/images/testimonios/miguel-angel-sanchez.jpg and b/00-bad-performance/src/assets/images/testimonios/miguel-angel-sanchez.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/ambassadors/antonio_leiva.jpg b/21-webpack-performance-tools/src/assets/images/ambassadors/antonio_leiva.jpg
index 96eee38..07fc106 100644
Binary files a/21-webpack-performance-tools/src/assets/images/ambassadors/antonio_leiva.jpg and b/21-webpack-performance-tools/src/assets/images/ambassadors/antonio_leiva.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/ambassadors/ari_reinventada.jpg b/21-webpack-performance-tools/src/assets/images/ambassadors/ari_reinventada.jpg
index 04056da..13b802d 100644
Binary files a/21-webpack-performance-tools/src/assets/images/ambassadors/ari_reinventada.jpg and b/21-webpack-performance-tools/src/assets/images/ambassadors/ari_reinventada.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/ambassadors/miriam-gonzalez.jpg b/21-webpack-performance-tools/src/assets/images/ambassadors/miriam-gonzalez.jpg
index 03fb841..bab177d 100644
Binary files a/21-webpack-performance-tools/src/assets/images/ambassadors/miriam-gonzalez.jpg and b/21-webpack-performance-tools/src/assets/images/ambassadors/miriam-gonzalez.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/agenda-codelytv-pro.jpg b/21-webpack-performance-tools/src/assets/images/bg/agenda-codelytv-pro.jpg
index 637b64e..d732e3f 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/agenda-codelytv-pro.jpg and b/21-webpack-performance-tools/src/assets/images/bg/agenda-codelytv-pro.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/bbva.jpg b/21-webpack-performance-tools/src/assets/images/bg/bbva.jpg
index 73e604f..43bef03 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/bbva.jpg and b/21-webpack-performance-tools/src/assets/images/bg/bbva.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/codium-team.jpg b/21-webpack-performance-tools/src/assets/images/bg/codium-team.jpg
index b501254..61eecb0 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/codium-team.jpg and b/21-webpack-performance-tools/src/assets/images/bg/codium-team.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/comunidades-desarrollo.jpg b/21-webpack-performance-tools/src/assets/images/bg/comunidades-desarrollo.jpg
index 3d26692..d24ec83 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/comunidades-desarrollo.jpg and b/21-webpack-performance-tools/src/assets/images/bg/comunidades-desarrollo.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/ddd-barcelona.jpg b/21-webpack-performance-tools/src/assets/images/bg/ddd-barcelona.jpg
index 83546b7..612d7c5 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/ddd-barcelona.jpg and b/21-webpack-performance-tools/src/assets/images/bg/ddd-barcelona.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/devops-barcelona.jpg b/21-webpack-performance-tools/src/assets/images/bg/devops-barcelona.jpg
index e669cfd..3c90a5c 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/devops-barcelona.jpg and b/21-webpack-performance-tools/src/assets/images/bg/devops-barcelona.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/malaga-scala.jpg b/21-webpack-performance-tools/src/assets/images/bg/malaga-scala.jpg
index 7f4faa6..117a157 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/malaga-scala.jpg and b/21-webpack-performance-tools/src/assets/images/bg/malaga-scala.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/murcia-frontend.jpg b/21-webpack-performance-tools/src/assets/images/bg/murcia-frontend.jpg
index 75a8831..ba92667 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/murcia-frontend.jpg and b/21-webpack-performance-tools/src/assets/images/bg/murcia-frontend.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/office.jpg b/21-webpack-performance-tools/src/assets/images/bg/office.jpg
index caf4095..24e4a42 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/office.jpg and b/21-webpack-performance-tools/src/assets/images/bg/office.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/plant-dark.jpg b/21-webpack-performance-tools/src/assets/images/bg/plant-dark.jpg
index 8dc5b25..4b2f747 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/plant-dark.jpg and b/21-webpack-performance-tools/src/assets/images/bg/plant-dark.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/plant.jpg b/21-webpack-performance-tools/src/assets/images/bg/plant.jpg
index 796e9cf..d206c4d 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/plant.jpg and b/21-webpack-performance-tools/src/assets/images/bg/plant.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/rockndroid.jpg b/21-webpack-performance-tools/src/assets/images/bg/rockndroid.jpg
index 3e4f477..3417f75 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/rockndroid.jpg and b/21-webpack-performance-tools/src/assets/images/bg/rockndroid.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/seedrocket.jpg b/21-webpack-performance-tools/src/assets/images/bg/seedrocket.jpg
index f266a4e..9b38642 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/seedrocket.jpg and b/21-webpack-performance-tools/src/assets/images/bg/seedrocket.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/social-hacktoberfest.jpg b/21-webpack-performance-tools/src/assets/images/bg/social-hacktoberfest.jpg
index a0cc231..cf76b58 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/social-hacktoberfest.jpg and b/21-webpack-performance-tools/src/assets/images/bg/social-hacktoberfest.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/testing-tdd-php.jpg b/21-webpack-performance-tools/src/assets/images/bg/testing-tdd-php.jpg
index 5d053a0..335c956 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/testing-tdd-php.jpg and b/21-webpack-performance-tools/src/assets/images/bg/testing-tdd-php.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/bg/tourism.jpg b/21-webpack-performance-tools/src/assets/images/bg/tourism.jpg
index 6957f65..44b9d31 100644
Binary files a/21-webpack-performance-tools/src/assets/images/bg/tourism.jpg and b/21-webpack-performance-tools/src/assets/images/bg/tourism.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/equipazo.jpg b/21-webpack-performance-tools/src/assets/images/codelytv/equipazo.jpg
index c91ddce..ca5493f 100644
Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/equipazo.jpg and b/21-webpack-performance-tools/src/assets/images/codelytv/equipazo.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/icon-32.png b/21-webpack-performance-tools/src/assets/images/codelytv/icon-32.png
index 19af514..72f28f1 100644
Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/icon-32.png and b/21-webpack-performance-tools/src/assets/images/codelytv/icon-32.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/logo-180.png b/21-webpack-performance-tools/src/assets/images/codelytv/logo-180.png
index ba7adbe..2d35dc8 100644
Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/logo-180.png and b/21-webpack-performance-tools/src/assets/images/codelytv/logo-180.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/logo-192.png b/21-webpack-performance-tools/src/assets/images/codelytv/logo-192.png
index c647aa1..52dbfd4 100644
Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/logo-192.png and b/21-webpack-performance-tools/src/assets/images/codelytv/logo-192.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/logo-270.png b/21-webpack-performance-tools/src/assets/images/codelytv/logo-270.png
index 6a941e9..07e3e98 100644
Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/logo-270.png and b/21-webpack-performance-tools/src/assets/images/codelytv/logo-270.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/logo-80.png b/21-webpack-performance-tools/src/assets/images/codelytv/logo-80.png
index 4a5de4b..6a5aa52 100644
Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/logo-80.png and b/21-webpack-performance-tools/src/assets/images/codelytv/logo-80.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/codelytv/logo-codelytv-light.png b/21-webpack-performance-tools/src/assets/images/codelytv/logo-codelytv-light.png
index d35d51c..eaadf83 100644
Binary files a/21-webpack-performance-tools/src/assets/images/codelytv/logo-codelytv-light.png and b/21-webpack-performance-tools/src/assets/images/codelytv/logo-codelytv-light.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/airbus.png b/21-webpack-performance-tools/src/assets/images/companies/airbus.png
index 3034153..8f6b56b 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/airbus.png and b/21-webpack-performance-tools/src/assets/images/companies/airbus.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/atrapalo.png b/21-webpack-performance-tools/src/assets/images/companies/atrapalo.png
index fb5304b..4f48944 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/atrapalo.png and b/21-webpack-performance-tools/src/assets/images/companies/atrapalo.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/audiense.png b/21-webpack-performance-tools/src/assets/images/companies/audiense.png
index 569fcf4..e76c27f 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/audiense.png and b/21-webpack-performance-tools/src/assets/images/companies/audiense.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/exoticca.png b/21-webpack-performance-tools/src/assets/images/companies/exoticca.png
index 48fe30e..53eaf9a 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/exoticca.png and b/21-webpack-performance-tools/src/assets/images/companies/exoticca.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/freepik.png b/21-webpack-performance-tools/src/assets/images/companies/freepik.png
index fd1ae78..5c21d4d 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/freepik.png and b/21-webpack-performance-tools/src/assets/images/companies/freepik.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/adevinta.png b/21-webpack-performance-tools/src/assets/images/companies/new/adevinta.png
index 3cf8d5a..6c6c981 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/adevinta.png and b/21-webpack-performance-tools/src/assets/images/companies/new/adevinta.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/deiser.png b/21-webpack-performance-tools/src/assets/images/companies/new/deiser.png
index 27d4a30..1c94f3e 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/deiser.png and b/21-webpack-performance-tools/src/assets/images/companies/new/deiser.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/dorna-sports.png b/21-webpack-performance-tools/src/assets/images/companies/new/dorna-sports.png
index 4b40428..7b12b62 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/dorna-sports.png and b/21-webpack-performance-tools/src/assets/images/companies/new/dorna-sports.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/genially.png b/21-webpack-performance-tools/src/assets/images/companies/new/genially.png
index 06bd745..e35c680 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/genially.png and b/21-webpack-performance-tools/src/assets/images/companies/new/genially.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/habitissimo.png b/21-webpack-performance-tools/src/assets/images/companies/new/habitissimo.png
index f18a3ce..f374e8e 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/habitissimo.png and b/21-webpack-performance-tools/src/assets/images/companies/new/habitissimo.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/isalud.png b/21-webpack-performance-tools/src/assets/images/companies/new/isalud.png
index 4cc9702..a29ffa5 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/isalud.png and b/21-webpack-performance-tools/src/assets/images/companies/new/isalud.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/kariosds.png b/21-webpack-performance-tools/src/assets/images/companies/new/kariosds.png
index e41510c..ee2438f 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/kariosds.png and b/21-webpack-performance-tools/src/assets/images/companies/new/kariosds.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/km77.png b/21-webpack-performance-tools/src/assets/images/companies/new/km77.png
index deae56d..eb4c3d4 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/km77.png and b/21-webpack-performance-tools/src/assets/images/companies/new/km77.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/latostadora.png b/21-webpack-performance-tools/src/assets/images/companies/new/latostadora.png
index f1d07db..37bd68c 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/latostadora.png and b/21-webpack-performance-tools/src/assets/images/companies/new/latostadora.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/leadtech.png b/21-webpack-performance-tools/src/assets/images/companies/new/leadtech.png
index 7478be4..7429fd8 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/leadtech.png and b/21-webpack-performance-tools/src/assets/images/companies/new/leadtech.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/lean-mind.png b/21-webpack-performance-tools/src/assets/images/companies/new/lean-mind.png
index 39da191..22f1d01 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/lean-mind.png and b/21-webpack-performance-tools/src/assets/images/companies/new/lean-mind.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/packlink.png b/21-webpack-performance-tools/src/assets/images/companies/new/packlink.png
index ecab27d..47a4660 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/packlink.png and b/21-webpack-performance-tools/src/assets/images/companies/new/packlink.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/shopery.png b/21-webpack-performance-tools/src/assets/images/companies/new/shopery.png
index 1c3c52e..e1a168b 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/shopery.png and b/21-webpack-performance-tools/src/assets/images/companies/new/shopery.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/streamloots.png b/21-webpack-performance-tools/src/assets/images/companies/new/streamloots.png
index fb0a523..da5b7d6 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/streamloots.png and b/21-webpack-performance-tools/src/assets/images/companies/new/streamloots.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/the-hotels-network.png b/21-webpack-performance-tools/src/assets/images/companies/new/the-hotels-network.png
index e41a2f1..8f70cfb 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/the-hotels-network.png and b/21-webpack-performance-tools/src/assets/images/companies/new/the-hotels-network.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/uptodown.png b/21-webpack-performance-tools/src/assets/images/companies/new/uptodown.png
index 525aae9..d8c6fa3 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/uptodown.png and b/21-webpack-performance-tools/src/assets/images/companies/new/uptodown.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/new/veepee.png b/21-webpack-performance-tools/src/assets/images/companies/new/veepee.png
index 0d2cbbb..fa91d9a 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/new/veepee.png and b/21-webpack-performance-tools/src/assets/images/companies/new/veepee.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/pccomponentes.png b/21-webpack-performance-tools/src/assets/images/companies/pccomponentes.png
index c1fe947..13c34aa 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/pccomponentes.png and b/21-webpack-performance-tools/src/assets/images/companies/pccomponentes.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/signaturit.png b/21-webpack-performance-tools/src/assets/images/companies/signaturit.png
index 6700a82..086d8d6 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/signaturit.png and b/21-webpack-performance-tools/src/assets/images/companies/signaturit.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/softonic.png b/21-webpack-performance-tools/src/assets/images/companies/softonic.png
index eefa0f4..1d8661e 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/softonic.png and b/21-webpack-performance-tools/src/assets/images/companies/softonic.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/companies/wallapop.png b/21-webpack-performance-tools/src/assets/images/companies/wallapop.png
index a288602..41b1c53 100644
Binary files a/21-webpack-performance-tools/src/assets/images/companies/wallapop.png and b/21-webpack-performance-tools/src/assets/images/companies/wallapop.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/adalab.jpg b/21-webpack-performance-tools/src/assets/images/comunidades/adalab.jpg
index e6dcc39..104743b 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/adalab.jpg and b/21-webpack-performance-tools/src/assets/images/comunidades/adalab.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/codenares.jpg b/21-webpack-performance-tools/src/assets/images/comunidades/codenares.jpg
index 6e8c685..6d0d3a2 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/codenares.jpg and b/21-webpack-performance-tools/src/assets/images/comunidades/codenares.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/codenoobs.jpg b/21-webpack-performance-tools/src/assets/images/comunidades/codenoobs.jpg
index 2612999..99c5b43 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/codenoobs.jpg and b/21-webpack-performance-tools/src/assets/images/comunidades/codenoobs.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/euskalcode.png b/21-webpack-performance-tools/src/assets/images/comunidades/ori/euskalcode.png
index 49e4f91..75ffc6c 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/euskalcode.png and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/euskalcode.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/golang-bcn.jpg b/21-webpack-performance-tools/src/assets/images/comunidades/ori/golang-bcn.jpg
index ff61c88..ce00225 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/golang-bcn.jpg and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/golang-bcn.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/haskell-madrid-ori.png b/21-webpack-performance-tools/src/assets/images/comunidades/ori/haskell-madrid-ori.png
index 4d5a200..19a213e 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/haskell-madrid-ori.png and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/haskell-madrid-ori.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/js-vigo-ori.png b/21-webpack-performance-tools/src/assets/images/comunidades/ori/js-vigo-ori.png
index 55312fb..34def1b 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/js-vigo-ori.png and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/js-vigo-ori.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/malaga-scala.png b/21-webpack-performance-tools/src/assets/images/comunidades/ori/malaga-scala.png
index da155e7..18f7c8b 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/malaga-scala.png and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/malaga-scala.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/php-vigo-ori.png b/21-webpack-performance-tools/src/assets/images/comunidades/ori/php-vigo-ori.png
index 9077f41..42afdc8 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/php-vigo-ori.png and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/php-vigo-ori.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/ori/rust-madrid-ori.png b/21-webpack-performance-tools/src/assets/images/comunidades/ori/rust-madrid-ori.png
index 21f220b..da22671 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/ori/rust-madrid-ori.png and b/21-webpack-performance-tools/src/assets/images/comunidades/ori/rust-madrid-ori.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/php-sevilla.png b/21-webpack-performance-tools/src/assets/images/comunidades/php-sevilla.png
index 22847bc..4c4cfeb 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/php-sevilla.png and b/21-webpack-performance-tools/src/assets/images/comunidades/php-sevilla.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/scbcn.png b/21-webpack-performance-tools/src/assets/images/comunidades/scbcn.png
index 8e84c14..18f59e5 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/scbcn.png and b/21-webpack-performance-tools/src/assets/images/comunidades/scbcn.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/comunidades/tech-and-ladies.jpg b/21-webpack-performance-tools/src/assets/images/comunidades/tech-and-ladies.jpg
index 4000bb9..0a092d6 100644
Binary files a/21-webpack-performance-tools/src/assets/images/comunidades/tech-and-ladies.jpg and b/21-webpack-performance-tools/src/assets/images/comunidades/tech-and-ladies.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/api-http-go-hexagonal.jpg b/21-webpack-performance-tools/src/assets/images/cursos/api-http-go-hexagonal.jpg
index bf1e60a..e777b64 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/api-http-go-hexagonal.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/api-http-go-hexagonal.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/arquitectura-css.jpg b/21-webpack-performance-tools/src/assets/images/cursos/arquitectura-css.jpg
old mode 100755
new mode 100644
index d31f9e0..4b2527e
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/arquitectura-css.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/arquitectura-css.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg b/21-webpack-performance-tools/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg
index 2becb53..f6bfc37 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/bash.jpg b/21-webpack-performance-tools/src/assets/images/cursos/bash.jpg
index 9f4e58d..18e9b8d 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/bash.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/bash.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg b/21-webpack-performance-tools/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg
index 3ba2b2f..bdcf715 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/comunicacion-microservicios.jpg b/21-webpack-performance-tools/src/assets/images/cursos/comunicacion-microservicios.jpg
index 5fa493c..80e3293 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/comunicacion-microservicios.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/comunicacion-microservicios.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg b/21-webpack-performance-tools/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg
index c7ac6c7..cc4646e 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/css-grid.jpg b/21-webpack-performance-tools/src/assets/images/cursos/css-grid.jpg
index a9b16a9..f77fb26 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/css-grid.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/css-grid.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-agile-retrospectivas.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-agile-retrospectivas.jpg
index 9f92fe0..1d815b7 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-agile-retrospectivas.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-agile-retrospectivas.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-api-http-scala.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-api-http-scala.jpg
index 2a88de9..058e8fe 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-api-http-scala.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-api-http-scala.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-app-mean-webpack.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-app-mean-webpack.jpg
index 3e31d19..928248b 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-app-mean-webpack.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-app-mean-webpack.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-app-vuejs-jest.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-app-vuejs-jest.jpg
index a86a4d3..d9bfcf8 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-app-vuejs-jest.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-app-vuejs-jest.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg
index d9517db..8a9bc2b 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-ec2.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-ec2.jpg
index 8b1f280..5c9969f 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-ec2.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-ec2.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-escalando-apps.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-escalando-apps.jpg
index ff2c499..2bcfb34 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-escalando-apps.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-aws-escalando-apps.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-cqrs.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-cqrs.jpg
index 83266cb..0ccb016 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-cqrs.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-cqrs.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-introduccion-scala.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-introduccion-scala.jpg
index 014360a..8907a48 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-introduccion-scala.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-introduccion-scala.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-android.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-android.jpg
index b149cf0..a044144 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-android.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-android.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-ios.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-ios.jpg
index 9cb2f78..19d5a1c 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-ios.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-screenshot-testing-ios.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-android.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-android.jpg
index 836b367..a3d4c10 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-android.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-android.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-ios.jpg b/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-ios.jpg
index 60adca7..b1a6a12 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-ios.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/curso-ui-testing-ios.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/ddd-en-php.jpg b/21-webpack-performance-tools/src/assets/images/cursos/ddd-en-php.jpg
index 3988814..b1749c2 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/ddd-en-php.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/ddd-en-php.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/ddd-java.jpg b/21-webpack-performance-tools/src/assets/images/cursos/ddd-java.jpg
index cb6f1f1..f33544f 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/ddd-java.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/ddd-java.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/docker-desde-0.jpg b/21-webpack-performance-tools/src/assets/images/cursos/docker-desde-0.jpg
index 77424ba..4ce9ce2 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/docker-desde-0.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/docker-desde-0.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/domain-driven-design.jpg b/21-webpack-performance-tools/src/assets/images/cursos/domain-driven-design.jpg
index 4e8878d..2e316c9 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/domain-driven-design.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/domain-driven-design.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/dotfiles.jpg b/21-webpack-performance-tools/src/assets/images/cursos/dotfiles.jpg
index 58001d9..ef9fc34 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/dotfiles.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/dotfiles.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/elastic-stack.jpg b/21-webpack-performance-tools/src/assets/images/cursos/elastic-stack.jpg
index c968709..da3171c 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/elastic-stack.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/elastic-stack.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg b/21-webpack-performance-tools/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg
index 45c3557..7a1517a 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/github-actions-automatizacion.jpg b/21-webpack-performance-tools/src/assets/images/cursos/github-actions-automatizacion.jpg
index 4c1457e..4829037 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/github-actions-automatizacion.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/github-actions-automatizacion.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/github-actions-integracion-continua.jpg b/21-webpack-performance-tools/src/assets/images/cursos/github-actions-integracion-continua.jpg
index 31054db..bc11c4f 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/github-actions-integracion-continua.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/github-actions-integracion-continua.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/go-primera-app.jpg b/21-webpack-performance-tools/src/assets/images/cursos/go-primera-app.jpg
index 4fd843a..053b67e 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/go-primera-app.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/go-primera-app.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/grafana-prometheus.jpg b/21-webpack-performance-tools/src/assets/images/cursos/grafana-prometheus.jpg
index 203c402..248a138 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/grafana-prometheus.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/grafana-prometheus.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/intellij.jpg b/21-webpack-performance-tools/src/assets/images/cursos/intellij.jpg
index 2cc3b45..0b751b1 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/intellij.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/intellij.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/iterm-productividad.jpg b/21-webpack-performance-tools/src/assets/images/cursos/iterm-productividad.jpg
index 768173d..81a84ff 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/iterm-productividad.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/iterm-productividad.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/js-moderno.jpg b/21-webpack-performance-tools/src/assets/images/cursos/js-moderno.jpg
index b1da706..b93ec5f 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/js-moderno.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/js-moderno.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/karabiner.jpg b/21-webpack-performance-tools/src/assets/images/cursos/karabiner.jpg
old mode 100755
new mode 100644
index 20dc47b..066ac23
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/karabiner.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/karabiner.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg b/21-webpack-performance-tools/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg
index 922440f..faf4e62 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/layouts-css.jpg b/21-webpack-performance-tools/src/assets/images/cursos/layouts-css.jpg
index ae87f63..d749d49 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/layouts-css.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/layouts-css.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/light-dark-themes.jpg b/21-webpack-performance-tools/src/assets/images/cursos/light-dark-themes.jpg
old mode 100755
new mode 100644
index dc7a186..08f2d25
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/light-dark-themes.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/light-dark-themes.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/makefiles.jpg b/21-webpack-performance-tools/src/assets/images/cursos/makefiles.jpg
index 7ac57ee..5fa5410 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/makefiles.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/makefiles.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/migracion-vuejs.jpg b/21-webpack-performance-tools/src/assets/images/cursos/migracion-vuejs.jpg
index e048b10..02a40f8 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/migracion-vuejs.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/migracion-vuejs.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/notion.jpg b/21-webpack-performance-tools/src/assets/images/cursos/notion.jpg
index e75a25b..5bbb4c5 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/notion.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/notion.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/novedades-vue-3.jpg b/21-webpack-performance-tools/src/assets/images/cursos/novedades-vue-3.jpg
index f17d4c4..e762917 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/novedades-vue-3.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/novedades-vue-3.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/php-8.jpg b/21-webpack-performance-tools/src/assets/images/cursos/php-8.jpg
index 9ba1ecb..33d392a 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/php-8.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/php-8.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg b/21-webpack-performance-tools/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg
index 5ffe1a6..1ef0965 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/prometheus.jpg b/21-webpack-performance-tools/src/assets/images/cursos/prometheus.jpg
index 9d3ac69..ae5691e 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/prometheus.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/prometheus.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg b/21-webpack-performance-tools/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg
index a25e03d..2b331ae 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/refactoring-change_preventers.jpg b/21-webpack-performance-tools/src/assets/images/cursos/refactoring-change_preventers.jpg
old mode 100755
new mode 100644
index 3f11fe7..5eed078
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/refactoring-change_preventers.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/refactoring-change_preventers.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/setup-linux.jpg b/21-webpack-performance-tools/src/assets/images/cursos/setup-linux.jpg
old mode 100755
new mode 100644
index 51a1e96..0bf63cb
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/setup-linux.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/setup-linux.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/solid.jpg b/21-webpack-performance-tools/src/assets/images/cursos/solid.jpg
index 4594250..16bb9d2 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/solid.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/solid.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/symfony-mantenible.jpg b/21-webpack-performance-tools/src/assets/images/cursos/symfony-mantenible.jpg
index f6806f4..4bab6f0 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/symfony-mantenible.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/symfony-mantenible.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/terminal-zsh.jpg b/21-webpack-performance-tools/src/assets/images/cursos/terminal-zsh.jpg
index 63734c0..a208742 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/terminal-zsh.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/terminal-zsh.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/testing-frontend.jpg b/21-webpack-performance-tools/src/assets/images/cursos/testing-frontend.jpg
index 771228c..0987800 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/testing-frontend.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/testing-frontend.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg b/21-webpack-performance-tools/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg
index a7fa946..3fb1700 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/testing-vuex.jpg b/21-webpack-performance-tools/src/assets/images/cursos/testing-vuex.jpg
index e4a9ee6..5d82f19 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/testing-vuex.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/testing-vuex.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/cursos/vistas-android.jpg b/21-webpack-performance-tools/src/assets/images/cursos/vistas-android.jpg
index ec11e8f..4ffda0d 100644
Binary files a/21-webpack-performance-tools/src/assets/images/cursos/vistas-android.jpg and b/21-webpack-performance-tools/src/assets/images/cursos/vistas-android.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/faq/select-monthly-plan.png b/21-webpack-performance-tools/src/assets/images/faq/select-monthly-plan.png
index 1351efd..b683c9c 100644
Binary files a/21-webpack-performance-tools/src/assets/images/faq/select-monthly-plan.png and b/21-webpack-performance-tools/src/assets/images/faq/select-monthly-plan.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/landings/proposito20.jpg b/21-webpack-performance-tools/src/assets/images/landings/proposito20.jpg
index b4a1eaa..997c8cd 100644
Binary files a/21-webpack-performance-tools/src/assets/images/landings/proposito20.jpg and b/21-webpack-performance-tools/src/assets/images/landings/proposito20.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/logo-codelytv-light.png b/21-webpack-performance-tools/src/assets/images/logo-codelytv-light.png
index d35d51c..eaadf83 100644
Binary files a/21-webpack-performance-tools/src/assets/images/logo-codelytv-light.png and b/21-webpack-performance-tools/src/assets/images/logo-codelytv-light.png differ
diff --git a/21-webpack-performance-tools/src/assets/images/servicios/codelytv-trainings.jpg b/21-webpack-performance-tools/src/assets/images/servicios/codelytv-trainings.jpg
index 021350f..b92ae2c 100644
Binary files a/21-webpack-performance-tools/src/assets/images/servicios/codelytv-trainings.jpg and b/21-webpack-performance-tools/src/assets/images/servicios/codelytv-trainings.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/servicios/profesores-codelytv-pro.jpg b/21-webpack-performance-tools/src/assets/images/servicios/profesores-codelytv-pro.jpg
index c334ca8..265328e 100644
Binary files a/21-webpack-performance-tools/src/assets/images/servicios/profesores-codelytv-pro.jpg and b/21-webpack-performance-tools/src/assets/images/servicios/profesores-codelytv-pro.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/servicios/youtube-codelytv.jpg b/21-webpack-performance-tools/src/assets/images/servicios/youtube-codelytv.jpg
index fef0383..da02073 100644
Binary files a/21-webpack-performance-tools/src/assets/images/servicios/youtube-codelytv.jpg and b/21-webpack-performance-tools/src/assets/images/servicios/youtube-codelytv.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/antonio-manuel-rubio.jpg b/21-webpack-performance-tools/src/assets/images/testimonios/antonio-manuel-rubio.jpg
index e61d08b..0b91b34 100644
Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/antonio-manuel-rubio.jpg and b/21-webpack-performance-tools/src/assets/images/testimonios/antonio-manuel-rubio.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/dani-madurell.jpeg b/21-webpack-performance-tools/src/assets/images/testimonios/dani-madurell.jpeg
index 8c5b5f8..508f384 100644
Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/dani-madurell.jpeg and b/21-webpack-performance-tools/src/assets/images/testimonios/dani-madurell.jpeg differ
diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/fernando-ripoll.jpg b/21-webpack-performance-tools/src/assets/images/testimonios/fernando-ripoll.jpg
index 8997f0f..50276e1 100644
Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/fernando-ripoll.jpg and b/21-webpack-performance-tools/src/assets/images/testimonios/fernando-ripoll.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/joan-miralles.jpg b/21-webpack-performance-tools/src/assets/images/testimonios/joan-miralles.jpg
index 074ea66..cd7c0c0 100644
Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/joan-miralles.jpg and b/21-webpack-performance-tools/src/assets/images/testimonios/joan-miralles.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/luis-rodriguez.jpg b/21-webpack-performance-tools/src/assets/images/testimonios/luis-rodriguez.jpg
index cf01c83..0a0a286 100644
Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/luis-rodriguez.jpg and b/21-webpack-performance-tools/src/assets/images/testimonios/luis-rodriguez.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/marc-monguio.jpg b/21-webpack-performance-tools/src/assets/images/testimonios/marc-monguio.jpg
index 86a3405..e575836 100644
Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/marc-monguio.jpg and b/21-webpack-performance-tools/src/assets/images/testimonios/marc-monguio.jpg differ
diff --git a/21-webpack-performance-tools/src/assets/images/testimonios/miguel-angel-sanchez.jpg b/21-webpack-performance-tools/src/assets/images/testimonios/miguel-angel-sanchez.jpg
index ac550af..7efaf40 100644
Binary files a/21-webpack-performance-tools/src/assets/images/testimonios/miguel-angel-sanchez.jpg and b/21-webpack-performance-tools/src/assets/images/testimonios/miguel-angel-sanchez.jpg differ
diff --git a/22-lighthouse/.eslintrc b/22-lighthouse/.eslintrc
new file mode 100644
index 0000000..ec3f2d9
--- /dev/null
+++ b/22-lighthouse/.eslintrc
@@ -0,0 +1,33 @@
+{
+ "parser": "babel-eslint",
+ "env": {
+ "browser": true,
+ "node": true,
+ "es6": true
+ },
+ "plugins": [
+ "eslint-plugin-html",
+ "simple-import-sort",
+ "import"
+ ],
+ "extends": [
+ "eslint:recommended",
+ "plugin:prettier/recommended"
+ ],
+ "rules": {
+ "no-console": ["error", { "allow": ["error"] }],
+ "no-var": "error",
+ "object-shorthand": "error",
+ "prefer-const": "error",
+ "prefer-template": "error",
+ "prefer-destructuring": "warn",
+ "prefer-rest-params": "warn",
+ "prefer-spread": "warn",
+ "yoda": "error",
+ "simple-import-sort/imports": "error",
+ "simple-import-sort/exports": "error",
+ "import/first": "error",
+ "import/newline-after-import": "error",
+ "import/no-duplicates": "error"
+ }
+}
\ No newline at end of file
diff --git a/22-lighthouse/.gitignore b/22-lighthouse/.gitignore
new file mode 100644
index 0000000..4a7862d
--- /dev/null
+++ b/22-lighthouse/.gitignore
@@ -0,0 +1,28 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Dependency directories
+node_modules/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+.env.test
+
+# Build output
+dist
diff --git a/22-lighthouse/.prettierrc b/22-lighthouse/.prettierrc
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/22-lighthouse/.prettierrc
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/22-lighthouse/LICENSE b/22-lighthouse/LICENSE
new file mode 100644
index 0000000..e6243db
--- /dev/null
+++ b/22-lighthouse/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 CodelyTV
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/22-lighthouse/README.md b/22-lighthouse/README.md
new file mode 100644
index 0000000..ffc61f9
--- /dev/null
+++ b/22-lighthouse/README.md
@@ -0,0 +1,64 @@
+# JavaScript Bootstrap (base / project starter)
+
+This is a repository intended to serve as a starting point if you want to bootstrap a project in modern vanilla JavaScript.
+
+## Features
+
+- [Webpack](https://webpack.js.org/) (v5)
+- [Babel](https://babeljs.io/) with [preset-env](https://babeljs.io/docs/en/babel-preset-env)
+- [Prettier](https://prettier.io/)
+- [ESLint](https://eslint.org/) with:
+ - [Simple Import Sort](https://github.com/lydell/eslint-plugin-simple-import-sort/)
+ - [Import plugin](https://github.com/benmosher/eslint-plugin-import/)
+ - [HTML plugin](https://github.com/BenoitZugmeyer/eslint-plugin-html)
+ - And a few other ES2015+ related rules
+- [Jest](https://jestjs.io) with [DOM Testing Library](https://testing-library.com/docs/dom-testing-library/intro)
+- [Cypress](https://www.cypress.io/) with [Testing Library](https://testing-library.com/docs/cypress-testing-library/)
+- [GitHub Action workflows](https://github.com/features/actions) set up to run tests and linting on push
+
+## Running the app
+
+```
+# install dependencies
+npm install
+
+# run in dev mode on port 8080
+npm run dev
+
+# generate production build
+npm run build
+
+# run generated content in dist folder on port 8080
+npm run start
+```
+
+## Testing
+
+### Jest with Testing Library
+
+```
+npm run test
+```
+
+### Cypress
+
+```
+# run in dev mode on port 8080
+npm run dev
+
+# open Cypress to run tests on dev mode
+npm run cy:open
+
+# open Cypress on CLI
+npm run cy:run
+```
+
+## Linting
+
+```
+# run linter
+npm run lint
+
+# fix lint issues
+npm run lint:fix
+```
diff --git a/22-lighthouse/babel.config.json b/22-lighthouse/babel.config.json
new file mode 100644
index 0000000..30640fb
--- /dev/null
+++ b/22-lighthouse/babel.config.json
@@ -0,0 +1,11 @@
+{
+ "presets": [
+ [
+ "@babel/preset-env",
+ {
+ "useBuiltIns": "usage",
+ "corejs": "3.9.1"
+ }
+ ]
+ ]
+}
diff --git a/22-lighthouse/index.html b/22-lighthouse/index.html
new file mode 100644
index 0000000..bf454a2
--- /dev/null
+++ b/22-lighthouse/index.html
@@ -0,0 +1,1247 @@
+
+
+
+
+
+
+ CodelyTV
+
+
+
+
+
+
+
+
+
+
+
Formación para programadores_
+
+ Continúa mejorando como programador con vídeos y cursos avanzados.
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 🎥
+ Canal YouTube
+
+
+ Descubre la programación a través de entrevistas a
+ desarrolladores y análisis del sector.
Aprende
+ buenas prácticas de programación con los screencasts.
+
+
Ir al canal de CodelyTV
+
+
+
+
+
+
+
+ 🚀
+ Cursos especializados
+
+
+ Invierte en tu formación. Aprende de profesionales con
+ experiencia en cursos prácticos y sin rodeos.
+
Mejora tus habilidades, especialízate, y sigue
+ avanzando en tu carrera.
+
+
Ver el catálogo de cursos CodelyTV Pro
+
+
+
+
+
+
+
+ 🎓
+ Para empresas
+
+
+ Sube de nivel a tu equipo técnico aprendiendo de gente TOP
+ en un formato práctico y ameno.
+ Con descuentos, una única factura anual y reporting mensual
+ de actividad.
+
+
+ Consultar formación para tu empresa
+
+
+
+
+
+
+
+
+
+
+
+
+ Grandes y pequeñas empresas confían en CodelyTV para escalar su
+ negocio
+
+
+
+
+
+
+
+
+
+
+
Cursos destacados en CodelyTV Pro
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Invierte en tí y aprende de expertos
+
+
+
Cursos en vídeo, prácticos, y al grano
+
+
+
+
+
+
+
+
+
+
Actualidad, screencasts, y entrevistas
+
+
+
Conoce el mundo del desarrollo de software
+
+
+
+
+
+
+
+
+
+
+
+
Create user
+
+
+
Thank you!
+
Please check your inbox.
+
+
+
+
+
+
diff --git a/22-lighthouse/lighthouserc.js b/22-lighthouse/lighthouserc.js
new file mode 100644
index 0000000..f742179
--- /dev/null
+++ b/22-lighthouse/lighthouserc.js
@@ -0,0 +1,31 @@
+module.exports = {
+ ci: {
+ assert: {
+ preset: "lighthouse:no-pwa",
+ assertions: {
+ // Performance related
+ "font-display": "off",
+ "unsized-images": "off",
+ "unused-css-rules": "off",
+ "unused-javascript": "off",
+ "uses-optimized-images": "off",
+ "uses-responsive-images": "off",
+ "unminified-css": "off",
+ "third-party-facades": "off",
+ "offscreen-images": "off",
+ // Not performance related
+ "tap-targets": "off",
+ "non-composited-animations": "off",
+ "button-name": "off",
+ "color-contrast": "off",
+ "csp-xss": "off",
+ "errors-in-console": "off",
+ "external-anchors-use-rel-noopener": "off",
+ "heading-order": "off",
+ "link-name": "off",
+ "meta-description": "off",
+ "uses-text-compression": "off",
+ },
+ },
+ },
+};
diff --git a/22-lighthouse/package-lock.json b/22-lighthouse/package-lock.json
new file mode 100644
index 0000000..dc4dc29
--- /dev/null
+++ b/22-lighthouse/package-lock.json
@@ -0,0 +1,17346 @@
+{
+ "name": "javascript-basic-skeleton",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "javascript-basic-skeleton",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "@glidejs/glide": "^3.4.1",
+ "http-server": "^0.12.3",
+ "moment": "^2.29.1"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.13.13",
+ "@babel/preset-env": "^7.13.12",
+ "babel-eslint": "^10.1.0",
+ "babel-loader": "^8.2.2",
+ "copy-webpack-plugin": "^9.0.1",
+ "core-js": "^3.9.1",
+ "css-loader": "^5.1.3",
+ "eslint": "^7.22.0",
+ "eslint-config-prettier": "^8.1.0",
+ "eslint-plugin-html": "^6.1.2",
+ "eslint-plugin-import": "^2.22.1",
+ "eslint-plugin-prettier": "^3.3.1",
+ "eslint-plugin-simple-import-sort": "^7.0.0",
+ "html-loader": "^2.1.2",
+ "html-webpack-plugin": "^5.3.1",
+ "identity-obj-proxy": "^3.0.0",
+ "mini-css-extract-plugin": "^1.3.9",
+ "prettier": "^2.2.1",
+ "style-loader": "^2.0.0",
+ "webpack": "^5.27.2",
+ "webpack-cli": "^4.5.0",
+ "webpack-dev-server": "^3.11.2",
+ "webpack-merge": "^5.7.3"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz",
+ "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==",
+ "dev": true
+ },
+ "node_modules/@babel/core": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz",
+ "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-compilation-targets": "^7.13.13",
+ "@babel/helper-module-transforms": "^7.13.12",
+ "@babel/helpers": "^7.13.10",
+ "@babel/parser": "^7.13.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "semver": "^6.3.0",
+ "source-map": "^0.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/helper-compilation-targets": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz",
+ "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/parser": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz",
+ "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/traverse": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz",
+ "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/types": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz",
+ "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/core/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.13.9",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
+ "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "node_modules/@babel/generator/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz",
+ "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz",
+ "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-explode-assignable-expression": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz",
+ "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin": {
+ "version": "7.13.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz",
+ "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-member-expression-to-functions": "^7.13.0",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-create-regexp-features-plugin": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz",
+ "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "regexpu-core": "^4.7.1"
+ }
+ },
+ "node_modules/@babel/helper-define-polyfill-provider": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz",
+ "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.13.0",
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/traverse": "^7.13.0",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ }
+ },
+ "node_modules/@babel/helper-explode-assignable-expression": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz",
+ "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
+ "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-get-function-arity": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-get-function-arity": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
+ "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz",
+ "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz",
+ "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz",
+ "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz",
+ "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.13.12",
+ "@babel/helper-replace-supers": "^7.13.12",
+ "@babel/helper-simple-access": "^7.13.12",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz",
+ "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
+ "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-remap-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-wrap-function": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz",
+ "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-member-expression-to-functions": "^7.13.12",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz",
+ "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
+ "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
+ "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz",
+ "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-wrap-function": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz",
+ "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz",
+ "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz",
+ "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/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,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/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,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz",
+ "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz",
+ "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-class-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz",
+ "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-dynamic-import": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz",
+ "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz",
+ "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-json-strings": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz",
+ "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz",
+ "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz",
+ "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-numeric-separator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz",
+ "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz",
+ "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-compilation-targets": "^7.13.8",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz",
+ "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-private-methods": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz",
+ "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz",
+ "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz",
+ "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-arrow-functions": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz",
+ "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz",
+ "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoping": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz",
+ "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz",
+ "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "globals": "^11.1.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/plugin-transform-computed-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz",
+ "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-destructuring": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz",
+ "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dotall-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz",
+ "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-duplicate-keys": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz",
+ "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz",
+ "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-for-of": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz",
+ "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz",
+ "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz",
+ "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-member-expression-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz",
+ "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-amd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz",
+ "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-commonjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz",
+ "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-simple-access": "^7.12.13",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-systemjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz",
+ "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-hoist-variables": "^7.13.0",
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-umd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz",
+ "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz",
+ "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-new-target": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz",
+ "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-super": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz",
+ "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-parameters": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz",
+ "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-property-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz",
+ "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-regenerator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz",
+ "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "node_modules/@babel/plugin-transform-reserved-words": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz",
+ "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-shorthand-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz",
+ "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-spread": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz",
+ "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
+ }
+ },
+ "node_modules/@babel/plugin-transform-sticky-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz",
+ "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-template-literals": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz",
+ "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typeof-symbol": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz",
+ "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-escapes": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz",
+ "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz",
+ "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/preset-env": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz",
+ "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-compilation-targets": "^7.13.10",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-option": "^7.12.17",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-async-generator-functions": "^7.13.8",
+ "@babel/plugin-proposal-class-properties": "^7.13.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.13.8",
+ "@babel/plugin-proposal-export-namespace-from": "^7.12.13",
+ "@babel/plugin-proposal-json-strings": "^7.13.8",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8",
+ "@babel/plugin-proposal-numeric-separator": "^7.12.13",
+ "@babel/plugin-proposal-object-rest-spread": "^7.13.8",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.13.8",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-private-methods": "^7.13.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.12.13",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-top-level-await": "^7.12.13",
+ "@babel/plugin-transform-arrow-functions": "^7.13.0",
+ "@babel/plugin-transform-async-to-generator": "^7.13.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.12.13",
+ "@babel/plugin-transform-block-scoping": "^7.12.13",
+ "@babel/plugin-transform-classes": "^7.13.0",
+ "@babel/plugin-transform-computed-properties": "^7.13.0",
+ "@babel/plugin-transform-destructuring": "^7.13.0",
+ "@babel/plugin-transform-dotall-regex": "^7.12.13",
+ "@babel/plugin-transform-duplicate-keys": "^7.12.13",
+ "@babel/plugin-transform-exponentiation-operator": "^7.12.13",
+ "@babel/plugin-transform-for-of": "^7.13.0",
+ "@babel/plugin-transform-function-name": "^7.12.13",
+ "@babel/plugin-transform-literals": "^7.12.13",
+ "@babel/plugin-transform-member-expression-literals": "^7.12.13",
+ "@babel/plugin-transform-modules-amd": "^7.13.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.13.8",
+ "@babel/plugin-transform-modules-systemjs": "^7.13.8",
+ "@babel/plugin-transform-modules-umd": "^7.13.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13",
+ "@babel/plugin-transform-new-target": "^7.12.13",
+ "@babel/plugin-transform-object-super": "^7.12.13",
+ "@babel/plugin-transform-parameters": "^7.13.0",
+ "@babel/plugin-transform-property-literals": "^7.12.13",
+ "@babel/plugin-transform-regenerator": "^7.12.13",
+ "@babel/plugin-transform-reserved-words": "^7.12.13",
+ "@babel/plugin-transform-shorthand-properties": "^7.12.13",
+ "@babel/plugin-transform-spread": "^7.13.0",
+ "@babel/plugin-transform-sticky-regex": "^7.12.13",
+ "@babel/plugin-transform-template-literals": "^7.13.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.12.13",
+ "@babel/plugin-transform-unicode-escapes": "^7.12.13",
+ "@babel/plugin-transform-unicode-regex": "^7.12.13",
+ "@babel/preset-modules": "^0.1.4",
+ "@babel/types": "^7.13.12",
+ "babel-plugin-polyfill-corejs2": "^0.1.4",
+ "babel-plugin-polyfill-corejs3": "^0.1.3",
+ "babel-plugin-polyfill-regenerator": "^0.1.2",
+ "core-js-compat": "^3.9.0",
+ "semver": "^6.3.0"
+ }
+ },
+ "node_modules/@babel/preset-modules": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz",
+ "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
+ "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/parser": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/template/node_modules/@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz",
+ "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.0",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.0",
+ "@babel/types": "^7.13.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz",
+ "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "node_modules/@discoveryjs/json-ext": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz",
+ "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
+ "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.8.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@glidejs/glide": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz",
+ "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg=="
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
+ "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.4",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
+ "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
+ "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.4",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@types/eslint": {
+ "version": "7.2.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz",
+ "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
+ "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.46",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz",
+ "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==",
+ "dev": true
+ },
+ "node_modules/@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==",
+ "dev": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.7",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
+ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
+ "dev": true
+ },
+ "node_modules/@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "node_modules/@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
+ },
+ "node_modules/@types/node": {
+ "version": "14.14.35",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz",
+ "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz",
+ "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz",
+ "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz",
+ "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz",
+ "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz",
+ "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz",
+ "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz",
+ "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz",
+ "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz",
+ "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz",
+ "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz",
+ "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/helper-wasm-section": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-opt": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "@webassemblyjs/wast-printer": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz",
+ "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz",
+ "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz",
+ "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz",
+ "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webpack-cli/configtest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz",
+ "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==",
+ "dev": true
+ },
+ "node_modules/@webpack-cli/info": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz",
+ "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==",
+ "dev": true,
+ "dependencies": {
+ "envinfo": "^7.7.3"
+ }
+ },
+ "node_modules/@webpack-cli/serve": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz",
+ "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==",
+ "dev": true
+ },
+ "node_modules/@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
+ },
+ "node_modules/@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
+ },
+ "node_modules/accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "dev": true,
+ "dependencies": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz",
+ "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
+ "dev": true
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "node_modules/ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "dev": true
+ },
+ "node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "engines": [
+ "node >= 0.8.0"
+ ],
+ "bin": {
+ "ansi-html": "bin/ansi-html"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "dependencies": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
+ "node_modules/anymatch/node_modules/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,
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
+ "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "dependencies": {
+ "array-uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
+ "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "dependencies": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/babel-eslint": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
+ "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.7.0",
+ "@babel/traverse": "^7.7.0",
+ "@babel/types": "^7.7.0",
+ "eslint-visitor-keys": "^1.0.0",
+ "resolve": "^1.12.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/babel-eslint/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/babel-loader": {
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
+ "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "dev": true,
+ "dependencies": {
+ "find-cache-dir": "^3.3.1",
+ "loader-utils": "^1.4.0",
+ "make-dir": "^3.1.0",
+ "schema-utils": "^2.6.5"
+ },
+ "engines": {
+ "node": ">= 8.9"
+ }
+ },
+ "node_modules/babel-loader/node_modules/schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 8.9.0"
+ }
+ },
+ "node_modules/babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+ "dev": true,
+ "dependencies": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz",
+ "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.0",
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "semver": "^6.1.1"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz",
+ "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "core-js-compat": "^3.8.1"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-regenerator": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz",
+ "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "node_modules/base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/basic-auth": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz",
+ "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/bonjour": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/braces/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.16.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz",
+ "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
+ "dev": true,
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001181",
+ "colorette": "^1.2.1",
+ "electron-to-chromium": "^1.3.649",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.70"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "dependencies": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/camel-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001204",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz",
+ "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==",
+ "dev": true
+ },
+ "node_modules/chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/chalk/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/chalk/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/chalk/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "dev": true,
+ "dependencies": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "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"
+ },
+ "optionalDependencies": {
+ "fsevents": "^1.2.7"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "tslib": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clean-css": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "dev": true,
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ }
+ },
+ "node_modules/cliui/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cliui/node_modules/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,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "node_modules/colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+ "dev": true
+ },
+ "node_modules/colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "node_modules/compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/compression/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/compression/node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safe-buffer": "5.1.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-disposition/node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "node_modules/convert-source-map/node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "dev": true
+ },
+ "node_modules/copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz",
+ "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==",
+ "dev": true,
+ "dependencies": {
+ "fast-glob": "^3.2.5",
+ "glob-parent": "^6.0.0",
+ "globby": "^11.0.3",
+ "normalize-path": "^3.0.0",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^6.0.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/glob-parent": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz",
+ "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/globby": {
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+ "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/core-js": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz",
+ "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==",
+ "dev": true,
+ "hasInstallScript": true
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz",
+ "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.16.3",
+ "semver": "7.0.0"
+ }
+ },
+ "node_modules/core-js-compat/node_modules/semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/corser": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz",
+ "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-loader": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz",
+ "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^6.2.0",
+ "cssesc": "^3.0.0",
+ "icss-utils": "^5.1.0",
+ "loader-utils": "^2.0.0",
+ "postcss": "^8.2.8",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.0",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.1.0",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.4"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/css-loader/node_modules/camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-loader/node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/css-loader/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/debug/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/deep-equal": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "execa": "^1.0.0",
+ "ip-regex": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
+ }
+ },
+ "node_modules/default-gateway/node_modules/execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/default-gateway/node_modules/is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "path-key": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/default-gateway/node_modules/path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/default-gateway/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "shebang-regex": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "object-keys": "^1.0.12"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "dependencies": {
+ "@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"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "node_modules/detect-node": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
+ "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dir-glob/node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "ip": "^1.1.0",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "buffer-indexof": "^1.0.0"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "utila": "~0.4"
+ }
+ },
+ "node_modules/dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/dom-serializer/node_modules/domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ },
+ "node_modules/domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true
+ },
+ "node_modules/domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/dot-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/ecstatic": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz",
+ "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==",
+ "dependencies": {
+ "he": "^1.1.1",
+ "mime": "^1.6.0",
+ "minimist": "^1.1.0",
+ "url-join": "^2.0.5"
+ },
+ "bin": {
+ "ecstatic": "lib/ecstatic.js"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.3.695",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz",
+ "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz",
+ "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-colors": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "node_modules/envinfo": {
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz",
+ "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==",
+ "dev": true,
+ "bin": {
+ "envinfo": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "dev": true,
+ "dependencies": {
+ "prr": "~1.0.1"
+ },
+ "bin": {
+ "errno": "cli.js"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz",
+ "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "is-callable": "^1.2.3",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.2",
+ "is-string": "^1.0.5",
+ "object-inspect": "^1.9.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz",
+ "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==",
+ "dev": true
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "7.22.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz",
+ "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^13.6.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash": "^4.17.21",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.4",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/eslint-config-prettier": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz",
+ "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==",
+ "dev": true,
+ "bin": {
+ "eslint-config-prettier": "bin/cli.js"
+ }
+ },
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
+ "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^2.6.9",
+ "resolve": "^1.13.1"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
+ "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^2.6.9",
+ "pkg-dir": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/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,
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/pkg-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-html": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz",
+ "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==",
+ "dev": true,
+ "dependencies": {
+ "htmlparser2": "^6.0.1"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/dom-serializer": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz",
+ "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ },
+ "node_modules/eslint-plugin-html/node_modules/domhandler": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz",
+ "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/domutils": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz",
+ "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/htmlparser2": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz",
+ "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.4.4",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.22.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz",
+ "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.1",
+ "array.prototype.flat": "^1.2.3",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.4",
+ "eslint-module-utils": "^2.6.0",
+ "has": "^1.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.1",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.17.0",
+ "tsconfig-paths": "^3.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-prettier": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz",
+ "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==",
+ "dev": true,
+ "dependencies": {
+ "prettier-linter-helpers": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-simple-import-sort": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz",
+ "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==",
+ "dev": true
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
+ "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/eslint/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/espree/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/espree/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esquery/node_modules/estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/eventsource": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+ "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+ "dev": true,
+ "dependencies": {
+ "original": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/execa": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz",
+ "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express/node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/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
+ },
+ "node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extend-shallow/node_modules/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,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
+ "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
+ "dev": true,
+ "dependencies": {
+ "@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",
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/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,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-glob/node_modules/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,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/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,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/fastest-levenshtein": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
+ "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "websocket-driver": ">=0.5.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fill-range/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "dev": true,
+ "dependencies": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flat-cache/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
+ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
+ "dev": true
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
+ "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+ "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "map-cache": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz",
+ "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/glob-parent/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "node_modules/globals": {
+ "version": "13.7.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz",
+ "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/globals/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+ "dev": true
+ },
+ "node_modules/handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "node_modules/harmony-reflect": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
+ "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==",
+ "dev": true
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "node_modules/html-entities": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+ "dev": true
+ },
+ "node_modules/html-loader": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz",
+ "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==",
+ "dev": true,
+ "dependencies": {
+ "html-minifier-terser": "^5.1.1",
+ "parse5": "^6.0.1"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "dev": true,
+ "dependencies": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ },
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/terser/node_modules/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
+ },
+ "node_modules/html-webpack-plugin": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz",
+ "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/html-minifier-terser": "^5.0.0",
+ "html-minifier-terser": "^5.0.1",
+ "lodash": "^4.17.20",
+ "pretty-error": "^2.1.1",
+ "tapable": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "node_modules/htmlparser2/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/http-errors/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "node_modules/http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+ "dev": true
+ },
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "http-proxy": "^1.17.0",
+ "is-glob": "^4.0.0",
+ "lodash": "^4.17.11",
+ "micromatch": "^3.1.10"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/http-server": {
+ "version": "0.12.3",
+ "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz",
+ "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==",
+ "dependencies": {
+ "basic-auth": "^1.0.3",
+ "colors": "^1.4.0",
+ "corser": "^2.0.1",
+ "ecstatic": "^3.3.2",
+ "http-proxy": "^1.18.0",
+ "minimist": "^1.2.5",
+ "opener": "^1.5.1",
+ "portfinder": "^1.0.25",
+ "secure-compare": "3.0.1",
+ "union": "~0.5.0"
+ },
+ "bin": {
+ "hs": "bin/http-server",
+ "http-server": "bin/http-server"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/identity-obj-proxy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+ "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
+ "dev": true,
+ "dependencies": {
+ "harmony-reflect": "^1.4.6"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/import-fresh/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/import-local": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+ "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "dev": true,
+ "dependencies": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "default-gateway": "^4.2.0",
+ "ipaddr.js": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/interpret": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-arguments": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
+ "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
+ "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "binary-extensions": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
+ "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
+ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
+ "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-descriptor/node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
+ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-path-inside": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "path-is-inside": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
+ "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
+ "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/killable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+ "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
+ "dev": true
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/load-json-file/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/loader-utils/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "dev": true
+ },
+ "node_modules/loglevel": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+ "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/lower-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.46.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz",
+ "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.29",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz",
+ "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": "1.46.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/mini-css-extract-plugin": {
+ "version": "1.3.9",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz",
+ "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==",
+ "dev": true,
+ "dependencies": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/mini-css-extract-plugin/node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/mini-css-extract-plugin/node_modules/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,
+ "dependencies": {
+ "source-list-map": "^2.0.0",
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "node_modules/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,
+ "dependencies": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-deep/node_modules/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,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/moment": {
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/multicast-dns": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+ "dev": true,
+ "dependencies": {
+ "dns-packet": "^1.3.1",
+ "thunky": "^1.0.2"
+ },
+ "bin": {
+ "multicast-dns": "cli.js"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/nan": {
+ "version": "2.14.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.1.22",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz",
+ "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==",
+ "dev": true,
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "node_modules/nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/no-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "1.1.71",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
+ "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
+ "dev": true
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "boolbase": "~1.0.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "dependencies": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
+ "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
+ "dev": true
+ },
+ "node_modules/object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz",
+ "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "has": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+ "dev": true
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dev": true,
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+ "bin": {
+ "opener": "bin/opener-bin.js"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-wsl": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "url-parse": "^1.4.3"
+ }
+ },
+ "node_modules/p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-locate/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "retry": "^0.12.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/param-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "dependencies": {
+ "error-ex": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/pascal-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/path-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "dev": true,
+ "dependencies": {
+ "pify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-type/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "pinkie": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "dependencies": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/portfinder/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/portfinder/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.2.8",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz",
+ "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==",
+ "dev": true,
+ "dependencies": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.20",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.4"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+ "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
+ "dev": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz",
+ "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==",
+ "dev": true,
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "dependencies": {
+ "fast-diff": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/pretty-error": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
+ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.4"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "node_modules/progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+ "dev": true,
+ "dependencies": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+ "dev": true
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/raw-body/node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/read-pkg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "dev": true,
+ "dependencies": {
+ "load-json-file": "^2.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/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,
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/readable-stream/node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/rechoir": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
+ "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+ "dev": true,
+ "dependencies": {
+ "resolve": "^1.9.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "node_modules/regenerate-unicode-properties": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "dev": true,
+ "dependencies": {
+ "regenerate": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.7",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
+ "dev": true
+ },
+ "node_modules/regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/regexpp": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/regexpu-core": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "dev": true,
+ "dependencies": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
+ "dev": true
+ },
+ "node_modules/regjsparser": {
+ "version": "0.6.8",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz",
+ "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==",
+ "dev": true,
+ "dependencies": {
+ "jsesc": "~0.5.0"
+ },
+ "bin": {
+ "regjsparser": "bin/parser"
+ }
+ },
+ "node_modules/regjsparser/node_modules/jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ }
+ },
+ "node_modules/relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/renderkid": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz",
+ "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==",
+ "dev": true,
+ "dependencies": {
+ "css-select": "^2.0.2",
+ "dom-converter": "^0.2",
+ "htmlparser2": "^3.10.1",
+ "lodash": "^4.17.20",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+ },
+ "node_modules/resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "node_modules/resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "dependencies": {
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ },
+ "node_modules/safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "dependencies": {
+ "ret": "~0.1.10"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "node_modules/schema-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+ "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.6",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/secure-compare": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
+ "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM="
+ },
+ "node_modules/select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+ "dev": true
+ },
+ "node_modules/selfsigned": {
+ "version": "1.10.8",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz",
+ "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==",
+ "dev": true,
+ "dependencies": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/send/node_modules/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
+ },
+ "node_modules/serialize-javascript": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+ "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/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,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/serve-index/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/set-value/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+ "dev": true
+ },
+ "node_modules/shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "dev": true
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sockjs": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+ "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+ "dev": true,
+ "dependencies": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^3.4.0",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "node_modules/sockjs-client": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz",
+ "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.6",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "^0.11.3",
+ "inherits": "^2.0.4",
+ "json3": "^3.3.3",
+ "url-parse": "^1.4.7"
+ }
+ },
+ "node_modules/sockjs-client/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/sockjs-client/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "dev": true,
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "dev": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "dev": true
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
+ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
+ "dev": true
+ },
+ "node_modules/spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/spdy-transport/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "extend-shallow": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string-width/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string-width/node_modules/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,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/style-loader": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+ "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
+ "dev": true,
+ "dependencies": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/style-loader/node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table": {
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz",
+ "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^7.0.2",
+ "lodash": "^4.17.20",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/table/node_modules/ajv": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz",
+ "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "node_modules/table/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/table/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "node_modules/table/node_modules/string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.6.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz",
+ "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz",
+ "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==",
+ "dev": true,
+ "dependencies": {
+ "jest-worker": "^26.6.2",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^5.0.1",
+ "source-map": "^0.6.1",
+ "terser": "^5.5.1"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/terser/node_modules/source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-object-path/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/tsconfig-paths": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
+ "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
+ "dev": true,
+ "dependencies": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "node_modules/tsconfig-paths/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz",
+ "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.0",
+ "has-symbols": "^1.0.0",
+ "which-boxed-primitive": "^1.0.1"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "unicode-canonical-property-names-ecmascript": "^1.0.4",
+ "unicode-property-aliases-ecmascript": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-value-ecmascript": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-property-aliases-ecmascript": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/union": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz",
+ "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==",
+ "dependencies": {
+ "qs": "^6.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/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,
+ "dependencies": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4",
+ "yarn": "*"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "node_modules/url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "dependencies": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ }
+ },
+ "node_modules/url-join": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz",
+ "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg="
+ },
+ "node_modules/url-parse": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
+ "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
+ "dev": true,
+ "dependencies": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "node_modules/url/node_modules/punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "node_modules/utila": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+ "dev": true
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true,
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz",
+ "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==",
+ "dev": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "dev": true,
+ "dependencies": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/webpack": {
+ "version": "5.27.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz",
+ "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.0",
+ "@types/estree": "^0.0.46",
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/wasm-edit": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "acorn": "^8.0.4",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.7.0",
+ "es-module-lexer": "^0.4.0",
+ "eslint-scope": "^5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.4",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.1",
+ "watchpack": "^2.0.0",
+ "webpack-sources": "^2.1.1"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack-cli": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz",
+ "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==",
+ "dev": true,
+ "dependencies": {
+ "@discoveryjs/json-ext": "^0.5.0",
+ "@webpack-cli/configtest": "^1.0.1",
+ "@webpack-cli/info": "^1.2.2",
+ "@webpack-cli/serve": "^1.3.0",
+ "colorette": "^1.2.1",
+ "commander": "^7.0.0",
+ "enquirer": "^2.3.6",
+ "execa": "^5.0.0",
+ "fastest-levenshtein": "^1.0.12",
+ "import-local": "^3.0.2",
+ "interpret": "^2.2.0",
+ "rechoir": "^0.7.0",
+ "v8-compile-cache": "^2.2.0",
+ "webpack-merge": "^5.7.3"
+ },
+ "bin": {
+ "webpack-cli": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack-cli/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/webpack-dev-middleware": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+ "dev": true,
+ "dependencies": {
+ "memory-fs": "^0.4.1",
+ "mime": "^2.4.4",
+ "mkdirp": "^0.5.1",
+ "range-parser": "^1.2.1",
+ "webpack-log": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/webpack-dev-middleware/node_modules/mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/webpack-dev-server": {
+ "version": "3.11.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
+ "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
+ "dev": true,
+ "dependencies": {
+ "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.3.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.8",
+ "opn": "^5.5.0",
+ "p-retry": "^3.0.1",
+ "portfinder": "^1.0.26",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.8",
+ "semver": "^6.3.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.21",
+ "sockjs-client": "^1.5.0",
+ "spdy": "^4.0.2",
+ "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": "^13.3.2"
+ },
+ "bin": {
+ "webpack-dev-server": "bin/webpack-dev-server.js"
+ },
+ "engines": {
+ "node": ">= 6.11.5"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "find-up": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "dependencies": {
+ "resolve-from": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "ansi-colors": "^3.0.0",
+ "uuid": "^3.3.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/webpack-log/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-merge": {
+ "version": "5.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz",
+ "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==",
+ "dev": true,
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz",
+ "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==",
+ "dev": true,
+ "dependencies": {
+ "source-list-map": "^2.0.1",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "dependencies": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/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,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "node_modules/ws": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
+ "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
+ "dev": true,
+ "dependencies": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "dev": true
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ }
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz",
+ "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==",
+ "dev": true
+ },
+ "@babel/core": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz",
+ "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-compilation-targets": "^7.13.13",
+ "@babel/helper-module-transforms": "^7.13.12",
+ "@babel/helpers": "^7.13.10",
+ "@babel/parser": "^7.13.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "semver": "^6.3.0",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz",
+ "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz",
+ "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==",
+ "dev": true
+ },
+ "@babel/traverse": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz",
+ "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz",
+ "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "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
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.13.9",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
+ "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz",
+ "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz",
+ "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-explode-assignable-expression": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz",
+ "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.13.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz",
+ "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-member-expression-to-functions": "^7.13.0",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13"
+ }
+ },
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz",
+ "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "regexpu-core": "^4.7.1"
+ }
+ },
+ "@babel/helper-define-polyfill-provider": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz",
+ "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.13.0",
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/traverse": "^7.13.0",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ }
+ },
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz",
+ "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
+ "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
+ "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz",
+ "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz",
+ "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz",
+ "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz",
+ "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.13.12",
+ "@babel/helper-replace-supers": "^7.13.12",
+ "@babel/helper-simple-access": "^7.13.12",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz",
+ "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
+ "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==",
+ "dev": true
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-wrap-function": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz",
+ "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.13.12",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz",
+ "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
+ "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
+ "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
+ "dev": true
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz",
+ "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==",
+ "dev": true
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz",
+ "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz",
+ "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz",
+ "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "@babel/parser": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz",
+ "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==",
+ "dev": true
+ },
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12"
+ }
+ },
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz",
+ "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ }
+ },
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz",
+ "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-proposal-dynamic-import": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz",
+ "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz",
+ "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz",
+ "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz",
+ "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz",
+ "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-numeric-separator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz",
+ "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz",
+ "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-compilation-targets": "^7.13.8",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.13.0"
+ }
+ },
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz",
+ "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-private-methods": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz",
+ "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz",
+ "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz",
+ "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz",
+ "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz",
+ "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz",
+ "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz",
+ "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "globals": "^11.1.0"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz",
+ "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz",
+ "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz",
+ "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz",
+ "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz",
+ "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz",
+ "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz",
+ "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz",
+ "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-member-expression-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz",
+ "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz",
+ "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz",
+ "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-simple-access": "^7.12.13",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz",
+ "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.13.0",
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz",
+ "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz",
+ "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz",
+ "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz",
+ "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz",
+ "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-property-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz",
+ "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz",
+ "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
+ "dev": true,
+ "requires": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "@babel/plugin-transform-reserved-words": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz",
+ "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz",
+ "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz",
+ "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz",
+ "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz",
+ "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz",
+ "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-unicode-escapes": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz",
+ "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz",
+ "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz",
+ "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-compilation-targets": "^7.13.10",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-option": "^7.12.17",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-async-generator-functions": "^7.13.8",
+ "@babel/plugin-proposal-class-properties": "^7.13.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.13.8",
+ "@babel/plugin-proposal-export-namespace-from": "^7.12.13",
+ "@babel/plugin-proposal-json-strings": "^7.13.8",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8",
+ "@babel/plugin-proposal-numeric-separator": "^7.12.13",
+ "@babel/plugin-proposal-object-rest-spread": "^7.13.8",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.13.8",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-private-methods": "^7.13.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.12.13",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-top-level-await": "^7.12.13",
+ "@babel/plugin-transform-arrow-functions": "^7.13.0",
+ "@babel/plugin-transform-async-to-generator": "^7.13.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.12.13",
+ "@babel/plugin-transform-block-scoping": "^7.12.13",
+ "@babel/plugin-transform-classes": "^7.13.0",
+ "@babel/plugin-transform-computed-properties": "^7.13.0",
+ "@babel/plugin-transform-destructuring": "^7.13.0",
+ "@babel/plugin-transform-dotall-regex": "^7.12.13",
+ "@babel/plugin-transform-duplicate-keys": "^7.12.13",
+ "@babel/plugin-transform-exponentiation-operator": "^7.12.13",
+ "@babel/plugin-transform-for-of": "^7.13.0",
+ "@babel/plugin-transform-function-name": "^7.12.13",
+ "@babel/plugin-transform-literals": "^7.12.13",
+ "@babel/plugin-transform-member-expression-literals": "^7.12.13",
+ "@babel/plugin-transform-modules-amd": "^7.13.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.13.8",
+ "@babel/plugin-transform-modules-systemjs": "^7.13.8",
+ "@babel/plugin-transform-modules-umd": "^7.13.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13",
+ "@babel/plugin-transform-new-target": "^7.12.13",
+ "@babel/plugin-transform-object-super": "^7.12.13",
+ "@babel/plugin-transform-parameters": "^7.13.0",
+ "@babel/plugin-transform-property-literals": "^7.12.13",
+ "@babel/plugin-transform-regenerator": "^7.12.13",
+ "@babel/plugin-transform-reserved-words": "^7.12.13",
+ "@babel/plugin-transform-shorthand-properties": "^7.12.13",
+ "@babel/plugin-transform-spread": "^7.13.0",
+ "@babel/plugin-transform-sticky-regex": "^7.12.13",
+ "@babel/plugin-transform-template-literals": "^7.13.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.12.13",
+ "@babel/plugin-transform-unicode-escapes": "^7.12.13",
+ "@babel/plugin-transform-unicode-regex": "^7.12.13",
+ "@babel/preset-modules": "^0.1.4",
+ "@babel/types": "^7.13.12",
+ "babel-plugin-polyfill-corejs2": "^0.1.4",
+ "babel-plugin-polyfill-corejs3": "^0.1.3",
+ "babel-plugin-polyfill-regenerator": "^0.1.2",
+ "core-js-compat": "^3.9.0",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/preset-modules": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz",
+ "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/template": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
+ "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/parser": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ }
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz",
+ "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.0",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.0",
+ "@babel/types": "^7.13.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz",
+ "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@discoveryjs/json-ext": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz",
+ "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==",
+ "dev": true
+ },
+ "@eslint/eslintrc": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
+ "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.8.1"
+ }
+ }
+ }
+ },
+ "@glidejs/glide": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz",
+ "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg=="
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
+ "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.4",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
+ "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
+ "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.4",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@types/eslint": {
+ "version": "7.2.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz",
+ "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "@types/eslint-scope": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
+ "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==",
+ "dev": true,
+ "requires": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.46",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz",
+ "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==",
+ "dev": true
+ },
+ "@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "dev": true,
+ "requires": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==",
+ "dev": true
+ },
+ "@types/json-schema": {
+ "version": "7.0.7",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
+ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
+ "dev": true
+ },
+ "@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "@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": "14.14.35",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz",
+ "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==",
+ "dev": true
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz",
+ "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/helper-numbers": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz",
+ "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz",
+ "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz",
+ "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-numbers": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz",
+ "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz",
+ "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz",
+ "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz",
+ "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz",
+ "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz",
+ "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz",
+ "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/helper-wasm-section": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-opt": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "@webassemblyjs/wast-printer": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz",
+ "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz",
+ "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz",
+ "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz",
+ "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webpack-cli/configtest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz",
+ "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==",
+ "dev": true
+ },
+ "@webpack-cli/info": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz",
+ "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==",
+ "dev": true,
+ "requires": {
+ "envinfo": "^7.7.3"
+ }
+ },
+ "@webpack-cli/serve": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz",
+ "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==",
+ "dev": true
+ },
+ "@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": "8.1.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz",
+ "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "dev": true
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ },
+ "dependencies": {
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "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-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+ "dev": true
+ },
+ "array-includes": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
+ "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.5"
+ }
+ },
+ "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
+ },
+ "array.prototype.flat": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
+ "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.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
+ },
+ "astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true
+ },
+ "async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "requires": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "async-each": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+ "dev": true
+ },
+ "async-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
+ },
+ "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
+ },
+ "babel-eslint": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
+ "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.7.0",
+ "@babel/traverse": "^7.7.0",
+ "@babel/types": "^7.7.0",
+ "eslint-visitor-keys": "^1.0.0",
+ "resolve": "^1.12.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "babel-loader": {
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
+ "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^3.3.1",
+ "loader-utils": "^1.4.0",
+ "make-dir": "^3.1.0",
+ "schema-utils": "^2.6.5"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+ "dev": true,
+ "requires": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "babel-plugin-polyfill-corejs2": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz",
+ "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.0",
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "semver": "^6.1.1"
+ }
+ },
+ "babel-plugin-polyfill-corejs3": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz",
+ "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "core-js-compat": "^3.8.1"
+ }
+ },
+ "babel-plugin-polyfill-regenerator": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz",
+ "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "basic-auth": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz",
+ "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ="
+ },
+ "batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "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
+ },
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true
+ },
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "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"
+ }
+ }
+ }
+ },
+ "browserslist": {
+ "version": "4.16.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz",
+ "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001181",
+ "colorette": "^1.2.1",
+ "electron-to-chromium": "^1.3.649",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.70"
+ }
+ },
+ "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
+ },
+ "bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "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"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "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": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "requires": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001204",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz",
+ "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.6.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"
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ }
+ },
+ "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
+ },
+ "colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+ "dev": true
+ },
+ "colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "requires": {
+ "mime-db": ">= 1.43.0 < 2"
+ }
+ },
+ "compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "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
+ },
+ "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
+ },
+ "contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "copy-webpack-plugin": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz",
+ "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==",
+ "dev": true,
+ "requires": {
+ "fast-glob": "^3.2.5",
+ "glob-parent": "^6.0.0",
+ "globby": "^11.0.3",
+ "normalize-path": "^3.0.0",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^6.0.0"
+ },
+ "dependencies": {
+ "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
+ },
+ "glob-parent": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz",
+ "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "globby": {
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+ "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "dev": true,
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ }
+ },
+ "ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "dev": true
+ },
+ "serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ }
+ }
+ },
+ "core-js": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz",
+ "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==",
+ "dev": true
+ },
+ "core-js-compat": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz",
+ "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.3",
+ "semver": "7.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
+ "dev": true
+ }
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "corser": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz",
+ "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c="
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "css-loader": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz",
+ "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^6.2.0",
+ "cssesc": "^3.0.0",
+ "icss-utils": "^5.1.0",
+ "loader-utils": "^2.0.0",
+ "postcss": "^8.2.8",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.0",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.1.0",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.4"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+ "dev": true
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
+ }
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dev": true,
+ "requires": {
+ "is-arguments": "^1.0.4",
+ "is-date-object": "^1.0.1",
+ "is-regex": "^1.0.4",
+ "object-is": "^1.0.1",
+ "object-keys": "^1.1.1",
+ "regexp.prototype.flags": "^1.2.0"
+ }
+ },
+ "deep-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-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": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ }
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "detect-node": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
+ "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
+ "dev": true
+ },
+ "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.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ }
+ }
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "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"
+ }
+ },
+ "dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "ecstatic": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz",
+ "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==",
+ "requires": {
+ "he": "^1.1.1",
+ "mime": "^1.6.0",
+ "minimist": "^1.1.0",
+ "url-join": "^2.0.5"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.3.695",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz",
+ "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "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.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz",
+ "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ }
+ },
+ "enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^4.1.1"
+ }
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "envinfo": {
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz",
+ "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==",
+ "dev": true
+ },
+ "errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "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.18.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz",
+ "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "is-callable": "^1.2.3",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.2",
+ "is-string": "^1.0.5",
+ "object-inspect": "^1.9.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.0"
+ }
+ },
+ "es-module-lexer": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz",
+ "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==",
+ "dev": true
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true
+ },
+ "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": "7.22.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz",
+ "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^13.6.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash": "^4.17.21",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.4",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ }
+ }
+ },
+ "eslint-config-prettier": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz",
+ "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==",
+ "dev": true
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
+ "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.9",
+ "resolve": "^1.13.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"
+ }
+ }
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
+ "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.9",
+ "pkg-dir": "^2.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"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "eslint-plugin-html": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz",
+ "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "^6.0.1"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz",
+ "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz",
+ "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.1.0"
+ }
+ },
+ "domutils": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz",
+ "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0"
+ }
+ },
+ "htmlparser2": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz",
+ "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.4.4",
+ "entities": "^2.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.22.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz",
+ "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.1",
+ "array.prototype.flat": "^1.2.3",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.4",
+ "eslint-module-utils": "^2.6.0",
+ "has": "^1.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.1",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.17.0",
+ "tsconfig-paths": "^3.9.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"
+ }
+ },
+ "doctrine": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-prettier": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz",
+ "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==",
+ "dev": true,
+ "requires": {
+ "prettier-linter-helpers": "^1.0.0"
+ }
+ },
+ "eslint-plugin-simple-import-sort": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz",
+ "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
+ "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==",
+ "dev": true
+ },
+ "espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ },
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "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.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true
+ },
+ "eventsource": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+ "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+ "dev": true,
+ "requires": {
+ "original": "^1.0.0"
+ }
+ },
+ "execa": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz",
+ "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
+ "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
+ "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",
+ "picomatch": "^2.2.1"
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.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.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "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
+ },
+ "fastest-levenshtein": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
+ "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "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"
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "dev": true,
+ "optional": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "flatted": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
+ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
+ "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA=="
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "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
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ },
+ "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
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-stream": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz",
+ "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==",
+ "dev": true
+ },
+ "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.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "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-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "globals": {
+ "version": "13.7.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz",
+ "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "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": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+ "dev": true
+ },
+ "handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "harmony-reflect": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
+ "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==",
+ "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-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "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"
+ }
+ }
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
+ },
+ "hosted-git-info": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
+ "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.4.0",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+ "dev": true
+ },
+ "html-loader": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz",
+ "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==",
+ "dev": true,
+ "requires": {
+ "html-minifier-terser": "^5.1.1",
+ "parse5": "^6.0.1"
+ }
+ },
+ "html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "dev": true,
+ "requires": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true
+ },
+ "terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "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
+ }
+ }
+ }
+ }
+ },
+ "html-webpack-plugin": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz",
+ "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==",
+ "dev": true,
+ "requires": {
+ "@types/html-minifier-terser": "^5.0.0",
+ "html-minifier-terser": "^5.0.1",
+ "lodash": "^4.17.20",
+ "pretty-error": "^2.1.1",
+ "tapable": "^2.0.0"
+ }
+ },
+ "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": {
+ "entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "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"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ }
+ }
+ },
+ "http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+ "dev": true
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "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"
+ }
+ },
+ "http-server": {
+ "version": "0.12.3",
+ "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz",
+ "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==",
+ "requires": {
+ "basic-auth": "^1.0.3",
+ "colors": "^1.4.0",
+ "corser": "^2.0.1",
+ "ecstatic": "^3.3.2",
+ "http-proxy": "^1.18.0",
+ "minimist": "^1.2.5",
+ "opener": "^1.5.1",
+ "portfinder": "^1.0.25",
+ "secure-compare": "3.0.1",
+ "union": "~0.5.0"
+ }
+ },
+ "human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "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-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true
+ },
+ "identity-obj-proxy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+ "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
+ "dev": true,
+ "requires": {
+ "harmony-reflect": "^1.4.6"
+ }
+ },
+ "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
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "import-local": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+ "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^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
+ },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "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": "2.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+ "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.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true
+ },
+ "is-absolute-url": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "dev": true
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-arguments": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
+ "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0"
+ }
+ },
+ "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-bigint": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
+ "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
+ "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-boolean-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
+ "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^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-callable": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
+ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
+ "dev": true
+ },
+ "is-core-module": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
+ "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "is-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-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-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-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "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-number-object": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
+ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
+ "dev": true
+ },
+ "is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "dev": true
+ },
+ "is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dev": true,
+ "requires": {
+ "is-path-inside": "^2.1.0"
+ }
+ },
+ "is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "dev": true,
+ "requires": {
+ "path-is-inside": "^1.0.2"
+ }
+ },
+ "is-plain-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-regex": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
+ "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "dev": true
+ },
+ "is-string": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
+ "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-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
+ },
+ "jest-worker": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ }
+ },
+ "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.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "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-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-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": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "dev": true
+ },
+ "loglevel": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+ "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
+ "dev": true
+ },
+ "lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "requires": {
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+ "dev": true
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "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"
+ }
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ },
+ "mime-db": {
+ "version": "1.46.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz",
+ "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.29",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz",
+ "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.46.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
+ },
+ "mini-css-extract-plugin": {
+ "version": "1.3.9",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz",
+ "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "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.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "moment": {
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "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
+ },
+ "nan": {
+ "version": "2.14.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+ "dev": true,
+ "optional": true
+ },
+ "nanoid": {
+ "version": "3.1.22",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz",
+ "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==",
+ "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
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "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": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "requires": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "dev": true
+ },
+ "node-releases": {
+ "version": "1.1.71",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
+ "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
+ "dev": true
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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-inspect": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
+ "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
+ "dev": true
+ },
+ "object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "object.values": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz",
+ "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "has": "^1.0.3"
+ }
+ },
+ "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": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A=="
+ },
+ "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"
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "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"
+ }
+ },
+ "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-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ }
+ }
+ },
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "dev": true
+ },
+ "p-retry": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+ "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+ "dev": true,
+ "requires": {
+ "retry": "^0.12.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "requires": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "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-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"
+ }
+ },
+ "parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "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
+ },
+ "pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "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-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": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "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": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+ "dev": true
+ },
+ "path-type": {
+ "version": "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"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+ "dev": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
+ "portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "requires": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ }
+ }
+ },
+ "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": "8.2.8",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz",
+ "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==",
+ "dev": true,
+ "requires": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.20",
+ "source-map": "^0.6.1"
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true
+ },
+ "postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.4"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+ "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "prettier": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz",
+ "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==",
+ "dev": true
+ },
+ "prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "requires": {
+ "fast-diff": "^1.1.2"
+ }
+ },
+ "pretty-error": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
+ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.4"
+ }
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "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
+ },
+ "proxy-addr": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+ "dev": true,
+ "requires": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ }
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "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"
+ }
+ },
+ "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
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true
+ },
+ "querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+ "dev": true
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "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"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "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": {
+ "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
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "rechoir": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
+ "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.9.0"
+ }
+ },
+ "regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "regenerate-unicode-properties": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.7",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
+ "dev": true
+ },
+ "regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "regexpp": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
+ "dev": true
+ },
+ "regexpu-core": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.2.0"
+ }
+ },
+ "regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.6.8",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz",
+ "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==",
+ "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-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.5",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz",
+ "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==",
+ "dev": true,
+ "requires": {
+ "css-select": "^2.0.2",
+ "dom-converter": "^0.2",
+ "htmlparser2": "^3.10.1",
+ "lodash": "^4.17.20",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "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
+ },
+ "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-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^5.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "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.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "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": "3.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+ "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.6",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "secure-compare": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
+ "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM="
+ },
+ "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.8",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz",
+ "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==",
+ "dev": true,
+ "requires": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+ "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+ "dev": true
+ },
+ "shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "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": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "sockjs": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+ "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+ "dev": true,
+ "requires": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^3.4.0",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "sockjs-client": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz",
+ "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.6",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "^0.11.3",
+ "inherits": "^2.0.4",
+ "json3": "^3.3.3",
+ "url-parse": "^1.4.7"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ }
+ }
+ },
+ "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.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
+ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
+ "dev": true
+ },
+ "spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ }
+ },
+ "spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "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
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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"
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://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": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "dev": true
+ },
+ "strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "style-loader": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+ "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ }
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "table": {
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz",
+ "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==",
+ "dev": true,
+ "requires": {
+ "ajv": "^7.0.2",
+ "lodash": "^4.17.20",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz",
+ "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ }
+ }
+ },
+ "tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true
+ },
+ "terser": {
+ "version": "5.6.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz",
+ "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz",
+ "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==",
+ "dev": true,
+ "requires": {
+ "jest-worker": "^26.6.2",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^5.0.1",
+ "source-map": "^0.6.1",
+ "terser": "^5.5.1"
+ }
+ },
+ "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
+ },
+ "thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "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"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "dev": true
+ },
+ "tsconfig-paths": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
+ "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
+ "dev": true,
+ "requires": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "unbox-primitive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz",
+ "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.0",
+ "has-symbols": "^1.0.0",
+ "which-boxed-primitive": "^1.0.1"
+ }
+ },
+ "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.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "dev": true
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "dev": true
+ },
+ "union": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz",
+ "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==",
+ "requires": {
+ "qs": "^6.4.0"
+ }
+ },
+ "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"
+ }
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "dev": true
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ }
+ }
+ },
+ "url-join": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz",
+ "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg="
+ },
+ "url-parse": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
+ "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
+ "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-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "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": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true
+ },
+ "v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true
+ },
+ "watchpack": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz",
+ "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==",
+ "dev": true,
+ "requires": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ }
+ },
+ "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": "5.27.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz",
+ "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==",
+ "dev": true,
+ "requires": {
+ "@types/eslint-scope": "^3.7.0",
+ "@types/estree": "^0.0.46",
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/wasm-edit": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "acorn": "^8.0.4",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.7.0",
+ "es-module-lexer": "^0.4.0",
+ "eslint-scope": "^5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.4",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.1",
+ "watchpack": "^2.0.0",
+ "webpack-sources": "^2.1.1"
+ }
+ },
+ "webpack-cli": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz",
+ "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==",
+ "dev": true,
+ "requires": {
+ "@discoveryjs/json-ext": "^0.5.0",
+ "@webpack-cli/configtest": "^1.0.1",
+ "@webpack-cli/info": "^1.2.2",
+ "@webpack-cli/serve": "^1.3.0",
+ "colorette": "^1.2.1",
+ "commander": "^7.0.0",
+ "enquirer": "^2.3.6",
+ "execa": "^5.0.0",
+ "fastest-levenshtein": "^1.0.12",
+ "import-local": "^3.0.2",
+ "interpret": "^2.2.0",
+ "rechoir": "^0.7.0",
+ "v8-compile-cache": "^2.2.0",
+ "webpack-merge": "^5.7.3"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-middleware": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+ "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.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-server": {
+ "version": "3.11.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
+ "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
+ "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.3.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.8",
+ "opn": "^5.5.0",
+ "p-retry": "^3.0.1",
+ "portfinder": "^1.0.26",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.8",
+ "semver": "^6.3.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.21",
+ "sockjs-client": "^1.5.0",
+ "spdy": "^4.0.2",
+ "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": "^13.3.2"
+ },
+ "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"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "import-local": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ }
+ },
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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
+ }
+ }
+ },
+ "webpack-merge": {
+ "version": "5.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz",
+ "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^4.0.1",
+ "wildcard": "^2.0.0"
+ }
+ },
+ "webpack-sources": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz",
+ "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==",
+ "dev": true,
+ "requires": {
+ "source-list-map": "^2.0.1",
+ "source-map": "^0.6.1"
+ }
+ },
+ "websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "requires": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ }
+ },
+ "websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "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
+ },
+ "wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "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"
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ },
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
+ }
+ }
+}
diff --git a/22-lighthouse/package.json b/22-lighthouse/package.json
new file mode 100644
index 0000000..645c599
--- /dev/null
+++ b/22-lighthouse/package.json
@@ -0,0 +1,50 @@
+{
+ "name": "javascript-basic-skeleton",
+ "version": "1.0.0",
+ "description": "",
+ "private": true,
+ "scripts": {
+ "dev": "webpack serve --open --config webpack.dev.js",
+ "build": "webpack --config webpack.prod.js",
+ "start": "http-server dist",
+ "lint": "eslint --ignore-path .gitignore . --ext .js,.html",
+ "lint:fix": "npm run lint -- --fix"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "devDependencies": {
+ "@babel/core": "^7.13.13",
+ "@babel/preset-env": "^7.13.12",
+ "babel-eslint": "^10.1.0",
+ "babel-loader": "^8.2.2",
+ "copy-webpack-plugin": "^9.0.1",
+ "core-js": "^3.9.1",
+ "css-loader": "^5.1.3",
+ "eslint": "^7.22.0",
+ "eslint-config-prettier": "^8.1.0",
+ "eslint-plugin-html": "^6.1.2",
+ "eslint-plugin-import": "^2.22.1",
+ "eslint-plugin-prettier": "^3.3.1",
+ "eslint-plugin-simple-import-sort": "^7.0.0",
+ "html-loader": "^2.1.2",
+ "html-webpack-plugin": "^5.3.1",
+ "identity-obj-proxy": "^3.0.0",
+ "mini-css-extract-plugin": "^1.3.9",
+ "prettier": "^2.2.1",
+ "style-loader": "^2.0.0",
+ "webpack": "^5.27.2",
+ "webpack-cli": "^4.5.0",
+ "webpack-dev-server": "^3.11.2",
+ "webpack-merge": "^5.7.3"
+ },
+ "browserslist": [
+ "defaults",
+ "not IE 11"
+ ],
+ "dependencies": {
+ "@glidejs/glide": "^3.4.1",
+ "http-server": "^0.12.3",
+ "moment": "^2.29.1"
+ }
+}
diff --git a/22-lighthouse/src/assets/css/bootstrap.css b/22-lighthouse/src/assets/css/bootstrap.css
new file mode 100644
index 0000000..3968534
--- /dev/null
+++ b/22-lighthouse/src/assets/css/bootstrap.css
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v4.1.2 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}dl,ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}dd{margin-bottom:.5rem;margin-left:0}b{font-weight:bolder}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}img{vertical-align:middle;border-style:none}label{display:inline-block;margin-bottom:.5rem}[type=reset],[type=submit],html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.list-inline{padding-left:0;list-style:none}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn:disabled{opacity:.65}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#545b62!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.d-none{display:none!important}.d-inline{display:inline!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-content-start{align-content:flex-start!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}@media (min-width:576px){.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-center{align-items:center!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}}@media (min-width:768px){.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-center{align-items:center!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}}@media (min-width:992px){.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-center{align-items:center!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.m-0{margin:0!important}.my-0{margin-top:0!important}.my-0{margin-bottom:0!important}.m-1{margin:.25rem!important}.my-1{margin-top:.25rem!important}.my-1{margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.my-2{margin-top:.5rem!important}.my-2{margin-bottom:.5rem!important}.m-3{margin:1rem!important}.my-3{margin-top:1rem!important}.my-3{margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.my-4{margin-top:1.5rem!important}.my-4{margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.my-5{margin-top:3rem!important}.my-5{margin-bottom:3rem!important}.p-0{padding:0!important}.pr-0{padding-right:0!important}.p-1{padding:.25rem!important}.pr-1{padding-right:.25rem!important}.p-2{padding:.5rem!important}.pr-2{padding-right:.5rem!important}.p-3{padding:1rem!important}.pr-3{padding-right:1rem!important}.p-4{padding:1.5rem!important}.pr-4{padding-right:1.5rem!important}.p-5{padding:3rem!important}.pr-5{padding-right:3rem!important}@media (min-width:576px){.m-sm-0{margin:0!important}.my-sm-0{margin-top:0!important}.my-sm-0{margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.my-sm-1{margin-top:.25rem!important}.my-sm-1{margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.my-sm-2{margin-top:.5rem!important}.my-sm-2{margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.my-sm-3{margin-top:1rem!important}.my-sm-3{margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.my-sm-4{margin-top:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.my-sm-5{margin-top:3rem!important}.my-sm-5{margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pr-sm-0{padding-right:0!important}.p-sm-1{padding:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.p-sm-2{padding:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.p-sm-3{padding:1rem!important}.pr-sm-3{padding-right:1rem!important}.p-sm-4{padding:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.p-sm-5{padding:3rem!important}.pr-sm-5{padding-right:3rem!important}}@media (min-width:768px){.m-md-0{margin:0!important}.my-md-0{margin-top:0!important}.my-md-0{margin-bottom:0!important}.m-md-1{margin:.25rem!important}.my-md-1{margin-top:.25rem!important}.my-md-1{margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.my-md-2{margin-top:.5rem!important}.my-md-2{margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.my-md-3{margin-top:1rem!important}.my-md-3{margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.my-md-4{margin-top:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.my-md-5{margin-top:3rem!important}.my-md-5{margin-bottom:3rem!important}.p-md-0{padding:0!important}.pr-md-0{padding-right:0!important}.p-md-1{padding:.25rem!important}.pr-md-1{padding-right:.25rem!important}.p-md-2{padding:.5rem!important}.pr-md-2{padding-right:.5rem!important}.p-md-3{padding:1rem!important}.pr-md-3{padding-right:1rem!important}.p-md-4{padding:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.p-md-5{padding:3rem!important}.pr-md-5{padding-right:3rem!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.my-lg-0{margin-top:0!important}.my-lg-0{margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.my-lg-1{margin-top:.25rem!important}.my-lg-1{margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.my-lg-2{margin-top:.5rem!important}.my-lg-2{margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.my-lg-3{margin-top:1rem!important}.my-lg-3{margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.my-lg-4{margin-top:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.my-lg-5{margin-top:3rem!important}.my-lg-5{margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pr-lg-0{padding-right:0!important}.p-lg-1{padding:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.p-lg-2{padding:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.p-lg-3{padding:1rem!important}.pr-lg-3{padding-right:1rem!important}.p-lg-4{padding:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.p-lg-5{padding:3rem!important}.pr-lg-5{padding-right:3rem!important}}.text-justify{text-align:justify!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}.text-uppercase{text-transform:uppercase!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.visible{visibility:visible!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}}
diff --git a/22-lighthouse/src/assets/css/custom.css b/22-lighthouse/src/assets/css/custom.css
new file mode 100644
index 0000000..e65e1b1
--- /dev/null
+++ b/22-lighthouse/src/assets/css/custom.css
@@ -0,0 +1,524 @@
+/* Navigation */
+body {
+ padding-top: 4em;
+}
+
+#standard-menu {
+ box-shadow: 0 6px 24px -12px #101010;
+}
+
+#menu1,
+.bg--dark,
+.bar.bg--dark {
+ background-color: #181818;
+}
+
+#menu1 .menu-horizontal > li > a,
+#menu1 .menu-horizontal > li > span {
+ color: #ffffff;
+ opacity: 1;
+ font-size: 1em;
+ text-transform: none;
+}
+
+#menu1 .menu-horizontal > li > a:hover,
+#menu1 .menu-horizontal > li > span:hover {
+ opacity: 0.7;
+}
+
+.menu-vertical li {
+ white-space: normal;
+ letter-spacing: -0.02em;
+}
+
+.dropdown .dropdown__content {
+ border-radius: unset;
+}
+
+.all-courses-link {
+ text-decoration-line: none;
+ font-weight: bold;
+}
+
+.sign-in {
+ padding: 0 0.4em 0.2em 0.4em;
+ margin-left: 2em;
+}
+
+.sign-up {
+ border: solid 2px #36ab67;
+ padding: 0.4em 1em;
+ border-radius: 2px;
+ color: #fff;
+ text-transform: uppercase !important;
+ font-size: 0.95em !important;
+}
+
+.only-mobile {
+ display: none !important;
+}
+
+/* Custom - home */
+#home-page .hero-section {
+ padding: 3.5em 0 0 0;
+ background: #000;
+}
+
+#home-page h1 {
+ width: 100%;
+ text-align: center;
+ color: #ffffff;
+ font-weight: 600;
+ margin-bottom: 0.5em;
+}
+
+#home-page .lead {
+ width: 100%;
+ text-align: center;
+}
+
+#home-page .cta-courses {
+ width: 100%;
+ text-align: center;
+ margin: 1em 0 3em 0;
+}
+
+#home-video {
+ width: 100%;
+ text-align: center;
+ margin-bottom: -2.5em;
+}
+
+#home-video img {
+ margin-bottom: 0;
+}
+
+#home-video > div {
+ display: inline-block;
+ width: 69%;
+ min-height: 450px;
+}
+
+#home-page #promotion {
+ padding-top: 5em;
+}
+
+.video-container {
+ min-height: 450px;
+}
+
+.blinking {
+ animation: blinker 1.2s linear infinite;
+}
+
+.big-emoji {
+ font-size: 1.5em;
+ display: inline-block;
+ width: 100%;
+ text-align: center;
+}
+
+@keyframes blinker {
+ 0% {
+ opacity: 100;
+ }
+ 49% {
+ opacity: 100;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+
+/* stripe button - standard */
+.stripe-payment {
+ margin-top: 4rem;
+}
+button.stripe-button-el {
+ box-shadow: none;
+ background: #238b53 none;
+ border-color: #238b53 !important;
+ display: inline-block;
+ width: 100%;
+ padding: 0.6rem 0;
+ font-size: 1.2rem;
+ font-weight: bold;
+ color: #fff;
+ border-radius: 6px;
+}
+
+button.stripe-button-el:hover {
+ transform: translate3d(0, -2px, 0);
+ -webkit-transform: translate3d(0, -2px, 0);
+ background: #289f5f;
+ cursor: pointer;
+}
+
+button.stripe-button-el:active {
+ background: #238b53 !important;
+}
+
+button.stripe-button-el:disabled,
+button.stripe-button-el.disabled {
+ background: #eee;
+ border: 1px solid #ccc !important;
+}
+
+button.stripe-button-el:disabled:hover,
+button.stripe-button-el.disabled:hover {
+ background: #eee;
+ transform: none;
+ cursor: default;
+}
+
+button.stripe-button-el:disabled > span,
+button.stripe-button-el.disabled > span,
+button.stripe-button-el:disabled > span:hover,
+button.stripe-button-el.disabled > span:hover {
+ background: transparent;
+ transform: none;
+}
+
+/* navigation */
+.bar {
+ padding: 1em 0;
+}
+
+.bar .logo {
+ max-width: none;
+ max-height: 2.3em;
+}
+
+.testimonial__image img {
+ border-radius: 50%;
+}
+
+/* courses masonry */
+.masonry-filter-container {
+ margin-bottom: 4em;
+}
+
+#courses a {
+ text-decoration: none;
+ font-weight: 600;
+}
+
+/* Vertically center filters selector */
+.masonry-filter-holder {
+ padding-top: 1.5em;
+}
+
+.masonry__container .background-image-holder {
+ background-position: 50% 100% !important;
+}
+
+.masonry__container iframe {
+ min-height: 210px;
+}
+
+.masonry__container .video-play-icon {
+ width: 5em;
+ height: 5em;
+}
+
+.masonry .video-cover + span.h4 + span {
+ margin-left: unset;
+}
+
+.masonry .h4 {
+ margin-bottom: 0.4em;
+}
+
+/* pricing */
+.pricing .h2 {
+ margin-bottom: -0.1em;
+}
+
+.landing-form label {
+ display: inline-block;
+ width: 100%;
+ margin-bottom: 0.3em;
+ color: #333;
+}
+
+.required-field {
+ color: red;
+}
+
+/* Sumo CRM*/
+.scrollbox-popup-scale.scrollbox-bottom-right {
+ right: 150px !important;
+}
+
+@media (min-width: 768px) {
+ .mt--3 .no-margin-top {
+ margin-top: 0;
+ }
+}
+
+@media (max-width: 767px) {
+ .modal-container:not(.modal-active) .modal-content {
+ display: block !important;
+ line-height: 1em;
+ text-align: center;
+ }
+
+ .only-mobile {
+ display: inline-block !important;
+ }
+
+ /* Sumo CRM*/
+ .scrollbox-popup-scale.scrollbox-bottom-right {
+ right: 0 !important;
+ }
+
+ li.dropdown {
+ display: none;
+ }
+
+ .sign-in {
+ margin-left: 0;
+ }
+
+ .sign-up {
+ display: inline-block;
+ margin-top: 0.8em;
+ padding: 0.2em 1em;
+ }
+
+ #home-page .btn {
+ width: 90%;
+ }
+
+ #home-video > div {
+ width: 90%;
+ }
+
+ #home-page h4 {
+ font-size: 2em;
+ }
+
+ #home-page .services,
+ #home-page .feature__body {
+ margin: 0;
+ }
+
+ .hero-section {
+ background-color: #101010;
+ }
+
+ #home-page .services {
+ text-align: center;
+ }
+
+ #home-page .feature {
+ display: inline-block;
+ max-width: 27em;
+ }
+
+ .video-container {
+ min-height: 290px;
+ }
+
+ #home-video > div {
+ min-height: 0;
+ }
+
+ .social-list {
+ text-align: center;
+ margin-top: 3em !important;
+ }
+
+ /* Header nav */
+ #menu1,
+ ul.menu-horizontal {
+ text-align: center !important;
+ }
+
+ .bar__module {
+ border-bottom: solid 1px #5b5b5b;
+ padding-bottom: 1em;
+ font-size: 1.1em;
+ }
+}
+
+.as-h1 {
+ font-size: 3.14em;
+ margin: 0;
+}
+
+/* Claims */
+.important-claim {
+ font-weight: bolder;
+ color: #181818;
+ font-size: 2.3em;
+ letter-spacing: -1px;
+ text-align: center;
+ max-width: 840px;
+ display: inline-block;
+}
+
+.companies-list li {
+ margin-right: 1.5em !important;
+}
+
+.companies-list img {
+ max-width: 150px;
+}
+
+#companies-trust {
+ background-image: url("../images/bg/office.jpg");
+ background-size: cover;
+ background-repeat: no-repeat;
+}
+
+/* Secret landing */
+#secret-landing {
+ background: #252525;
+ color: white;
+}
+
+.modal-container {
+ pointer-events: all;
+ color: #bbbbbb;
+}
+
+.modal-big {
+ font-size: 3em;
+}
+
+.modal-big .modal-content {
+ overflow-y: initial;
+}
+
+.modal-big .modal-close-cross {
+ display: none;
+}
+
+.modal-big small {
+ font-size: 0.5em;
+}
+
+#HW_badge {
+ display: inline-block;
+ top: unset;
+ left: unset;
+}
+
+/* Form Checkbox */
+#empresas-buy-form {
+ color: #fff;
+}
+
+.buy-form {
+ margin-top: 0.5em !important;
+}
+
+.company-cta {
+ margin-top: 0 !important;
+}
+
+.vat-text {
+ font-weight: normal;
+ font-size: 1rem;
+ margin: 1em 0;
+ line-height: 1.2;
+ opacity: 0.9;
+}
+
+.btn-extra-height {
+ height: 4em;
+}
+
+.legal-text {
+ margin: 1em 0;
+ line-height: 1.2;
+ opacity: 0.9;
+}
+.legal-text a {
+ text-decoration: underline;
+}
+
+/* Legal pages */
+
+.legal {
+ font-size: 1.5rem;
+ line-height: 1.3;
+}
+
+.legal-nav {
+ padding-bottom: 0;
+}
+
+.legal h2 {
+ font-size: 1.5em;
+ font-weight: 700;
+}
+
+.legal ul {
+ list-style: disc;
+ padding-left: 1.5rem;
+}
+
+.footer-legal {
+ margin-top: 4rem;
+ border-top: 1px solid #777;
+ padding-top: 1rem;
+}
+
+.footer-legal a {
+ opacity: 0.7;
+}
+.footer-legal a:hover,
+.footer-legal a:focus {
+ opacity: 1;
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: rgba(0, 0, 0, 0.8);
+ z-index: 1040;
+}
+
+.modal-dialog {
+ background: #fff;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
+
+.modal-body {
+ padding: 2rem;
+}
+
+.modal-close {
+ border: none;
+ background: transparent;
+ color: #333;
+ position: absolute;
+ top: 0.5rem;
+ right: 0.5rem;
+ width: 1.5rem;
+ height: 1.5rem;
+ font-size: 2rem;
+ line-height: 1;
+ cursor: pointer;
+}
+
+.modal iframe {
+ display: block;
+ width: 560px;
+ max-width: 90vw;
+}
+
+.modal.hidden {
+ display: none;
+}
diff --git a/22-lighthouse/src/assets/css/flickity.css b/22-lighthouse/src/assets/css/flickity.css
new file mode 100644
index 0000000..c4e2d3d
--- /dev/null
+++ b/22-lighthouse/src/assets/css/flickity.css
@@ -0,0 +1,130 @@
+/*! Flickity v2.0.2
+http://flickity.metafizzy.co
+---------------------------------------------- */
+
+.flickity-enabled {
+ position: relative;
+}
+
+.flickity-enabled:focus { outline: none; }
+
+.flickity-viewport {
+ overflow: hidden;
+ position: relative;
+ height: 100%;
+}
+
+.flickity-slider {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+}
+
+/* draggable */
+
+.flickity-enabled.is-draggable {
+ -webkit-tap-highlight-color: transparent;
+ tap-highlight-color: transparent;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.flickity-enabled.is-draggable .flickity-viewport {
+ cursor: move;
+ cursor: -webkit-grab;
+ cursor: grab;
+}
+
+.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
+ cursor: -webkit-grabbing;
+ cursor: grabbing;
+}
+
+/* ---- previous/next buttons ---- */
+
+.flickity-prev-next-button {
+ position: absolute;
+ top: 50%;
+ width: 44px;
+ height: 44px;
+ border: none;
+ border-radius: 50%;
+ background: white;
+ background: hsla(0, 0%, 100%, 0.75);
+ cursor: pointer;
+ /* vertically center */
+ -webkit-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+
+.flickity-prev-next-button:hover { background: white; }
+
+.flickity-prev-next-button:focus {
+ outline: none;
+ box-shadow: 0 0 0 5px #09F;
+}
+
+.flickity-prev-next-button:active {
+ opacity: 0.6;
+}
+
+.flickity-prev-next-button.previous { left: 10px; }
+.flickity-prev-next-button.next { right: 10px; }
+/* right to left */
+.flickity-rtl .flickity-prev-next-button.previous {
+ left: auto;
+ right: 10px;
+}
+.flickity-rtl .flickity-prev-next-button.next {
+ right: auto;
+ left: 10px;
+}
+
+.flickity-prev-next-button:disabled {
+ opacity: 0.3;
+ cursor: auto;
+}
+
+.flickity-prev-next-button svg {
+ position: absolute;
+ left: 20%;
+ top: 20%;
+ width: 60%;
+ height: 60%;
+}
+
+.flickity-prev-next-button .arrow {
+ fill: #333;
+}
+
+/* ---- page dots ---- */
+
+.flickity-page-dots {
+ position: absolute;
+ width: 100%;
+ bottom: -25px;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+ text-align: center;
+ line-height: 1;
+}
+
+.flickity-rtl .flickity-page-dots { direction: rtl; }
+
+.flickity-page-dots .dot {
+ display: inline-block;
+ width: 10px;
+ height: 10px;
+ margin: 0 8px;
+ background: #333;
+ border-radius: 50%;
+ opacity: 0.25;
+ cursor: pointer;
+}
+
+.flickity-page-dots .dot.is-selected {
+ opacity: 1;
+}
\ No newline at end of file
diff --git a/22-lighthouse/src/assets/css/iconsmind.css b/22-lighthouse/src/assets/css/iconsmind.css
new file mode 100644
index 0000000..36a7f80
--- /dev/null
+++ b/22-lighthouse/src/assets/css/iconsmind.css
@@ -0,0 +1,6280 @@
+@font-face {
+ font-family: 'iconsmind';
+ src:url('../fonts/iconsmind.eot?#iefix-rdmvgc') format('embedded-opentype');
+ src:url('../fonts/iconsmind.woff') format('woff'),
+ url('../fonts/iconsmind.ttf') format('truetype');
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class^="icon-"], [class*=" icon-"] {
+ font-family: 'iconsmind';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-A-Z:before {
+ content: "\e600";
+}
+.icon-Aa:before {
+ content: "\e601";
+}
+.icon-Add-Bag:before {
+ content: "\e602";
+}
+.icon-Add-Basket:before {
+ content: "\e603";
+}
+.icon-Add-Cart:before {
+ content: "\e604";
+}
+.icon-Add-File:before {
+ content: "\e605";
+}
+.icon-Add-SpaceAfterParagraph:before {
+ content: "\e606";
+}
+.icon-Add-SpaceBeforeParagraph:before {
+ content: "\e607";
+}
+.icon-Add-User:before {
+ content: "\e608";
+}
+.icon-Add-UserStar:before {
+ content: "\e609";
+}
+.icon-Add-Window:before {
+ content: "\e60a";
+}
+.icon-Add:before {
+ content: "\e60b";
+}
+.icon-Address-Book:before {
+ content: "\e60c";
+}
+.icon-Address-Book2:before {
+ content: "\e60d";
+}
+.icon-Administrator:before {
+ content: "\e60e";
+}
+.icon-Aerobics-2:before {
+ content: "\e60f";
+}
+.icon-Aerobics-3:before {
+ content: "\e610";
+}
+.icon-Aerobics:before {
+ content: "\e611";
+}
+.icon-Affiliate:before {
+ content: "\e612";
+}
+.icon-Aim:before {
+ content: "\e613";
+}
+.icon-Air-Balloon:before {
+ content: "\e614";
+}
+.icon-Airbrush:before {
+ content: "\e615";
+}
+.icon-Airship:before {
+ content: "\e616";
+}
+.icon-Alarm-Clock:before {
+ content: "\e617";
+}
+.icon-Alarm-Clock2:before {
+ content: "\e618";
+}
+.icon-Alarm:before {
+ content: "\e619";
+}
+.icon-Alien-2:before {
+ content: "\e61a";
+}
+.icon-Alien:before {
+ content: "\e61b";
+}
+.icon-Aligator:before {
+ content: "\e61c";
+}
+.icon-Align-Center:before {
+ content: "\e61d";
+}
+.icon-Align-JustifyAll:before {
+ content: "\e61e";
+}
+.icon-Align-JustifyCenter:before {
+ content: "\e61f";
+}
+.icon-Align-JustifyLeft:before {
+ content: "\e620";
+}
+.icon-Align-JustifyRight:before {
+ content: "\e621";
+}
+.icon-Align-Left:before {
+ content: "\e622";
+}
+.icon-Align-Right:before {
+ content: "\e623";
+}
+.icon-Alpha:before {
+ content: "\e624";
+}
+.icon-Ambulance:before {
+ content: "\e625";
+}
+.icon-AMX:before {
+ content: "\e626";
+}
+.icon-Anchor-2:before {
+ content: "\e627";
+}
+.icon-Anchor:before {
+ content: "\e628";
+}
+.icon-Android-Store:before {
+ content: "\e629";
+}
+.icon-Android:before {
+ content: "\e62a";
+}
+.icon-Angel-Smiley:before {
+ content: "\e62b";
+}
+.icon-Angel:before {
+ content: "\e62c";
+}
+.icon-Angry:before {
+ content: "\e62d";
+}
+.icon-Apple-Bite:before {
+ content: "\e62e";
+}
+.icon-Apple-Store:before {
+ content: "\e62f";
+}
+.icon-Apple:before {
+ content: "\e630";
+}
+.icon-Approved-Window:before {
+ content: "\e631";
+}
+.icon-Aquarius-2:before {
+ content: "\e632";
+}
+.icon-Aquarius:before {
+ content: "\e633";
+}
+.icon-Archery-2:before {
+ content: "\e634";
+}
+.icon-Archery:before {
+ content: "\e635";
+}
+.icon-Argentina:before {
+ content: "\e636";
+}
+.icon-Aries-2:before {
+ content: "\e637";
+}
+.icon-Aries:before {
+ content: "\e638";
+}
+.icon-Army-Key:before {
+ content: "\e639";
+}
+.icon-Arrow-Around:before {
+ content: "\e63a";
+}
+.icon-Arrow-Back3:before {
+ content: "\e63b";
+}
+.icon-Arrow-Back:before {
+ content: "\e63c";
+}
+.icon-Arrow-Back2:before {
+ content: "\e63d";
+}
+.icon-Arrow-Barrier:before {
+ content: "\e63e";
+}
+.icon-Arrow-Circle:before {
+ content: "\e63f";
+}
+.icon-Arrow-Cross:before {
+ content: "\e640";
+}
+.icon-Arrow-Down:before {
+ content: "\e641";
+}
+.icon-Arrow-Down2:before {
+ content: "\e642";
+}
+.icon-Arrow-Down3:before {
+ content: "\e643";
+}
+.icon-Arrow-DowninCircle:before {
+ content: "\e644";
+}
+.icon-Arrow-Fork:before {
+ content: "\e645";
+}
+.icon-Arrow-Forward:before {
+ content: "\e646";
+}
+.icon-Arrow-Forward2:before {
+ content: "\e647";
+}
+.icon-Arrow-From:before {
+ content: "\e648";
+}
+.icon-Arrow-Inside:before {
+ content: "\e649";
+}
+.icon-Arrow-Inside45:before {
+ content: "\e64a";
+}
+.icon-Arrow-InsideGap:before {
+ content: "\e64b";
+}
+.icon-Arrow-InsideGap45:before {
+ content: "\e64c";
+}
+.icon-Arrow-Into:before {
+ content: "\e64d";
+}
+.icon-Arrow-Join:before {
+ content: "\e64e";
+}
+.icon-Arrow-Junction:before {
+ content: "\e64f";
+}
+.icon-Arrow-Left:before {
+ content: "\e650";
+}
+.icon-Arrow-Left2:before {
+ content: "\e651";
+}
+.icon-Arrow-LeftinCircle:before {
+ content: "\e652";
+}
+.icon-Arrow-Loop:before {
+ content: "\e653";
+}
+.icon-Arrow-Merge:before {
+ content: "\e654";
+}
+.icon-Arrow-Mix:before {
+ content: "\e655";
+}
+.icon-Arrow-Next:before {
+ content: "\e656";
+}
+.icon-Arrow-OutLeft:before {
+ content: "\e657";
+}
+.icon-Arrow-OutRight:before {
+ content: "\e658";
+}
+.icon-Arrow-Outside:before {
+ content: "\e659";
+}
+.icon-Arrow-Outside45:before {
+ content: "\e65a";
+}
+.icon-Arrow-OutsideGap:before {
+ content: "\e65b";
+}
+.icon-Arrow-OutsideGap45:before {
+ content: "\e65c";
+}
+.icon-Arrow-Over:before {
+ content: "\e65d";
+}
+.icon-Arrow-Refresh:before {
+ content: "\e65e";
+}
+.icon-Arrow-Refresh2:before {
+ content: "\e65f";
+}
+.icon-Arrow-Right:before {
+ content: "\e660";
+}
+.icon-Arrow-Right2:before {
+ content: "\e661";
+}
+.icon-Arrow-RightinCircle:before {
+ content: "\e662";
+}
+.icon-Arrow-Shuffle:before {
+ content: "\e663";
+}
+.icon-Arrow-Squiggly:before {
+ content: "\e664";
+}
+.icon-Arrow-Through:before {
+ content: "\e665";
+}
+.icon-Arrow-To:before {
+ content: "\e666";
+}
+.icon-Arrow-TurnLeft:before {
+ content: "\e667";
+}
+.icon-Arrow-TurnRight:before {
+ content: "\e668";
+}
+.icon-Arrow-Up:before {
+ content: "\e669";
+}
+.icon-Arrow-Up2:before {
+ content: "\e66a";
+}
+.icon-Arrow-Up3:before {
+ content: "\e66b";
+}
+.icon-Arrow-UpinCircle:before {
+ content: "\e66c";
+}
+.icon-Arrow-XLeft:before {
+ content: "\e66d";
+}
+.icon-Arrow-XRight:before {
+ content: "\e66e";
+}
+.icon-Ask:before {
+ content: "\e66f";
+}
+.icon-Assistant:before {
+ content: "\e670";
+}
+.icon-Astronaut:before {
+ content: "\e671";
+}
+.icon-At-Sign:before {
+ content: "\e672";
+}
+.icon-ATM:before {
+ content: "\e673";
+}
+.icon-Atom:before {
+ content: "\e674";
+}
+.icon-Audio:before {
+ content: "\e675";
+}
+.icon-Auto-Flash:before {
+ content: "\e676";
+}
+.icon-Autumn:before {
+ content: "\e677";
+}
+.icon-Baby-Clothes:before {
+ content: "\e678";
+}
+.icon-Baby-Clothes2:before {
+ content: "\e679";
+}
+.icon-Baby-Cry:before {
+ content: "\e67a";
+}
+.icon-Baby:before {
+ content: "\e67b";
+}
+.icon-Back2:before {
+ content: "\e67c";
+}
+.icon-Back-Media:before {
+ content: "\e67d";
+}
+.icon-Back-Music:before {
+ content: "\e67e";
+}
+.icon-Back:before {
+ content: "\e67f";
+}
+.icon-Background:before {
+ content: "\e680";
+}
+.icon-Bacteria:before {
+ content: "\e681";
+}
+.icon-Bag-Coins:before {
+ content: "\e682";
+}
+.icon-Bag-Items:before {
+ content: "\e683";
+}
+.icon-Bag-Quantity:before {
+ content: "\e684";
+}
+.icon-Bag:before {
+ content: "\e685";
+}
+.icon-Bakelite:before {
+ content: "\e686";
+}
+.icon-Ballet-Shoes:before {
+ content: "\e687";
+}
+.icon-Balloon:before {
+ content: "\e688";
+}
+.icon-Banana:before {
+ content: "\e689";
+}
+.icon-Band-Aid:before {
+ content: "\e68a";
+}
+.icon-Bank:before {
+ content: "\e68b";
+}
+.icon-Bar-Chart:before {
+ content: "\e68c";
+}
+.icon-Bar-Chart2:before {
+ content: "\e68d";
+}
+.icon-Bar-Chart3:before {
+ content: "\e68e";
+}
+.icon-Bar-Chart4:before {
+ content: "\e68f";
+}
+.icon-Bar-Chart5:before {
+ content: "\e690";
+}
+.icon-Bar-Code:before {
+ content: "\e691";
+}
+.icon-Barricade-2:before {
+ content: "\e692";
+}
+.icon-Barricade:before {
+ content: "\e693";
+}
+.icon-Baseball:before {
+ content: "\e694";
+}
+.icon-Basket-Ball:before {
+ content: "\e695";
+}
+.icon-Basket-Coins:before {
+ content: "\e696";
+}
+.icon-Basket-Items:before {
+ content: "\e697";
+}
+.icon-Basket-Quantity:before {
+ content: "\e698";
+}
+.icon-Bat-2:before {
+ content: "\e699";
+}
+.icon-Bat:before {
+ content: "\e69a";
+}
+.icon-Bathrobe:before {
+ content: "\e69b";
+}
+.icon-Batman-Mask:before {
+ content: "\e69c";
+}
+.icon-Battery-0:before {
+ content: "\e69d";
+}
+.icon-Battery-25:before {
+ content: "\e69e";
+}
+.icon-Battery-50:before {
+ content: "\e69f";
+}
+.icon-Battery-75:before {
+ content: "\e6a0";
+}
+.icon-Battery-100:before {
+ content: "\e6a1";
+}
+.icon-Battery-Charge:before {
+ content: "\e6a2";
+}
+.icon-Bear:before {
+ content: "\e6a3";
+}
+.icon-Beard-2:before {
+ content: "\e6a4";
+}
+.icon-Beard-3:before {
+ content: "\e6a5";
+}
+.icon-Beard:before {
+ content: "\e6a6";
+}
+.icon-Bebo:before {
+ content: "\e6a7";
+}
+.icon-Bee:before {
+ content: "\e6a8";
+}
+.icon-Beer-Glass:before {
+ content: "\e6a9";
+}
+.icon-Beer:before {
+ content: "\e6aa";
+}
+.icon-Bell-2:before {
+ content: "\e6ab";
+}
+.icon-Bell:before {
+ content: "\e6ac";
+}
+.icon-Belt-2:before {
+ content: "\e6ad";
+}
+.icon-Belt-3:before {
+ content: "\e6ae";
+}
+.icon-Belt:before {
+ content: "\e6af";
+}
+.icon-Berlin-Tower:before {
+ content: "\e6b0";
+}
+.icon-Beta:before {
+ content: "\e6b1";
+}
+.icon-Betvibes:before {
+ content: "\e6b2";
+}
+.icon-Bicycle-2:before {
+ content: "\e6b3";
+}
+.icon-Bicycle-3:before {
+ content: "\e6b4";
+}
+.icon-Bicycle:before {
+ content: "\e6b5";
+}
+.icon-Big-Bang:before {
+ content: "\e6b6";
+}
+.icon-Big-Data:before {
+ content: "\e6b7";
+}
+.icon-Bike-Helmet:before {
+ content: "\e6b8";
+}
+.icon-Bikini:before {
+ content: "\e6b9";
+}
+.icon-Bilk-Bottle2:before {
+ content: "\e6ba";
+}
+.icon-Billing:before {
+ content: "\e6bb";
+}
+.icon-Bing:before {
+ content: "\e6bc";
+}
+.icon-Binocular:before {
+ content: "\e6bd";
+}
+.icon-Bio-Hazard:before {
+ content: "\e6be";
+}
+.icon-Biotech:before {
+ content: "\e6bf";
+}
+.icon-Bird-DeliveringLetter:before {
+ content: "\e6c0";
+}
+.icon-Bird:before {
+ content: "\e6c1";
+}
+.icon-Birthday-Cake:before {
+ content: "\e6c2";
+}
+.icon-Bisexual:before {
+ content: "\e6c3";
+}
+.icon-Bishop:before {
+ content: "\e6c4";
+}
+.icon-Bitcoin:before {
+ content: "\e6c5";
+}
+.icon-Black-Cat:before {
+ content: "\e6c6";
+}
+.icon-Blackboard:before {
+ content: "\e6c7";
+}
+.icon-Blinklist:before {
+ content: "\e6c8";
+}
+.icon-Block-Cloud:before {
+ content: "\e6c9";
+}
+.icon-Block-Window:before {
+ content: "\e6ca";
+}
+.icon-Blogger:before {
+ content: "\e6cb";
+}
+.icon-Blood:before {
+ content: "\e6cc";
+}
+.icon-Blouse:before {
+ content: "\e6cd";
+}
+.icon-Blueprint:before {
+ content: "\e6ce";
+}
+.icon-Board:before {
+ content: "\e6cf";
+}
+.icon-Bodybuilding:before {
+ content: "\e6d0";
+}
+.icon-Bold-Text:before {
+ content: "\e6d1";
+}
+.icon-Bone:before {
+ content: "\e6d2";
+}
+.icon-Bones:before {
+ content: "\e6d3";
+}
+.icon-Book:before {
+ content: "\e6d4";
+}
+.icon-Bookmark:before {
+ content: "\e6d5";
+}
+.icon-Books-2:before {
+ content: "\e6d6";
+}
+.icon-Books:before {
+ content: "\e6d7";
+}
+.icon-Boom:before {
+ content: "\e6d8";
+}
+.icon-Boot-2:before {
+ content: "\e6d9";
+}
+.icon-Boot:before {
+ content: "\e6da";
+}
+.icon-Bottom-ToTop:before {
+ content: "\e6db";
+}
+.icon-Bow-2:before {
+ content: "\e6dc";
+}
+.icon-Bow-3:before {
+ content: "\e6dd";
+}
+.icon-Bow-4:before {
+ content: "\e6de";
+}
+.icon-Bow-5:before {
+ content: "\e6df";
+}
+.icon-Bow-6:before {
+ content: "\e6e0";
+}
+.icon-Bow:before {
+ content: "\e6e1";
+}
+.icon-Bowling-2:before {
+ content: "\e6e2";
+}
+.icon-Bowling:before {
+ content: "\e6e3";
+}
+.icon-Box2:before {
+ content: "\e6e4";
+}
+.icon-Box-Close:before {
+ content: "\e6e5";
+}
+.icon-Box-Full:before {
+ content: "\e6e6";
+}
+.icon-Box-Open:before {
+ content: "\e6e7";
+}
+.icon-Box-withFolders:before {
+ content: "\e6e8";
+}
+.icon-Box:before {
+ content: "\e6e9";
+}
+.icon-Boy:before {
+ content: "\e6ea";
+}
+.icon-Bra:before {
+ content: "\e6eb";
+}
+.icon-Brain-2:before {
+ content: "\e6ec";
+}
+.icon-Brain-3:before {
+ content: "\e6ed";
+}
+.icon-Brain:before {
+ content: "\e6ee";
+}
+.icon-Brazil:before {
+ content: "\e6ef";
+}
+.icon-Bread-2:before {
+ content: "\e6f0";
+}
+.icon-Bread:before {
+ content: "\e6f1";
+}
+.icon-Bridge:before {
+ content: "\e6f2";
+}
+.icon-Brightkite:before {
+ content: "\e6f3";
+}
+.icon-Broke-Link2:before {
+ content: "\e6f4";
+}
+.icon-Broken-Link:before {
+ content: "\e6f5";
+}
+.icon-Broom:before {
+ content: "\e6f6";
+}
+.icon-Brush:before {
+ content: "\e6f7";
+}
+.icon-Bucket:before {
+ content: "\e6f8";
+}
+.icon-Bug:before {
+ content: "\e6f9";
+}
+.icon-Building:before {
+ content: "\e6fa";
+}
+.icon-Bulleted-List:before {
+ content: "\e6fb";
+}
+.icon-Bus-2:before {
+ content: "\e6fc";
+}
+.icon-Bus:before {
+ content: "\e6fd";
+}
+.icon-Business-Man:before {
+ content: "\e6fe";
+}
+.icon-Business-ManWoman:before {
+ content: "\e6ff";
+}
+.icon-Business-Mens:before {
+ content: "\e700";
+}
+.icon-Business-Woman:before {
+ content: "\e701";
+}
+.icon-Butterfly:before {
+ content: "\e702";
+}
+.icon-Button:before {
+ content: "\e703";
+}
+.icon-Cable-Car:before {
+ content: "\e704";
+}
+.icon-Cake:before {
+ content: "\e705";
+}
+.icon-Calculator-2:before {
+ content: "\e706";
+}
+.icon-Calculator-3:before {
+ content: "\e707";
+}
+.icon-Calculator:before {
+ content: "\e708";
+}
+.icon-Calendar-2:before {
+ content: "\e709";
+}
+.icon-Calendar-3:before {
+ content: "\e70a";
+}
+.icon-Calendar-4:before {
+ content: "\e70b";
+}
+.icon-Calendar-Clock:before {
+ content: "\e70c";
+}
+.icon-Calendar:before {
+ content: "\e70d";
+}
+.icon-Camel:before {
+ content: "\e70e";
+}
+.icon-Camera-2:before {
+ content: "\e70f";
+}
+.icon-Camera-3:before {
+ content: "\e710";
+}
+.icon-Camera-4:before {
+ content: "\e711";
+}
+.icon-Camera-5:before {
+ content: "\e712";
+}
+.icon-Camera-Back:before {
+ content: "\e713";
+}
+.icon-Camera:before {
+ content: "\e714";
+}
+.icon-Can-2:before {
+ content: "\e715";
+}
+.icon-Can:before {
+ content: "\e716";
+}
+.icon-Canada:before {
+ content: "\e717";
+}
+.icon-Cancer-2:before {
+ content: "\e718";
+}
+.icon-Cancer-3:before {
+ content: "\e719";
+}
+.icon-Cancer:before {
+ content: "\e71a";
+}
+.icon-Candle:before {
+ content: "\e71b";
+}
+.icon-Candy-Cane:before {
+ content: "\e71c";
+}
+.icon-Candy:before {
+ content: "\e71d";
+}
+.icon-Cannon:before {
+ content: "\e71e";
+}
+.icon-Cap-2:before {
+ content: "\e71f";
+}
+.icon-Cap-3:before {
+ content: "\e720";
+}
+.icon-Cap-Smiley:before {
+ content: "\e721";
+}
+.icon-Cap:before {
+ content: "\e722";
+}
+.icon-Capricorn-2:before {
+ content: "\e723";
+}
+.icon-Capricorn:before {
+ content: "\e724";
+}
+.icon-Car-2:before {
+ content: "\e725";
+}
+.icon-Car-3:before {
+ content: "\e726";
+}
+.icon-Car-Coins:before {
+ content: "\e727";
+}
+.icon-Car-Items:before {
+ content: "\e728";
+}
+.icon-Car-Wheel:before {
+ content: "\e729";
+}
+.icon-Car:before {
+ content: "\e72a";
+}
+.icon-Cardigan:before {
+ content: "\e72b";
+}
+.icon-Cardiovascular:before {
+ content: "\e72c";
+}
+.icon-Cart-Quantity:before {
+ content: "\e72d";
+}
+.icon-Casette-Tape:before {
+ content: "\e72e";
+}
+.icon-Cash-Register:before {
+ content: "\e72f";
+}
+.icon-Cash-register2:before {
+ content: "\e730";
+}
+.icon-Castle:before {
+ content: "\e731";
+}
+.icon-Cat:before {
+ content: "\e732";
+}
+.icon-Cathedral:before {
+ content: "\e733";
+}
+.icon-Cauldron:before {
+ content: "\e734";
+}
+.icon-CD-2:before {
+ content: "\e735";
+}
+.icon-CD-Cover:before {
+ content: "\e736";
+}
+.icon-CD:before {
+ content: "\e737";
+}
+.icon-Cello:before {
+ content: "\e738";
+}
+.icon-Celsius:before {
+ content: "\e739";
+}
+.icon-Chacked-Flag:before {
+ content: "\e73a";
+}
+.icon-Chair:before {
+ content: "\e73b";
+}
+.icon-Charger:before {
+ content: "\e73c";
+}
+.icon-Check-2:before {
+ content: "\e73d";
+}
+.icon-Check:before {
+ content: "\e73e";
+}
+.icon-Checked-User:before {
+ content: "\e73f";
+}
+.icon-Checkmate:before {
+ content: "\e740";
+}
+.icon-Checkout-Bag:before {
+ content: "\e741";
+}
+.icon-Checkout-Basket:before {
+ content: "\e742";
+}
+.icon-Checkout:before {
+ content: "\e743";
+}
+.icon-Cheese:before {
+ content: "\e744";
+}
+.icon-Cheetah:before {
+ content: "\e745";
+}
+.icon-Chef-Hat:before {
+ content: "\e746";
+}
+.icon-Chef-Hat2:before {
+ content: "\e747";
+}
+.icon-Chef:before {
+ content: "\e748";
+}
+.icon-Chemical-2:before {
+ content: "\e749";
+}
+.icon-Chemical-3:before {
+ content: "\e74a";
+}
+.icon-Chemical-4:before {
+ content: "\e74b";
+}
+.icon-Chemical-5:before {
+ content: "\e74c";
+}
+.icon-Chemical:before {
+ content: "\e74d";
+}
+.icon-Chess-Board:before {
+ content: "\e74e";
+}
+.icon-Chess:before {
+ content: "\e74f";
+}
+.icon-Chicken:before {
+ content: "\e750";
+}
+.icon-Chile:before {
+ content: "\e751";
+}
+.icon-Chimney:before {
+ content: "\e752";
+}
+.icon-China:before {
+ content: "\e753";
+}
+.icon-Chinese-Temple:before {
+ content: "\e754";
+}
+.icon-Chip:before {
+ content: "\e755";
+}
+.icon-Chopsticks-2:before {
+ content: "\e756";
+}
+.icon-Chopsticks:before {
+ content: "\e757";
+}
+.icon-Christmas-Ball:before {
+ content: "\e758";
+}
+.icon-Christmas-Bell:before {
+ content: "\e759";
+}
+.icon-Christmas-Candle:before {
+ content: "\e75a";
+}
+.icon-Christmas-Hat:before {
+ content: "\e75b";
+}
+.icon-Christmas-Sleigh:before {
+ content: "\e75c";
+}
+.icon-Christmas-Snowman:before {
+ content: "\e75d";
+}
+.icon-Christmas-Sock:before {
+ content: "\e75e";
+}
+.icon-Christmas-Tree:before {
+ content: "\e75f";
+}
+.icon-Christmas:before {
+ content: "\e760";
+}
+.icon-Chrome:before {
+ content: "\e761";
+}
+.icon-Chrysler-Building:before {
+ content: "\e762";
+}
+.icon-Cinema:before {
+ content: "\e763";
+}
+.icon-Circular-Point:before {
+ content: "\e764";
+}
+.icon-City-Hall:before {
+ content: "\e765";
+}
+.icon-Clamp:before {
+ content: "\e766";
+}
+.icon-Clapperboard-Close:before {
+ content: "\e767";
+}
+.icon-Clapperboard-Open:before {
+ content: "\e768";
+}
+.icon-Claps:before {
+ content: "\e769";
+}
+.icon-Clef:before {
+ content: "\e76a";
+}
+.icon-Clinic:before {
+ content: "\e76b";
+}
+.icon-Clock-2:before {
+ content: "\e76c";
+}
+.icon-Clock-3:before {
+ content: "\e76d";
+}
+.icon-Clock-4:before {
+ content: "\e76e";
+}
+.icon-Clock-Back:before {
+ content: "\e76f";
+}
+.icon-Clock-Forward:before {
+ content: "\e770";
+}
+.icon-Clock:before {
+ content: "\e771";
+}
+.icon-Close-Window:before {
+ content: "\e772";
+}
+.icon-Close:before {
+ content: "\e773";
+}
+.icon-Clothing-Store:before {
+ content: "\e774";
+}
+.icon-Cloud--:before {
+ content: "\e775";
+}
+.icon-Cloud-:before {
+ content: "\e776";
+}
+.icon-Cloud-Camera:before {
+ content: "\e777";
+}
+.icon-Cloud-Computer:before {
+ content: "\e778";
+}
+.icon-Cloud-Email:before {
+ content: "\e779";
+}
+.icon-Cloud-Hail:before {
+ content: "\e77a";
+}
+.icon-Cloud-Laptop:before {
+ content: "\e77b";
+}
+.icon-Cloud-Lock:before {
+ content: "\e77c";
+}
+.icon-Cloud-Moon:before {
+ content: "\e77d";
+}
+.icon-Cloud-Music:before {
+ content: "\e77e";
+}
+.icon-Cloud-Picture:before {
+ content: "\e77f";
+}
+.icon-Cloud-Rain:before {
+ content: "\e780";
+}
+.icon-Cloud-Remove:before {
+ content: "\e781";
+}
+.icon-Cloud-Secure:before {
+ content: "\e782";
+}
+.icon-Cloud-Settings:before {
+ content: "\e783";
+}
+.icon-Cloud-Smartphone:before {
+ content: "\e784";
+}
+.icon-Cloud-Snow:before {
+ content: "\e785";
+}
+.icon-Cloud-Sun:before {
+ content: "\e786";
+}
+.icon-Cloud-Tablet:before {
+ content: "\e787";
+}
+.icon-Cloud-Video:before {
+ content: "\e788";
+}
+.icon-Cloud-Weather:before {
+ content: "\e789";
+}
+.icon-Cloud:before {
+ content: "\e78a";
+}
+.icon-Clouds-Weather:before {
+ content: "\e78b";
+}
+.icon-Clouds:before {
+ content: "\e78c";
+}
+.icon-Clown:before {
+ content: "\e78d";
+}
+.icon-CMYK:before {
+ content: "\e78e";
+}
+.icon-Coat:before {
+ content: "\e78f";
+}
+.icon-Cocktail:before {
+ content: "\e790";
+}
+.icon-Coconut:before {
+ content: "\e791";
+}
+.icon-Code-Window:before {
+ content: "\e792";
+}
+.icon-Coding:before {
+ content: "\e793";
+}
+.icon-Coffee-2:before {
+ content: "\e794";
+}
+.icon-Coffee-Bean:before {
+ content: "\e795";
+}
+.icon-Coffee-Machine:before {
+ content: "\e796";
+}
+.icon-Coffee-toGo:before {
+ content: "\e797";
+}
+.icon-Coffee:before {
+ content: "\e798";
+}
+.icon-Coffin:before {
+ content: "\e799";
+}
+.icon-Coin:before {
+ content: "\e79a";
+}
+.icon-Coins-2:before {
+ content: "\e79b";
+}
+.icon-Coins-3:before {
+ content: "\e79c";
+}
+.icon-Coins:before {
+ content: "\e79d";
+}
+.icon-Colombia:before {
+ content: "\e79e";
+}
+.icon-Colosseum:before {
+ content: "\e79f";
+}
+.icon-Column-2:before {
+ content: "\e7a0";
+}
+.icon-Column-3:before {
+ content: "\e7a1";
+}
+.icon-Column:before {
+ content: "\e7a2";
+}
+.icon-Comb-2:before {
+ content: "\e7a3";
+}
+.icon-Comb:before {
+ content: "\e7a4";
+}
+.icon-Communication-Tower:before {
+ content: "\e7a5";
+}
+.icon-Communication-Tower2:before {
+ content: "\e7a6";
+}
+.icon-Compass-2:before {
+ content: "\e7a7";
+}
+.icon-Compass-3:before {
+ content: "\e7a8";
+}
+.icon-Compass-4:before {
+ content: "\e7a9";
+}
+.icon-Compass-Rose:before {
+ content: "\e7aa";
+}
+.icon-Compass:before {
+ content: "\e7ab";
+}
+.icon-Computer-2:before {
+ content: "\e7ac";
+}
+.icon-Computer-3:before {
+ content: "\e7ad";
+}
+.icon-Computer-Secure:before {
+ content: "\e7ae";
+}
+.icon-Computer:before {
+ content: "\e7af";
+}
+.icon-Conference:before {
+ content: "\e7b0";
+}
+.icon-Confused:before {
+ content: "\e7b1";
+}
+.icon-Conservation:before {
+ content: "\e7b2";
+}
+.icon-Consulting:before {
+ content: "\e7b3";
+}
+.icon-Contrast:before {
+ content: "\e7b4";
+}
+.icon-Control-2:before {
+ content: "\e7b5";
+}
+.icon-Control:before {
+ content: "\e7b6";
+}
+.icon-Cookie-Man:before {
+ content: "\e7b7";
+}
+.icon-Cookies:before {
+ content: "\e7b8";
+}
+.icon-Cool-Guy:before {
+ content: "\e7b9";
+}
+.icon-Cool:before {
+ content: "\e7ba";
+}
+.icon-Copyright:before {
+ content: "\e7bb";
+}
+.icon-Costume:before {
+ content: "\e7bc";
+}
+.icon-Couple-Sign:before {
+ content: "\e7bd";
+}
+.icon-Cow:before {
+ content: "\e7be";
+}
+.icon-CPU:before {
+ content: "\e7bf";
+}
+.icon-Crane:before {
+ content: "\e7c0";
+}
+.icon-Cranium:before {
+ content: "\e7c1";
+}
+.icon-Credit-Card:before {
+ content: "\e7c2";
+}
+.icon-Credit-Card2:before {
+ content: "\e7c3";
+}
+.icon-Credit-Card3:before {
+ content: "\e7c4";
+}
+.icon-Cricket:before {
+ content: "\e7c5";
+}
+.icon-Criminal:before {
+ content: "\e7c6";
+}
+.icon-Croissant:before {
+ content: "\e7c7";
+}
+.icon-Crop-2:before {
+ content: "\e7c8";
+}
+.icon-Crop-3:before {
+ content: "\e7c9";
+}
+.icon-Crown-2:before {
+ content: "\e7ca";
+}
+.icon-Crown:before {
+ content: "\e7cb";
+}
+.icon-Crying:before {
+ content: "\e7cc";
+}
+.icon-Cube-Molecule:before {
+ content: "\e7cd";
+}
+.icon-Cube-Molecule2:before {
+ content: "\e7ce";
+}
+.icon-Cupcake:before {
+ content: "\e7cf";
+}
+.icon-Cursor-Click:before {
+ content: "\e7d0";
+}
+.icon-Cursor-Click2:before {
+ content: "\e7d1";
+}
+.icon-Cursor-Move:before {
+ content: "\e7d2";
+}
+.icon-Cursor-Move2:before {
+ content: "\e7d3";
+}
+.icon-Cursor-Select:before {
+ content: "\e7d4";
+}
+.icon-Cursor:before {
+ content: "\e7d5";
+}
+.icon-D-Eyeglasses:before {
+ content: "\e7d6";
+}
+.icon-D-Eyeglasses2:before {
+ content: "\e7d7";
+}
+.icon-Dam:before {
+ content: "\e7d8";
+}
+.icon-Danemark:before {
+ content: "\e7d9";
+}
+.icon-Danger-2:before {
+ content: "\e7da";
+}
+.icon-Danger:before {
+ content: "\e7db";
+}
+.icon-Dashboard:before {
+ content: "\e7dc";
+}
+.icon-Data-Backup:before {
+ content: "\e7dd";
+}
+.icon-Data-Block:before {
+ content: "\e7de";
+}
+.icon-Data-Center:before {
+ content: "\e7df";
+}
+.icon-Data-Clock:before {
+ content: "\e7e0";
+}
+.icon-Data-Cloud:before {
+ content: "\e7e1";
+}
+.icon-Data-Compress:before {
+ content: "\e7e2";
+}
+.icon-Data-Copy:before {
+ content: "\e7e3";
+}
+.icon-Data-Download:before {
+ content: "\e7e4";
+}
+.icon-Data-Financial:before {
+ content: "\e7e5";
+}
+.icon-Data-Key:before {
+ content: "\e7e6";
+}
+.icon-Data-Lock:before {
+ content: "\e7e7";
+}
+.icon-Data-Network:before {
+ content: "\e7e8";
+}
+.icon-Data-Password:before {
+ content: "\e7e9";
+}
+.icon-Data-Power:before {
+ content: "\e7ea";
+}
+.icon-Data-Refresh:before {
+ content: "\e7eb";
+}
+.icon-Data-Save:before {
+ content: "\e7ec";
+}
+.icon-Data-Search:before {
+ content: "\e7ed";
+}
+.icon-Data-Security:before {
+ content: "\e7ee";
+}
+.icon-Data-Settings:before {
+ content: "\e7ef";
+}
+.icon-Data-Sharing:before {
+ content: "\e7f0";
+}
+.icon-Data-Shield:before {
+ content: "\e7f1";
+}
+.icon-Data-Signal:before {
+ content: "\e7f2";
+}
+.icon-Data-Storage:before {
+ content: "\e7f3";
+}
+.icon-Data-Stream:before {
+ content: "\e7f4";
+}
+.icon-Data-Transfer:before {
+ content: "\e7f5";
+}
+.icon-Data-Unlock:before {
+ content: "\e7f6";
+}
+.icon-Data-Upload:before {
+ content: "\e7f7";
+}
+.icon-Data-Yes:before {
+ content: "\e7f8";
+}
+.icon-Data:before {
+ content: "\e7f9";
+}
+.icon-David-Star:before {
+ content: "\e7fa";
+}
+.icon-Daylight:before {
+ content: "\e7fb";
+}
+.icon-Death:before {
+ content: "\e7fc";
+}
+.icon-Debian:before {
+ content: "\e7fd";
+}
+.icon-Dec:before {
+ content: "\e7fe";
+}
+.icon-Decrase-Inedit:before {
+ content: "\e7ff";
+}
+.icon-Deer-2:before {
+ content: "\e800";
+}
+.icon-Deer:before {
+ content: "\e801";
+}
+.icon-Delete-File:before {
+ content: "\e802";
+}
+.icon-Delete-Window:before {
+ content: "\e803";
+}
+.icon-Delicious:before {
+ content: "\e804";
+}
+.icon-Depression:before {
+ content: "\e805";
+}
+.icon-Deviantart:before {
+ content: "\e806";
+}
+.icon-Device-SyncwithCloud:before {
+ content: "\e807";
+}
+.icon-Diamond:before {
+ content: "\e808";
+}
+.icon-Dice-2:before {
+ content: "\e809";
+}
+.icon-Dice:before {
+ content: "\e80a";
+}
+.icon-Digg:before {
+ content: "\e80b";
+}
+.icon-Digital-Drawing:before {
+ content: "\e80c";
+}
+.icon-Diigo:before {
+ content: "\e80d";
+}
+.icon-Dinosaur:before {
+ content: "\e80e";
+}
+.icon-Diploma-2:before {
+ content: "\e80f";
+}
+.icon-Diploma:before {
+ content: "\e810";
+}
+.icon-Direction-East:before {
+ content: "\e811";
+}
+.icon-Direction-North:before {
+ content: "\e812";
+}
+.icon-Direction-South:before {
+ content: "\e813";
+}
+.icon-Direction-West:before {
+ content: "\e814";
+}
+.icon-Director:before {
+ content: "\e815";
+}
+.icon-Disk:before {
+ content: "\e816";
+}
+.icon-Dj:before {
+ content: "\e817";
+}
+.icon-DNA-2:before {
+ content: "\e818";
+}
+.icon-DNA-Helix:before {
+ content: "\e819";
+}
+.icon-DNA:before {
+ content: "\e81a";
+}
+.icon-Doctor:before {
+ content: "\e81b";
+}
+.icon-Dog:before {
+ content: "\e81c";
+}
+.icon-Dollar-Sign:before {
+ content: "\e81d";
+}
+.icon-Dollar-Sign2:before {
+ content: "\e81e";
+}
+.icon-Dollar:before {
+ content: "\e81f";
+}
+.icon-Dolphin:before {
+ content: "\e820";
+}
+.icon-Domino:before {
+ content: "\e821";
+}
+.icon-Door-Hanger:before {
+ content: "\e822";
+}
+.icon-Door:before {
+ content: "\e823";
+}
+.icon-Doplr:before {
+ content: "\e824";
+}
+.icon-Double-Circle:before {
+ content: "\e825";
+}
+.icon-Double-Tap:before {
+ content: "\e826";
+}
+.icon-Doughnut:before {
+ content: "\e827";
+}
+.icon-Dove:before {
+ content: "\e828";
+}
+.icon-Down-2:before {
+ content: "\e829";
+}
+.icon-Down-3:before {
+ content: "\e82a";
+}
+.icon-Down-4:before {
+ content: "\e82b";
+}
+.icon-Down:before {
+ content: "\e82c";
+}
+.icon-Download-2:before {
+ content: "\e82d";
+}
+.icon-Download-fromCloud:before {
+ content: "\e82e";
+}
+.icon-Download-Window:before {
+ content: "\e82f";
+}
+.icon-Download:before {
+ content: "\e830";
+}
+.icon-Downward:before {
+ content: "\e831";
+}
+.icon-Drag-Down:before {
+ content: "\e832";
+}
+.icon-Drag-Left:before {
+ content: "\e833";
+}
+.icon-Drag-Right:before {
+ content: "\e834";
+}
+.icon-Drag-Up:before {
+ content: "\e835";
+}
+.icon-Drag:before {
+ content: "\e836";
+}
+.icon-Dress:before {
+ content: "\e837";
+}
+.icon-Drill-2:before {
+ content: "\e838";
+}
+.icon-Drill:before {
+ content: "\e839";
+}
+.icon-Drop:before {
+ content: "\e83a";
+}
+.icon-Dropbox:before {
+ content: "\e83b";
+}
+.icon-Drum:before {
+ content: "\e83c";
+}
+.icon-Dry:before {
+ content: "\e83d";
+}
+.icon-Duck:before {
+ content: "\e83e";
+}
+.icon-Dumbbell:before {
+ content: "\e83f";
+}
+.icon-Duplicate-Layer:before {
+ content: "\e840";
+}
+.icon-Duplicate-Window:before {
+ content: "\e841";
+}
+.icon-DVD:before {
+ content: "\e842";
+}
+.icon-Eagle:before {
+ content: "\e843";
+}
+.icon-Ear:before {
+ content: "\e844";
+}
+.icon-Earphones-2:before {
+ content: "\e845";
+}
+.icon-Earphones:before {
+ content: "\e846";
+}
+.icon-Eci-Icon:before {
+ content: "\e847";
+}
+.icon-Edit-Map:before {
+ content: "\e848";
+}
+.icon-Edit:before {
+ content: "\e849";
+}
+.icon-Eggs:before {
+ content: "\e84a";
+}
+.icon-Egypt:before {
+ content: "\e84b";
+}
+.icon-Eifel-Tower:before {
+ content: "\e84c";
+}
+.icon-eject-2:before {
+ content: "\e84d";
+}
+.icon-Eject:before {
+ content: "\e84e";
+}
+.icon-El-Castillo:before {
+ content: "\e84f";
+}
+.icon-Elbow:before {
+ content: "\e850";
+}
+.icon-Electric-Guitar:before {
+ content: "\e851";
+}
+.icon-Electricity:before {
+ content: "\e852";
+}
+.icon-Elephant:before {
+ content: "\e853";
+}
+.icon-Email:before {
+ content: "\e854";
+}
+.icon-Embassy:before {
+ content: "\e855";
+}
+.icon-Empire-StateBuilding:before {
+ content: "\e856";
+}
+.icon-Empty-Box:before {
+ content: "\e857";
+}
+.icon-End2:before {
+ content: "\e858";
+}
+.icon-End-2:before {
+ content: "\e859";
+}
+.icon-End:before {
+ content: "\e85a";
+}
+.icon-Endways:before {
+ content: "\e85b";
+}
+.icon-Engineering:before {
+ content: "\e85c";
+}
+.icon-Envelope-2:before {
+ content: "\e85d";
+}
+.icon-Envelope:before {
+ content: "\e85e";
+}
+.icon-Environmental-2:before {
+ content: "\e85f";
+}
+.icon-Environmental-3:before {
+ content: "\e860";
+}
+.icon-Environmental:before {
+ content: "\e861";
+}
+.icon-Equalizer:before {
+ content: "\e862";
+}
+.icon-Eraser-2:before {
+ content: "\e863";
+}
+.icon-Eraser-3:before {
+ content: "\e864";
+}
+.icon-Eraser:before {
+ content: "\e865";
+}
+.icon-Error-404Window:before {
+ content: "\e866";
+}
+.icon-Euro-Sign:before {
+ content: "\e867";
+}
+.icon-Euro-Sign2:before {
+ content: "\e868";
+}
+.icon-Euro:before {
+ content: "\e869";
+}
+.icon-Evernote:before {
+ content: "\e86a";
+}
+.icon-Evil:before {
+ content: "\e86b";
+}
+.icon-Explode:before {
+ content: "\e86c";
+}
+.icon-Eye-2:before {
+ content: "\e86d";
+}
+.icon-Eye-Blind:before {
+ content: "\e86e";
+}
+.icon-Eye-Invisible:before {
+ content: "\e86f";
+}
+.icon-Eye-Scan:before {
+ content: "\e870";
+}
+.icon-Eye-Visible:before {
+ content: "\e871";
+}
+.icon-Eye:before {
+ content: "\e872";
+}
+.icon-Eyebrow-2:before {
+ content: "\e873";
+}
+.icon-Eyebrow-3:before {
+ content: "\e874";
+}
+.icon-Eyebrow:before {
+ content: "\e875";
+}
+.icon-Eyeglasses-Smiley:before {
+ content: "\e876";
+}
+.icon-Eyeglasses-Smiley2:before {
+ content: "\e877";
+}
+.icon-Face-Style:before {
+ content: "\e878";
+}
+.icon-Face-Style2:before {
+ content: "\e879";
+}
+.icon-Face-Style3:before {
+ content: "\e87a";
+}
+.icon-Face-Style4:before {
+ content: "\e87b";
+}
+.icon-Face-Style5:before {
+ content: "\e87c";
+}
+.icon-Face-Style6:before {
+ content: "\e87d";
+}
+.icon-Facebook-2:before {
+ content: "\e87e";
+}
+.icon-Facebook:before {
+ content: "\e87f";
+}
+.icon-Factory-2:before {
+ content: "\e880";
+}
+.icon-Factory:before {
+ content: "\e881";
+}
+.icon-Fahrenheit:before {
+ content: "\e882";
+}
+.icon-Family-Sign:before {
+ content: "\e883";
+}
+.icon-Fan:before {
+ content: "\e884";
+}
+.icon-Farmer:before {
+ content: "\e885";
+}
+.icon-Fashion:before {
+ content: "\e886";
+}
+.icon-Favorite-Window:before {
+ content: "\e887";
+}
+.icon-Fax:before {
+ content: "\e888";
+}
+.icon-Feather:before {
+ content: "\e889";
+}
+.icon-Feedburner:before {
+ content: "\e88a";
+}
+.icon-Female-2:before {
+ content: "\e88b";
+}
+.icon-Female-Sign:before {
+ content: "\e88c";
+}
+.icon-Female:before {
+ content: "\e88d";
+}
+.icon-File-Block:before {
+ content: "\e88e";
+}
+.icon-File-Bookmark:before {
+ content: "\e88f";
+}
+.icon-File-Chart:before {
+ content: "\e890";
+}
+.icon-File-Clipboard:before {
+ content: "\e891";
+}
+.icon-File-ClipboardFileText:before {
+ content: "\e892";
+}
+.icon-File-ClipboardTextImage:before {
+ content: "\e893";
+}
+.icon-File-Cloud:before {
+ content: "\e894";
+}
+.icon-File-Copy:before {
+ content: "\e895";
+}
+.icon-File-Copy2:before {
+ content: "\e896";
+}
+.icon-File-CSV:before {
+ content: "\e897";
+}
+.icon-File-Download:before {
+ content: "\e898";
+}
+.icon-File-Edit:before {
+ content: "\e899";
+}
+.icon-File-Excel:before {
+ content: "\e89a";
+}
+.icon-File-Favorite:before {
+ content: "\e89b";
+}
+.icon-File-Fire:before {
+ content: "\e89c";
+}
+.icon-File-Graph:before {
+ content: "\e89d";
+}
+.icon-File-Hide:before {
+ content: "\e89e";
+}
+.icon-File-Horizontal:before {
+ content: "\e89f";
+}
+.icon-File-HorizontalText:before {
+ content: "\e8a0";
+}
+.icon-File-HTML:before {
+ content: "\e8a1";
+}
+.icon-File-JPG:before {
+ content: "\e8a2";
+}
+.icon-File-Link:before {
+ content: "\e8a3";
+}
+.icon-File-Loading:before {
+ content: "\e8a4";
+}
+.icon-File-Lock:before {
+ content: "\e8a5";
+}
+.icon-File-Love:before {
+ content: "\e8a6";
+}
+.icon-File-Music:before {
+ content: "\e8a7";
+}
+.icon-File-Network:before {
+ content: "\e8a8";
+}
+.icon-File-Pictures:before {
+ content: "\e8a9";
+}
+.icon-File-Pie:before {
+ content: "\e8aa";
+}
+.icon-File-Presentation:before {
+ content: "\e8ab";
+}
+.icon-File-Refresh:before {
+ content: "\e8ac";
+}
+.icon-File-Search:before {
+ content: "\e8ad";
+}
+.icon-File-Settings:before {
+ content: "\e8ae";
+}
+.icon-File-Share:before {
+ content: "\e8af";
+}
+.icon-File-TextImage:before {
+ content: "\e8b0";
+}
+.icon-File-Trash:before {
+ content: "\e8b1";
+}
+.icon-File-TXT:before {
+ content: "\e8b2";
+}
+.icon-File-Upload:before {
+ content: "\e8b3";
+}
+.icon-File-Video:before {
+ content: "\e8b4";
+}
+.icon-File-Word:before {
+ content: "\e8b5";
+}
+.icon-File-Zip:before {
+ content: "\e8b6";
+}
+.icon-File:before {
+ content: "\e8b7";
+}
+.icon-Files:before {
+ content: "\e8b8";
+}
+.icon-Film-Board:before {
+ content: "\e8b9";
+}
+.icon-Film-Cartridge:before {
+ content: "\e8ba";
+}
+.icon-Film-Strip:before {
+ content: "\e8bb";
+}
+.icon-Film-Video:before {
+ content: "\e8bc";
+}
+.icon-Film:before {
+ content: "\e8bd";
+}
+.icon-Filter-2:before {
+ content: "\e8be";
+}
+.icon-Filter:before {
+ content: "\e8bf";
+}
+.icon-Financial:before {
+ content: "\e8c0";
+}
+.icon-Find-User:before {
+ content: "\e8c1";
+}
+.icon-Finger-DragFourSides:before {
+ content: "\e8c2";
+}
+.icon-Finger-DragTwoSides:before {
+ content: "\e8c3";
+}
+.icon-Finger-Print:before {
+ content: "\e8c4";
+}
+.icon-Finger:before {
+ content: "\e8c5";
+}
+.icon-Fingerprint-2:before {
+ content: "\e8c6";
+}
+.icon-Fingerprint:before {
+ content: "\e8c7";
+}
+.icon-Fire-Flame:before {
+ content: "\e8c8";
+}
+.icon-Fire-Flame2:before {
+ content: "\e8c9";
+}
+.icon-Fire-Hydrant:before {
+ content: "\e8ca";
+}
+.icon-Fire-Staion:before {
+ content: "\e8cb";
+}
+.icon-Firefox:before {
+ content: "\e8cc";
+}
+.icon-Firewall:before {
+ content: "\e8cd";
+}
+.icon-First-Aid:before {
+ content: "\e8ce";
+}
+.icon-First:before {
+ content: "\e8cf";
+}
+.icon-Fish-Food:before {
+ content: "\e8d0";
+}
+.icon-Fish:before {
+ content: "\e8d1";
+}
+.icon-Fit-To:before {
+ content: "\e8d2";
+}
+.icon-Fit-To2:before {
+ content: "\e8d3";
+}
+.icon-Five-Fingers:before {
+ content: "\e8d4";
+}
+.icon-Five-FingersDrag:before {
+ content: "\e8d5";
+}
+.icon-Five-FingersDrag2:before {
+ content: "\e8d6";
+}
+.icon-Five-FingersTouch:before {
+ content: "\e8d7";
+}
+.icon-Flag-2:before {
+ content: "\e8d8";
+}
+.icon-Flag-3:before {
+ content: "\e8d9";
+}
+.icon-Flag-4:before {
+ content: "\e8da";
+}
+.icon-Flag-5:before {
+ content: "\e8db";
+}
+.icon-Flag-6:before {
+ content: "\e8dc";
+}
+.icon-Flag:before {
+ content: "\e8dd";
+}
+.icon-Flamingo:before {
+ content: "\e8de";
+}
+.icon-Flash-2:before {
+ content: "\e8df";
+}
+.icon-Flash-Video:before {
+ content: "\e8e0";
+}
+.icon-Flash:before {
+ content: "\e8e1";
+}
+.icon-Flashlight:before {
+ content: "\e8e2";
+}
+.icon-Flask-2:before {
+ content: "\e8e3";
+}
+.icon-Flask:before {
+ content: "\e8e4";
+}
+.icon-Flick:before {
+ content: "\e8e5";
+}
+.icon-Flickr:before {
+ content: "\e8e6";
+}
+.icon-Flowerpot:before {
+ content: "\e8e7";
+}
+.icon-Fluorescent:before {
+ content: "\e8e8";
+}
+.icon-Fog-Day:before {
+ content: "\e8e9";
+}
+.icon-Fog-Night:before {
+ content: "\e8ea";
+}
+.icon-Folder-Add:before {
+ content: "\e8eb";
+}
+.icon-Folder-Archive:before {
+ content: "\e8ec";
+}
+.icon-Folder-Binder:before {
+ content: "\e8ed";
+}
+.icon-Folder-Binder2:before {
+ content: "\e8ee";
+}
+.icon-Folder-Block:before {
+ content: "\e8ef";
+}
+.icon-Folder-Bookmark:before {
+ content: "\e8f0";
+}
+.icon-Folder-Close:before {
+ content: "\e8f1";
+}
+.icon-Folder-Cloud:before {
+ content: "\e8f2";
+}
+.icon-Folder-Delete:before {
+ content: "\e8f3";
+}
+.icon-Folder-Download:before {
+ content: "\e8f4";
+}
+.icon-Folder-Edit:before {
+ content: "\e8f5";
+}
+.icon-Folder-Favorite:before {
+ content: "\e8f6";
+}
+.icon-Folder-Fire:before {
+ content: "\e8f7";
+}
+.icon-Folder-Hide:before {
+ content: "\e8f8";
+}
+.icon-Folder-Link:before {
+ content: "\e8f9";
+}
+.icon-Folder-Loading:before {
+ content: "\e8fa";
+}
+.icon-Folder-Lock:before {
+ content: "\e8fb";
+}
+.icon-Folder-Love:before {
+ content: "\e8fc";
+}
+.icon-Folder-Music:before {
+ content: "\e8fd";
+}
+.icon-Folder-Network:before {
+ content: "\e8fe";
+}
+.icon-Folder-Open:before {
+ content: "\e8ff";
+}
+.icon-Folder-Open2:before {
+ content: "\e900";
+}
+.icon-Folder-Organizing:before {
+ content: "\e901";
+}
+.icon-Folder-Pictures:before {
+ content: "\e902";
+}
+.icon-Folder-Refresh:before {
+ content: "\e903";
+}
+.icon-Folder-Remove-:before {
+ content: "\e904";
+}
+.icon-Folder-Search:before {
+ content: "\e905";
+}
+.icon-Folder-Settings:before {
+ content: "\e906";
+}
+.icon-Folder-Share:before {
+ content: "\e907";
+}
+.icon-Folder-Trash:before {
+ content: "\e908";
+}
+.icon-Folder-Upload:before {
+ content: "\e909";
+}
+.icon-Folder-Video:before {
+ content: "\e90a";
+}
+.icon-Folder-WithDocument:before {
+ content: "\e90b";
+}
+.icon-Folder-Zip:before {
+ content: "\e90c";
+}
+.icon-Folder:before {
+ content: "\e90d";
+}
+.icon-Folders:before {
+ content: "\e90e";
+}
+.icon-Font-Color:before {
+ content: "\e90f";
+}
+.icon-Font-Name:before {
+ content: "\e910";
+}
+.icon-Font-Size:before {
+ content: "\e911";
+}
+.icon-Font-Style:before {
+ content: "\e912";
+}
+.icon-Font-StyleSubscript:before {
+ content: "\e913";
+}
+.icon-Font-StyleSuperscript:before {
+ content: "\e914";
+}
+.icon-Font-Window:before {
+ content: "\e915";
+}
+.icon-Foot-2:before {
+ content: "\e916";
+}
+.icon-Foot:before {
+ content: "\e917";
+}
+.icon-Football-2:before {
+ content: "\e918";
+}
+.icon-Football:before {
+ content: "\e919";
+}
+.icon-Footprint-2:before {
+ content: "\e91a";
+}
+.icon-Footprint-3:before {
+ content: "\e91b";
+}
+.icon-Footprint:before {
+ content: "\e91c";
+}
+.icon-Forest:before {
+ content: "\e91d";
+}
+.icon-Fork:before {
+ content: "\e91e";
+}
+.icon-Formspring:before {
+ content: "\e91f";
+}
+.icon-Formula:before {
+ content: "\e920";
+}
+.icon-Forsquare:before {
+ content: "\e921";
+}
+.icon-Forward:before {
+ content: "\e922";
+}
+.icon-Fountain-Pen:before {
+ content: "\e923";
+}
+.icon-Four-Fingers:before {
+ content: "\e924";
+}
+.icon-Four-FingersDrag:before {
+ content: "\e925";
+}
+.icon-Four-FingersDrag2:before {
+ content: "\e926";
+}
+.icon-Four-FingersTouch:before {
+ content: "\e927";
+}
+.icon-Fox:before {
+ content: "\e928";
+}
+.icon-Frankenstein:before {
+ content: "\e929";
+}
+.icon-French-Fries:before {
+ content: "\e92a";
+}
+.icon-Friendfeed:before {
+ content: "\e92b";
+}
+.icon-Friendster:before {
+ content: "\e92c";
+}
+.icon-Frog:before {
+ content: "\e92d";
+}
+.icon-Fruits:before {
+ content: "\e92e";
+}
+.icon-Fuel:before {
+ content: "\e92f";
+}
+.icon-Full-Bag:before {
+ content: "\e930";
+}
+.icon-Full-Basket:before {
+ content: "\e931";
+}
+.icon-Full-Cart:before {
+ content: "\e932";
+}
+.icon-Full-Moon:before {
+ content: "\e933";
+}
+.icon-Full-Screen:before {
+ content: "\e934";
+}
+.icon-Full-Screen2:before {
+ content: "\e935";
+}
+.icon-Full-View:before {
+ content: "\e936";
+}
+.icon-Full-View2:before {
+ content: "\e937";
+}
+.icon-Full-ViewWindow:before {
+ content: "\e938";
+}
+.icon-Function:before {
+ content: "\e939";
+}
+.icon-Funky:before {
+ content: "\e93a";
+}
+.icon-Funny-Bicycle:before {
+ content: "\e93b";
+}
+.icon-Furl:before {
+ content: "\e93c";
+}
+.icon-Gamepad-2:before {
+ content: "\e93d";
+}
+.icon-Gamepad:before {
+ content: "\e93e";
+}
+.icon-Gas-Pump:before {
+ content: "\e93f";
+}
+.icon-Gaugage-2:before {
+ content: "\e940";
+}
+.icon-Gaugage:before {
+ content: "\e941";
+}
+.icon-Gay:before {
+ content: "\e942";
+}
+.icon-Gear-2:before {
+ content: "\e943";
+}
+.icon-Gear:before {
+ content: "\e944";
+}
+.icon-Gears-2:before {
+ content: "\e945";
+}
+.icon-Gears:before {
+ content: "\e946";
+}
+.icon-Geek-2:before {
+ content: "\e947";
+}
+.icon-Geek:before {
+ content: "\e948";
+}
+.icon-Gemini-2:before {
+ content: "\e949";
+}
+.icon-Gemini:before {
+ content: "\e94a";
+}
+.icon-Genius:before {
+ content: "\e94b";
+}
+.icon-Gentleman:before {
+ content: "\e94c";
+}
+.icon-Geo--:before {
+ content: "\e94d";
+}
+.icon-Geo-:before {
+ content: "\e94e";
+}
+.icon-Geo-Close:before {
+ content: "\e94f";
+}
+.icon-Geo-Love:before {
+ content: "\e950";
+}
+.icon-Geo-Number:before {
+ content: "\e951";
+}
+.icon-Geo-Star:before {
+ content: "\e952";
+}
+.icon-Geo:before {
+ content: "\e953";
+}
+.icon-Geo2--:before {
+ content: "\e954";
+}
+.icon-Geo2-:before {
+ content: "\e955";
+}
+.icon-Geo2-Close:before {
+ content: "\e956";
+}
+.icon-Geo2-Love:before {
+ content: "\e957";
+}
+.icon-Geo2-Number:before {
+ content: "\e958";
+}
+.icon-Geo2-Star:before {
+ content: "\e959";
+}
+.icon-Geo2:before {
+ content: "\e95a";
+}
+.icon-Geo3--:before {
+ content: "\e95b";
+}
+.icon-Geo3-:before {
+ content: "\e95c";
+}
+.icon-Geo3-Close:before {
+ content: "\e95d";
+}
+.icon-Geo3-Love:before {
+ content: "\e95e";
+}
+.icon-Geo3-Number:before {
+ content: "\e95f";
+}
+.icon-Geo3-Star:before {
+ content: "\e960";
+}
+.icon-Geo3:before {
+ content: "\e961";
+}
+.icon-Gey:before {
+ content: "\e962";
+}
+.icon-Gift-Box:before {
+ content: "\e963";
+}
+.icon-Giraffe:before {
+ content: "\e964";
+}
+.icon-Girl:before {
+ content: "\e965";
+}
+.icon-Glass-Water:before {
+ content: "\e966";
+}
+.icon-Glasses-2:before {
+ content: "\e967";
+}
+.icon-Glasses-3:before {
+ content: "\e968";
+}
+.icon-Glasses:before {
+ content: "\e969";
+}
+.icon-Global-Position:before {
+ content: "\e96a";
+}
+.icon-Globe-2:before {
+ content: "\e96b";
+}
+.icon-Globe:before {
+ content: "\e96c";
+}
+.icon-Gloves:before {
+ content: "\e96d";
+}
+.icon-Go-Bottom:before {
+ content: "\e96e";
+}
+.icon-Go-Top:before {
+ content: "\e96f";
+}
+.icon-Goggles:before {
+ content: "\e970";
+}
+.icon-Golf-2:before {
+ content: "\e971";
+}
+.icon-Golf:before {
+ content: "\e972";
+}
+.icon-Google-Buzz:before {
+ content: "\e973";
+}
+.icon-Google-Drive:before {
+ content: "\e974";
+}
+.icon-Google-Play:before {
+ content: "\e975";
+}
+.icon-Google-Plus:before {
+ content: "\e976";
+}
+.icon-Google:before {
+ content: "\e977";
+}
+.icon-Gopro:before {
+ content: "\e978";
+}
+.icon-Gorilla:before {
+ content: "\e979";
+}
+.icon-Gowalla:before {
+ content: "\e97a";
+}
+.icon-Grave:before {
+ content: "\e97b";
+}
+.icon-Graveyard:before {
+ content: "\e97c";
+}
+.icon-Greece:before {
+ content: "\e97d";
+}
+.icon-Green-Energy:before {
+ content: "\e97e";
+}
+.icon-Green-House:before {
+ content: "\e97f";
+}
+.icon-Guitar:before {
+ content: "\e980";
+}
+.icon-Gun-2:before {
+ content: "\e981";
+}
+.icon-Gun-3:before {
+ content: "\e982";
+}
+.icon-Gun:before {
+ content: "\e983";
+}
+.icon-Gymnastics:before {
+ content: "\e984";
+}
+.icon-Hair-2:before {
+ content: "\e985";
+}
+.icon-Hair-3:before {
+ content: "\e986";
+}
+.icon-Hair-4:before {
+ content: "\e987";
+}
+.icon-Hair:before {
+ content: "\e988";
+}
+.icon-Half-Moon:before {
+ content: "\e989";
+}
+.icon-Halloween-HalfMoon:before {
+ content: "\e98a";
+}
+.icon-Halloween-Moon:before {
+ content: "\e98b";
+}
+.icon-Hamburger:before {
+ content: "\e98c";
+}
+.icon-Hammer:before {
+ content: "\e98d";
+}
+.icon-Hand-Touch:before {
+ content: "\e98e";
+}
+.icon-Hand-Touch2:before {
+ content: "\e98f";
+}
+.icon-Hand-TouchSmartphone:before {
+ content: "\e990";
+}
+.icon-Hand:before {
+ content: "\e991";
+}
+.icon-Hands:before {
+ content: "\e992";
+}
+.icon-Handshake:before {
+ content: "\e993";
+}
+.icon-Hanger:before {
+ content: "\e994";
+}
+.icon-Happy:before {
+ content: "\e995";
+}
+.icon-Hat-2:before {
+ content: "\e996";
+}
+.icon-Hat:before {
+ content: "\e997";
+}
+.icon-Haunted-House:before {
+ content: "\e998";
+}
+.icon-HD-Video:before {
+ content: "\e999";
+}
+.icon-HD:before {
+ content: "\e99a";
+}
+.icon-HDD:before {
+ content: "\e99b";
+}
+.icon-Headphone:before {
+ content: "\e99c";
+}
+.icon-Headphones:before {
+ content: "\e99d";
+}
+.icon-Headset:before {
+ content: "\e99e";
+}
+.icon-Heart-2:before {
+ content: "\e99f";
+}
+.icon-Heart:before {
+ content: "\e9a0";
+}
+.icon-Heels-2:before {
+ content: "\e9a1";
+}
+.icon-Heels:before {
+ content: "\e9a2";
+}
+.icon-Height-Window:before {
+ content: "\e9a3";
+}
+.icon-Helicopter-2:before {
+ content: "\e9a4";
+}
+.icon-Helicopter:before {
+ content: "\e9a5";
+}
+.icon-Helix-2:before {
+ content: "\e9a6";
+}
+.icon-Hello:before {
+ content: "\e9a7";
+}
+.icon-Helmet-2:before {
+ content: "\e9a8";
+}
+.icon-Helmet-3:before {
+ content: "\e9a9";
+}
+.icon-Helmet:before {
+ content: "\e9aa";
+}
+.icon-Hipo:before {
+ content: "\e9ab";
+}
+.icon-Hipster-Glasses:before {
+ content: "\e9ac";
+}
+.icon-Hipster-Glasses2:before {
+ content: "\e9ad";
+}
+.icon-Hipster-Glasses3:before {
+ content: "\e9ae";
+}
+.icon-Hipster-Headphones:before {
+ content: "\e9af";
+}
+.icon-Hipster-Men:before {
+ content: "\e9b0";
+}
+.icon-Hipster-Men2:before {
+ content: "\e9b1";
+}
+.icon-Hipster-Men3:before {
+ content: "\e9b2";
+}
+.icon-Hipster-Sunglasses:before {
+ content: "\e9b3";
+}
+.icon-Hipster-Sunglasses2:before {
+ content: "\e9b4";
+}
+.icon-Hipster-Sunglasses3:before {
+ content: "\e9b5";
+}
+.icon-Hokey:before {
+ content: "\e9b6";
+}
+.icon-Holly:before {
+ content: "\e9b7";
+}
+.icon-Home-2:before {
+ content: "\e9b8";
+}
+.icon-Home-3:before {
+ content: "\e9b9";
+}
+.icon-Home-4:before {
+ content: "\e9ba";
+}
+.icon-Home-5:before {
+ content: "\e9bb";
+}
+.icon-Home-Window:before {
+ content: "\e9bc";
+}
+.icon-Home:before {
+ content: "\e9bd";
+}
+.icon-Homosexual:before {
+ content: "\e9be";
+}
+.icon-Honey:before {
+ content: "\e9bf";
+}
+.icon-Hong-Kong:before {
+ content: "\e9c0";
+}
+.icon-Hoodie:before {
+ content: "\e9c1";
+}
+.icon-Horror:before {
+ content: "\e9c2";
+}
+.icon-Horse:before {
+ content: "\e9c3";
+}
+.icon-Hospital-2:before {
+ content: "\e9c4";
+}
+.icon-Hospital:before {
+ content: "\e9c5";
+}
+.icon-Host:before {
+ content: "\e9c6";
+}
+.icon-Hot-Dog:before {
+ content: "\e9c7";
+}
+.icon-Hotel:before {
+ content: "\e9c8";
+}
+.icon-Hour:before {
+ content: "\e9c9";
+}
+.icon-Hub:before {
+ content: "\e9ca";
+}
+.icon-Humor:before {
+ content: "\e9cb";
+}
+.icon-Hurt:before {
+ content: "\e9cc";
+}
+.icon-Ice-Cream:before {
+ content: "\e9cd";
+}
+.icon-ICQ:before {
+ content: "\e9ce";
+}
+.icon-ID-2:before {
+ content: "\e9cf";
+}
+.icon-ID-3:before {
+ content: "\e9d0";
+}
+.icon-ID-Card:before {
+ content: "\e9d1";
+}
+.icon-Idea-2:before {
+ content: "\e9d2";
+}
+.icon-Idea-3:before {
+ content: "\e9d3";
+}
+.icon-Idea-4:before {
+ content: "\e9d4";
+}
+.icon-Idea-5:before {
+ content: "\e9d5";
+}
+.icon-Idea:before {
+ content: "\e9d6";
+}
+.icon-Identification-Badge:before {
+ content: "\e9d7";
+}
+.icon-ImDB:before {
+ content: "\e9d8";
+}
+.icon-Inbox-Empty:before {
+ content: "\e9d9";
+}
+.icon-Inbox-Forward:before {
+ content: "\e9da";
+}
+.icon-Inbox-Full:before {
+ content: "\e9db";
+}
+.icon-Inbox-Into:before {
+ content: "\e9dc";
+}
+.icon-Inbox-Out:before {
+ content: "\e9dd";
+}
+.icon-Inbox-Reply:before {
+ content: "\e9de";
+}
+.icon-Inbox:before {
+ content: "\e9df";
+}
+.icon-Increase-Inedit:before {
+ content: "\e9e0";
+}
+.icon-Indent-FirstLine:before {
+ content: "\e9e1";
+}
+.icon-Indent-LeftMargin:before {
+ content: "\e9e2";
+}
+.icon-Indent-RightMargin:before {
+ content: "\e9e3";
+}
+.icon-India:before {
+ content: "\e9e4";
+}
+.icon-Info-Window:before {
+ content: "\e9e5";
+}
+.icon-Information:before {
+ content: "\e9e6";
+}
+.icon-Inifity:before {
+ content: "\e9e7";
+}
+.icon-Instagram:before {
+ content: "\e9e8";
+}
+.icon-Internet-2:before {
+ content: "\e9e9";
+}
+.icon-Internet-Explorer:before {
+ content: "\e9ea";
+}
+.icon-Internet-Smiley:before {
+ content: "\e9eb";
+}
+.icon-Internet:before {
+ content: "\e9ec";
+}
+.icon-iOS-Apple:before {
+ content: "\e9ed";
+}
+.icon-Israel:before {
+ content: "\e9ee";
+}
+.icon-Italic-Text:before {
+ content: "\e9ef";
+}
+.icon-Jacket-2:before {
+ content: "\e9f0";
+}
+.icon-Jacket:before {
+ content: "\e9f1";
+}
+.icon-Jamaica:before {
+ content: "\e9f2";
+}
+.icon-Japan:before {
+ content: "\e9f3";
+}
+.icon-Japanese-Gate:before {
+ content: "\e9f4";
+}
+.icon-Jeans:before {
+ content: "\e9f5";
+}
+.icon-Jeep-2:before {
+ content: "\e9f6";
+}
+.icon-Jeep:before {
+ content: "\e9f7";
+}
+.icon-Jet:before {
+ content: "\e9f8";
+}
+.icon-Joystick:before {
+ content: "\e9f9";
+}
+.icon-Juice:before {
+ content: "\e9fa";
+}
+.icon-Jump-Rope:before {
+ content: "\e9fb";
+}
+.icon-Kangoroo:before {
+ content: "\e9fc";
+}
+.icon-Kenya:before {
+ content: "\e9fd";
+}
+.icon-Key-2:before {
+ content: "\e9fe";
+}
+.icon-Key-3:before {
+ content: "\e9ff";
+}
+.icon-Key-Lock:before {
+ content: "\ea00";
+}
+.icon-Key:before {
+ content: "\ea01";
+}
+.icon-Keyboard:before {
+ content: "\ea02";
+}
+.icon-Keyboard3:before {
+ content: "\ea03";
+}
+.icon-Keypad:before {
+ content: "\ea04";
+}
+.icon-King-2:before {
+ content: "\ea05";
+}
+.icon-King:before {
+ content: "\ea06";
+}
+.icon-Kiss:before {
+ content: "\ea07";
+}
+.icon-Knee:before {
+ content: "\ea08";
+}
+.icon-Knife-2:before {
+ content: "\ea09";
+}
+.icon-Knife:before {
+ content: "\ea0a";
+}
+.icon-Knight:before {
+ content: "\ea0b";
+}
+.icon-Koala:before {
+ content: "\ea0c";
+}
+.icon-Korea:before {
+ content: "\ea0d";
+}
+.icon-Lamp:before {
+ content: "\ea0e";
+}
+.icon-Landscape-2:before {
+ content: "\ea0f";
+}
+.icon-Landscape:before {
+ content: "\ea10";
+}
+.icon-Lantern:before {
+ content: "\ea11";
+}
+.icon-Laptop-2:before {
+ content: "\ea12";
+}
+.icon-Laptop-3:before {
+ content: "\ea13";
+}
+.icon-Laptop-Phone:before {
+ content: "\ea14";
+}
+.icon-Laptop-Secure:before {
+ content: "\ea15";
+}
+.icon-Laptop-Tablet:before {
+ content: "\ea16";
+}
+.icon-Laptop:before {
+ content: "\ea17";
+}
+.icon-Laser:before {
+ content: "\ea18";
+}
+.icon-Last-FM:before {
+ content: "\ea19";
+}
+.icon-Last:before {
+ content: "\ea1a";
+}
+.icon-Laughing:before {
+ content: "\ea1b";
+}
+.icon-Layer-1635:before {
+ content: "\ea1c";
+}
+.icon-Layer-1646:before {
+ content: "\ea1d";
+}
+.icon-Layer-Backward:before {
+ content: "\ea1e";
+}
+.icon-Layer-Forward:before {
+ content: "\ea1f";
+}
+.icon-Leafs-2:before {
+ content: "\ea20";
+}
+.icon-Leafs:before {
+ content: "\ea21";
+}
+.icon-Leaning-Tower:before {
+ content: "\ea22";
+}
+.icon-Left--Right:before {
+ content: "\ea23";
+}
+.icon-Left--Right3:before {
+ content: "\ea24";
+}
+.icon-Left-2:before {
+ content: "\ea25";
+}
+.icon-Left-3:before {
+ content: "\ea26";
+}
+.icon-Left-4:before {
+ content: "\ea27";
+}
+.icon-Left-ToRight:before {
+ content: "\ea28";
+}
+.icon-Left:before {
+ content: "\ea29";
+}
+.icon-Leg-2:before {
+ content: "\ea2a";
+}
+.icon-Leg:before {
+ content: "\ea2b";
+}
+.icon-Lego:before {
+ content: "\ea2c";
+}
+.icon-Lemon:before {
+ content: "\ea2d";
+}
+.icon-Len-2:before {
+ content: "\ea2e";
+}
+.icon-Len-3:before {
+ content: "\ea2f";
+}
+.icon-Len:before {
+ content: "\ea30";
+}
+.icon-Leo-2:before {
+ content: "\ea31";
+}
+.icon-Leo:before {
+ content: "\ea32";
+}
+.icon-Leopard:before {
+ content: "\ea33";
+}
+.icon-Lesbian:before {
+ content: "\ea34";
+}
+.icon-Lesbians:before {
+ content: "\ea35";
+}
+.icon-Letter-Close:before {
+ content: "\ea36";
+}
+.icon-Letter-Open:before {
+ content: "\ea37";
+}
+.icon-Letter-Sent:before {
+ content: "\ea38";
+}
+.icon-Libra-2:before {
+ content: "\ea39";
+}
+.icon-Libra:before {
+ content: "\ea3a";
+}
+.icon-Library-2:before {
+ content: "\ea3b";
+}
+.icon-Library:before {
+ content: "\ea3c";
+}
+.icon-Life-Jacket:before {
+ content: "\ea3d";
+}
+.icon-Life-Safer:before {
+ content: "\ea3e";
+}
+.icon-Light-Bulb:before {
+ content: "\ea3f";
+}
+.icon-Light-Bulb2:before {
+ content: "\ea40";
+}
+.icon-Light-BulbLeaf:before {
+ content: "\ea41";
+}
+.icon-Lighthouse:before {
+ content: "\ea42";
+}
+.icon-Like-2:before {
+ content: "\ea43";
+}
+.icon-Like:before {
+ content: "\ea44";
+}
+.icon-Line-Chart:before {
+ content: "\ea45";
+}
+.icon-Line-Chart2:before {
+ content: "\ea46";
+}
+.icon-Line-Chart3:before {
+ content: "\ea47";
+}
+.icon-Line-Chart4:before {
+ content: "\ea48";
+}
+.icon-Line-Spacing:before {
+ content: "\ea49";
+}
+.icon-Line-SpacingText:before {
+ content: "\ea4a";
+}
+.icon-Link-2:before {
+ content: "\ea4b";
+}
+.icon-Link:before {
+ content: "\ea4c";
+}
+.icon-Linkedin-2:before {
+ content: "\ea4d";
+}
+.icon-Linkedin:before {
+ content: "\ea4e";
+}
+.icon-Linux:before {
+ content: "\ea4f";
+}
+.icon-Lion:before {
+ content: "\ea50";
+}
+.icon-Livejournal:before {
+ content: "\ea51";
+}
+.icon-Loading-2:before {
+ content: "\ea52";
+}
+.icon-Loading-3:before {
+ content: "\ea53";
+}
+.icon-Loading-Window:before {
+ content: "\ea54";
+}
+.icon-Loading:before {
+ content: "\ea55";
+}
+.icon-Location-2:before {
+ content: "\ea56";
+}
+.icon-Location:before {
+ content: "\ea57";
+}
+.icon-Lock-2:before {
+ content: "\ea58";
+}
+.icon-Lock-3:before {
+ content: "\ea59";
+}
+.icon-Lock-User:before {
+ content: "\ea5a";
+}
+.icon-Lock-Window:before {
+ content: "\ea5b";
+}
+.icon-Lock:before {
+ content: "\ea5c";
+}
+.icon-Lollipop-2:before {
+ content: "\ea5d";
+}
+.icon-Lollipop-3:before {
+ content: "\ea5e";
+}
+.icon-Lollipop:before {
+ content: "\ea5f";
+}
+.icon-Loop:before {
+ content: "\ea60";
+}
+.icon-Loud:before {
+ content: "\ea61";
+}
+.icon-Loudspeaker:before {
+ content: "\ea62";
+}
+.icon-Love-2:before {
+ content: "\ea63";
+}
+.icon-Love-User:before {
+ content: "\ea64";
+}
+.icon-Love-Window:before {
+ content: "\ea65";
+}
+.icon-Love:before {
+ content: "\ea66";
+}
+.icon-Lowercase-Text:before {
+ content: "\ea67";
+}
+.icon-Luggafe-Front:before {
+ content: "\ea68";
+}
+.icon-Luggage-2:before {
+ content: "\ea69";
+}
+.icon-Macro:before {
+ content: "\ea6a";
+}
+.icon-Magic-Wand:before {
+ content: "\ea6b";
+}
+.icon-Magnet:before {
+ content: "\ea6c";
+}
+.icon-Magnifi-Glass-:before {
+ content: "\ea6d";
+}
+.icon-Magnifi-Glass:before {
+ content: "\ea6e";
+}
+.icon-Magnifi-Glass2:before {
+ content: "\ea6f";
+}
+.icon-Mail-2:before {
+ content: "\ea70";
+}
+.icon-Mail-3:before {
+ content: "\ea71";
+}
+.icon-Mail-Add:before {
+ content: "\ea72";
+}
+.icon-Mail-Attachement:before {
+ content: "\ea73";
+}
+.icon-Mail-Block:before {
+ content: "\ea74";
+}
+.icon-Mail-Delete:before {
+ content: "\ea75";
+}
+.icon-Mail-Favorite:before {
+ content: "\ea76";
+}
+.icon-Mail-Forward:before {
+ content: "\ea77";
+}
+.icon-Mail-Gallery:before {
+ content: "\ea78";
+}
+.icon-Mail-Inbox:before {
+ content: "\ea79";
+}
+.icon-Mail-Link:before {
+ content: "\ea7a";
+}
+.icon-Mail-Lock:before {
+ content: "\ea7b";
+}
+.icon-Mail-Love:before {
+ content: "\ea7c";
+}
+.icon-Mail-Money:before {
+ content: "\ea7d";
+}
+.icon-Mail-Open:before {
+ content: "\ea7e";
+}
+.icon-Mail-Outbox:before {
+ content: "\ea7f";
+}
+.icon-Mail-Password:before {
+ content: "\ea80";
+}
+.icon-Mail-Photo:before {
+ content: "\ea81";
+}
+.icon-Mail-Read:before {
+ content: "\ea82";
+}
+.icon-Mail-Removex:before {
+ content: "\ea83";
+}
+.icon-Mail-Reply:before {
+ content: "\ea84";
+}
+.icon-Mail-ReplyAll:before {
+ content: "\ea85";
+}
+.icon-Mail-Search:before {
+ content: "\ea86";
+}
+.icon-Mail-Send:before {
+ content: "\ea87";
+}
+.icon-Mail-Settings:before {
+ content: "\ea88";
+}
+.icon-Mail-Unread:before {
+ content: "\ea89";
+}
+.icon-Mail-Video:before {
+ content: "\ea8a";
+}
+.icon-Mail-withAtSign:before {
+ content: "\ea8b";
+}
+.icon-Mail-WithCursors:before {
+ content: "\ea8c";
+}
+.icon-Mail:before {
+ content: "\ea8d";
+}
+.icon-Mailbox-Empty:before {
+ content: "\ea8e";
+}
+.icon-Mailbox-Full:before {
+ content: "\ea8f";
+}
+.icon-Male-2:before {
+ content: "\ea90";
+}
+.icon-Male-Sign:before {
+ content: "\ea91";
+}
+.icon-Male:before {
+ content: "\ea92";
+}
+.icon-MaleFemale:before {
+ content: "\ea93";
+}
+.icon-Man-Sign:before {
+ content: "\ea94";
+}
+.icon-Management:before {
+ content: "\ea95";
+}
+.icon-Mans-Underwear:before {
+ content: "\ea96";
+}
+.icon-Mans-Underwear2:before {
+ content: "\ea97";
+}
+.icon-Map-Marker:before {
+ content: "\ea98";
+}
+.icon-Map-Marker2:before {
+ content: "\ea99";
+}
+.icon-Map-Marker3:before {
+ content: "\ea9a";
+}
+.icon-Map:before {
+ content: "\ea9b";
+}
+.icon-Map2:before {
+ content: "\ea9c";
+}
+.icon-Marker-2:before {
+ content: "\ea9d";
+}
+.icon-Marker-3:before {
+ content: "\ea9e";
+}
+.icon-Marker:before {
+ content: "\ea9f";
+}
+.icon-Martini-Glass:before {
+ content: "\eaa0";
+}
+.icon-Mask:before {
+ content: "\eaa1";
+}
+.icon-Master-Card:before {
+ content: "\eaa2";
+}
+.icon-Maximize-Window:before {
+ content: "\eaa3";
+}
+.icon-Maximize:before {
+ content: "\eaa4";
+}
+.icon-Medal-2:before {
+ content: "\eaa5";
+}
+.icon-Medal-3:before {
+ content: "\eaa6";
+}
+.icon-Medal:before {
+ content: "\eaa7";
+}
+.icon-Medical-Sign:before {
+ content: "\eaa8";
+}
+.icon-Medicine-2:before {
+ content: "\eaa9";
+}
+.icon-Medicine-3:before {
+ content: "\eaaa";
+}
+.icon-Medicine:before {
+ content: "\eaab";
+}
+.icon-Megaphone:before {
+ content: "\eaac";
+}
+.icon-Memory-Card:before {
+ content: "\eaad";
+}
+.icon-Memory-Card2:before {
+ content: "\eaae";
+}
+.icon-Memory-Card3:before {
+ content: "\eaaf";
+}
+.icon-Men:before {
+ content: "\eab0";
+}
+.icon-Menorah:before {
+ content: "\eab1";
+}
+.icon-Mens:before {
+ content: "\eab2";
+}
+.icon-Metacafe:before {
+ content: "\eab3";
+}
+.icon-Mexico:before {
+ content: "\eab4";
+}
+.icon-Mic:before {
+ content: "\eab5";
+}
+.icon-Microphone-2:before {
+ content: "\eab6";
+}
+.icon-Microphone-3:before {
+ content: "\eab7";
+}
+.icon-Microphone-4:before {
+ content: "\eab8";
+}
+.icon-Microphone-5:before {
+ content: "\eab9";
+}
+.icon-Microphone-6:before {
+ content: "\eaba";
+}
+.icon-Microphone-7:before {
+ content: "\eabb";
+}
+.icon-Microphone:before {
+ content: "\eabc";
+}
+.icon-Microscope:before {
+ content: "\eabd";
+}
+.icon-Milk-Bottle:before {
+ content: "\eabe";
+}
+.icon-Mine:before {
+ content: "\eabf";
+}
+.icon-Minimize-Maximize-Close-Window:before {
+ content: "\eac0";
+}
+.icon-Minimize-Window:before {
+ content: "\eac1";
+}
+.icon-Minimize:before {
+ content: "\eac2";
+}
+.icon-Mirror:before {
+ content: "\eac3";
+}
+.icon-Mixer:before {
+ content: "\eac4";
+}
+.icon-Mixx:before {
+ content: "\eac5";
+}
+.icon-Money-2:before {
+ content: "\eac6";
+}
+.icon-Money-Bag:before {
+ content: "\eac7";
+}
+.icon-Money-Smiley:before {
+ content: "\eac8";
+}
+.icon-Money:before {
+ content: "\eac9";
+}
+.icon-Monitor-2:before {
+ content: "\eaca";
+}
+.icon-Monitor-3:before {
+ content: "\eacb";
+}
+.icon-Monitor-4:before {
+ content: "\eacc";
+}
+.icon-Monitor-5:before {
+ content: "\eacd";
+}
+.icon-Monitor-Analytics:before {
+ content: "\eace";
+}
+.icon-Monitor-Laptop:before {
+ content: "\eacf";
+}
+.icon-Monitor-phone:before {
+ content: "\ead0";
+}
+.icon-Monitor-Tablet:before {
+ content: "\ead1";
+}
+.icon-Monitor-Vertical:before {
+ content: "\ead2";
+}
+.icon-Monitor:before {
+ content: "\ead3";
+}
+.icon-Monitoring:before {
+ content: "\ead4";
+}
+.icon-Monkey:before {
+ content: "\ead5";
+}
+.icon-Monster:before {
+ content: "\ead6";
+}
+.icon-Morocco:before {
+ content: "\ead7";
+}
+.icon-Motorcycle:before {
+ content: "\ead8";
+}
+.icon-Mouse-2:before {
+ content: "\ead9";
+}
+.icon-Mouse-3:before {
+ content: "\eada";
+}
+.icon-Mouse-4:before {
+ content: "\eadb";
+}
+.icon-Mouse-Pointer:before {
+ content: "\eadc";
+}
+.icon-Mouse:before {
+ content: "\eadd";
+}
+.icon-Moustache-Smiley:before {
+ content: "\eade";
+}
+.icon-Movie-Ticket:before {
+ content: "\eadf";
+}
+.icon-Movie:before {
+ content: "\eae0";
+}
+.icon-Mp3-File:before {
+ content: "\eae1";
+}
+.icon-Museum:before {
+ content: "\eae2";
+}
+.icon-Mushroom:before {
+ content: "\eae3";
+}
+.icon-Music-Note:before {
+ content: "\eae4";
+}
+.icon-Music-Note2:before {
+ content: "\eae5";
+}
+.icon-Music-Note3:before {
+ content: "\eae6";
+}
+.icon-Music-Note4:before {
+ content: "\eae7";
+}
+.icon-Music-Player:before {
+ content: "\eae8";
+}
+.icon-Mustache-2:before {
+ content: "\eae9";
+}
+.icon-Mustache-3:before {
+ content: "\eaea";
+}
+.icon-Mustache-4:before {
+ content: "\eaeb";
+}
+.icon-Mustache-5:before {
+ content: "\eaec";
+}
+.icon-Mustache-6:before {
+ content: "\eaed";
+}
+.icon-Mustache-7:before {
+ content: "\eaee";
+}
+.icon-Mustache-8:before {
+ content: "\eaef";
+}
+.icon-Mustache:before {
+ content: "\eaf0";
+}
+.icon-Mute:before {
+ content: "\eaf1";
+}
+.icon-Myspace:before {
+ content: "\eaf2";
+}
+.icon-Navigat-Start:before {
+ content: "\eaf3";
+}
+.icon-Navigate-End:before {
+ content: "\eaf4";
+}
+.icon-Navigation-LeftWindow:before {
+ content: "\eaf5";
+}
+.icon-Navigation-RightWindow:before {
+ content: "\eaf6";
+}
+.icon-Nepal:before {
+ content: "\eaf7";
+}
+.icon-Netscape:before {
+ content: "\eaf8";
+}
+.icon-Network-Window:before {
+ content: "\eaf9";
+}
+.icon-Network:before {
+ content: "\eafa";
+}
+.icon-Neutron:before {
+ content: "\eafb";
+}
+.icon-New-Mail:before {
+ content: "\eafc";
+}
+.icon-New-Tab:before {
+ content: "\eafd";
+}
+.icon-Newspaper-2:before {
+ content: "\eafe";
+}
+.icon-Newspaper:before {
+ content: "\eaff";
+}
+.icon-Newsvine:before {
+ content: "\eb00";
+}
+.icon-Next2:before {
+ content: "\eb01";
+}
+.icon-Next-3:before {
+ content: "\eb02";
+}
+.icon-Next-Music:before {
+ content: "\eb03";
+}
+.icon-Next:before {
+ content: "\eb04";
+}
+.icon-No-Battery:before {
+ content: "\eb05";
+}
+.icon-No-Drop:before {
+ content: "\eb06";
+}
+.icon-No-Flash:before {
+ content: "\eb07";
+}
+.icon-No-Smoking:before {
+ content: "\eb08";
+}
+.icon-Noose:before {
+ content: "\eb09";
+}
+.icon-Normal-Text:before {
+ content: "\eb0a";
+}
+.icon-Note:before {
+ content: "\eb0b";
+}
+.icon-Notepad-2:before {
+ content: "\eb0c";
+}
+.icon-Notepad:before {
+ content: "\eb0d";
+}
+.icon-Nuclear:before {
+ content: "\eb0e";
+}
+.icon-Numbering-List:before {
+ content: "\eb0f";
+}
+.icon-Nurse:before {
+ content: "\eb10";
+}
+.icon-Office-Lamp:before {
+ content: "\eb11";
+}
+.icon-Office:before {
+ content: "\eb12";
+}
+.icon-Oil:before {
+ content: "\eb13";
+}
+.icon-Old-Camera:before {
+ content: "\eb14";
+}
+.icon-Old-Cassette:before {
+ content: "\eb15";
+}
+.icon-Old-Clock:before {
+ content: "\eb16";
+}
+.icon-Old-Radio:before {
+ content: "\eb17";
+}
+.icon-Old-Sticky:before {
+ content: "\eb18";
+}
+.icon-Old-Sticky2:before {
+ content: "\eb19";
+}
+.icon-Old-Telephone:before {
+ content: "\eb1a";
+}
+.icon-Old-TV:before {
+ content: "\eb1b";
+}
+.icon-On-Air:before {
+ content: "\eb1c";
+}
+.icon-On-Off-2:before {
+ content: "\eb1d";
+}
+.icon-On-Off-3:before {
+ content: "\eb1e";
+}
+.icon-On-off:before {
+ content: "\eb1f";
+}
+.icon-One-Finger:before {
+ content: "\eb20";
+}
+.icon-One-FingerTouch:before {
+ content: "\eb21";
+}
+.icon-One-Window:before {
+ content: "\eb22";
+}
+.icon-Open-Banana:before {
+ content: "\eb23";
+}
+.icon-Open-Book:before {
+ content: "\eb24";
+}
+.icon-Opera-House:before {
+ content: "\eb25";
+}
+.icon-Opera:before {
+ content: "\eb26";
+}
+.icon-Optimization:before {
+ content: "\eb27";
+}
+.icon-Orientation-2:before {
+ content: "\eb28";
+}
+.icon-Orientation-3:before {
+ content: "\eb29";
+}
+.icon-Orientation:before {
+ content: "\eb2a";
+}
+.icon-Orkut:before {
+ content: "\eb2b";
+}
+.icon-Ornament:before {
+ content: "\eb2c";
+}
+.icon-Over-Time:before {
+ content: "\eb2d";
+}
+.icon-Over-Time2:before {
+ content: "\eb2e";
+}
+.icon-Owl:before {
+ content: "\eb2f";
+}
+.icon-Pac-Man:before {
+ content: "\eb30";
+}
+.icon-Paint-Brush:before {
+ content: "\eb31";
+}
+.icon-Paint-Bucket:before {
+ content: "\eb32";
+}
+.icon-Paintbrush:before {
+ content: "\eb33";
+}
+.icon-Palette:before {
+ content: "\eb34";
+}
+.icon-Palm-Tree:before {
+ content: "\eb35";
+}
+.icon-Panda:before {
+ content: "\eb36";
+}
+.icon-Panorama:before {
+ content: "\eb37";
+}
+.icon-Pantheon:before {
+ content: "\eb38";
+}
+.icon-Pantone:before {
+ content: "\eb39";
+}
+.icon-Pants:before {
+ content: "\eb3a";
+}
+.icon-Paper-Plane:before {
+ content: "\eb3b";
+}
+.icon-Paper:before {
+ content: "\eb3c";
+}
+.icon-Parasailing:before {
+ content: "\eb3d";
+}
+.icon-Parrot:before {
+ content: "\eb3e";
+}
+.icon-Password-2shopping:before {
+ content: "\eb3f";
+}
+.icon-Password-Field:before {
+ content: "\eb40";
+}
+.icon-Password-shopping:before {
+ content: "\eb41";
+}
+.icon-Password:before {
+ content: "\eb42";
+}
+.icon-pause-2:before {
+ content: "\eb43";
+}
+.icon-Pause:before {
+ content: "\eb44";
+}
+.icon-Paw:before {
+ content: "\eb45";
+}
+.icon-Pawn:before {
+ content: "\eb46";
+}
+.icon-Paypal:before {
+ content: "\eb47";
+}
+.icon-Pen-2:before {
+ content: "\eb48";
+}
+.icon-Pen-3:before {
+ content: "\eb49";
+}
+.icon-Pen-4:before {
+ content: "\eb4a";
+}
+.icon-Pen-5:before {
+ content: "\eb4b";
+}
+.icon-Pen-6:before {
+ content: "\eb4c";
+}
+.icon-Pen:before {
+ content: "\eb4d";
+}
+.icon-Pencil-Ruler:before {
+ content: "\eb4e";
+}
+.icon-Pencil:before {
+ content: "\eb4f";
+}
+.icon-Penguin:before {
+ content: "\eb50";
+}
+.icon-Pentagon:before {
+ content: "\eb51";
+}
+.icon-People-onCloud:before {
+ content: "\eb52";
+}
+.icon-Pepper-withFire:before {
+ content: "\eb53";
+}
+.icon-Pepper:before {
+ content: "\eb54";
+}
+.icon-Petrol:before {
+ content: "\eb55";
+}
+.icon-Petronas-Tower:before {
+ content: "\eb56";
+}
+.icon-Philipines:before {
+ content: "\eb57";
+}
+.icon-Phone-2:before {
+ content: "\eb58";
+}
+.icon-Phone-3:before {
+ content: "\eb59";
+}
+.icon-Phone-3G:before {
+ content: "\eb5a";
+}
+.icon-Phone-4G:before {
+ content: "\eb5b";
+}
+.icon-Phone-Simcard:before {
+ content: "\eb5c";
+}
+.icon-Phone-SMS:before {
+ content: "\eb5d";
+}
+.icon-Phone-Wifi:before {
+ content: "\eb5e";
+}
+.icon-Phone:before {
+ content: "\eb5f";
+}
+.icon-Photo-2:before {
+ content: "\eb60";
+}
+.icon-Photo-3:before {
+ content: "\eb61";
+}
+.icon-Photo-Album:before {
+ content: "\eb62";
+}
+.icon-Photo-Album2:before {
+ content: "\eb63";
+}
+.icon-Photo-Album3:before {
+ content: "\eb64";
+}
+.icon-Photo:before {
+ content: "\eb65";
+}
+.icon-Photos:before {
+ content: "\eb66";
+}
+.icon-Physics:before {
+ content: "\eb67";
+}
+.icon-Pi:before {
+ content: "\eb68";
+}
+.icon-Piano:before {
+ content: "\eb69";
+}
+.icon-Picasa:before {
+ content: "\eb6a";
+}
+.icon-Pie-Chart:before {
+ content: "\eb6b";
+}
+.icon-Pie-Chart2:before {
+ content: "\eb6c";
+}
+.icon-Pie-Chart3:before {
+ content: "\eb6d";
+}
+.icon-Pilates-2:before {
+ content: "\eb6e";
+}
+.icon-Pilates-3:before {
+ content: "\eb6f";
+}
+.icon-Pilates:before {
+ content: "\eb70";
+}
+.icon-Pilot:before {
+ content: "\eb71";
+}
+.icon-Pinch:before {
+ content: "\eb72";
+}
+.icon-Ping-Pong:before {
+ content: "\eb73";
+}
+.icon-Pinterest:before {
+ content: "\eb74";
+}
+.icon-Pipe:before {
+ content: "\eb75";
+}
+.icon-Pipette:before {
+ content: "\eb76";
+}
+.icon-Piramids:before {
+ content: "\eb77";
+}
+.icon-Pisces-2:before {
+ content: "\eb78";
+}
+.icon-Pisces:before {
+ content: "\eb79";
+}
+.icon-Pizza-Slice:before {
+ content: "\eb7a";
+}
+.icon-Pizza:before {
+ content: "\eb7b";
+}
+.icon-Plane-2:before {
+ content: "\eb7c";
+}
+.icon-Plane:before {
+ content: "\eb7d";
+}
+.icon-Plant:before {
+ content: "\eb7e";
+}
+.icon-Plasmid:before {
+ content: "\eb7f";
+}
+.icon-Plaster:before {
+ content: "\eb80";
+}
+.icon-Plastic-CupPhone:before {
+ content: "\eb81";
+}
+.icon-Plastic-CupPhone2:before {
+ content: "\eb82";
+}
+.icon-Plate:before {
+ content: "\eb83";
+}
+.icon-Plates:before {
+ content: "\eb84";
+}
+.icon-Plaxo:before {
+ content: "\eb85";
+}
+.icon-Play-Music:before {
+ content: "\eb86";
+}
+.icon-Plug-In:before {
+ content: "\eb87";
+}
+.icon-Plug-In2:before {
+ content: "\eb88";
+}
+.icon-Plurk:before {
+ content: "\eb89";
+}
+.icon-Pointer:before {
+ content: "\eb8a";
+}
+.icon-Poland:before {
+ content: "\eb8b";
+}
+.icon-Police-Man:before {
+ content: "\eb8c";
+}
+.icon-Police-Station:before {
+ content: "\eb8d";
+}
+.icon-Police-Woman:before {
+ content: "\eb8e";
+}
+.icon-Police:before {
+ content: "\eb8f";
+}
+.icon-Polo-Shirt:before {
+ content: "\eb90";
+}
+.icon-Portrait:before {
+ content: "\eb91";
+}
+.icon-Portugal:before {
+ content: "\eb92";
+}
+.icon-Post-Mail:before {
+ content: "\eb93";
+}
+.icon-Post-Mail2:before {
+ content: "\eb94";
+}
+.icon-Post-Office:before {
+ content: "\eb95";
+}
+.icon-Post-Sign:before {
+ content: "\eb96";
+}
+.icon-Post-Sign2ways:before {
+ content: "\eb97";
+}
+.icon-Posterous:before {
+ content: "\eb98";
+}
+.icon-Pound-Sign:before {
+ content: "\eb99";
+}
+.icon-Pound-Sign2:before {
+ content: "\eb9a";
+}
+.icon-Pound:before {
+ content: "\eb9b";
+}
+.icon-Power-2:before {
+ content: "\eb9c";
+}
+.icon-Power-3:before {
+ content: "\eb9d";
+}
+.icon-Power-Cable:before {
+ content: "\eb9e";
+}
+.icon-Power-Station:before {
+ content: "\eb9f";
+}
+.icon-Power:before {
+ content: "\eba0";
+}
+.icon-Prater:before {
+ content: "\eba1";
+}
+.icon-Present:before {
+ content: "\eba2";
+}
+.icon-Presents:before {
+ content: "\eba3";
+}
+.icon-Press:before {
+ content: "\eba4";
+}
+.icon-Preview:before {
+ content: "\eba5";
+}
+.icon-Previous:before {
+ content: "\eba6";
+}
+.icon-Pricing:before {
+ content: "\eba7";
+}
+.icon-Printer:before {
+ content: "\eba8";
+}
+.icon-Professor:before {
+ content: "\eba9";
+}
+.icon-Profile:before {
+ content: "\ebaa";
+}
+.icon-Project:before {
+ content: "\ebab";
+}
+.icon-Projector-2:before {
+ content: "\ebac";
+}
+.icon-Projector:before {
+ content: "\ebad";
+}
+.icon-Pulse:before {
+ content: "\ebae";
+}
+.icon-Pumpkin:before {
+ content: "\ebaf";
+}
+.icon-Punk:before {
+ content: "\ebb0";
+}
+.icon-Punker:before {
+ content: "\ebb1";
+}
+.icon-Puzzle:before {
+ content: "\ebb2";
+}
+.icon-QIK:before {
+ content: "\ebb3";
+}
+.icon-QR-Code:before {
+ content: "\ebb4";
+}
+.icon-Queen-2:before {
+ content: "\ebb5";
+}
+.icon-Queen:before {
+ content: "\ebb6";
+}
+.icon-Quill-2:before {
+ content: "\ebb7";
+}
+.icon-Quill-3:before {
+ content: "\ebb8";
+}
+.icon-Quill:before {
+ content: "\ebb9";
+}
+.icon-Quotes-2:before {
+ content: "\ebba";
+}
+.icon-Quotes:before {
+ content: "\ebbb";
+}
+.icon-Radio:before {
+ content: "\ebbc";
+}
+.icon-Radioactive:before {
+ content: "\ebbd";
+}
+.icon-Rafting:before {
+ content: "\ebbe";
+}
+.icon-Rain-Drop:before {
+ content: "\ebbf";
+}
+.icon-Rainbow-2:before {
+ content: "\ebc0";
+}
+.icon-Rainbow:before {
+ content: "\ebc1";
+}
+.icon-Ram:before {
+ content: "\ebc2";
+}
+.icon-Razzor-Blade:before {
+ content: "\ebc3";
+}
+.icon-Receipt-2:before {
+ content: "\ebc4";
+}
+.icon-Receipt-3:before {
+ content: "\ebc5";
+}
+.icon-Receipt-4:before {
+ content: "\ebc6";
+}
+.icon-Receipt:before {
+ content: "\ebc7";
+}
+.icon-Record2:before {
+ content: "\ebc8";
+}
+.icon-Record-3:before {
+ content: "\ebc9";
+}
+.icon-Record-Music:before {
+ content: "\ebca";
+}
+.icon-Record:before {
+ content: "\ebcb";
+}
+.icon-Recycling-2:before {
+ content: "\ebcc";
+}
+.icon-Recycling:before {
+ content: "\ebcd";
+}
+.icon-Reddit:before {
+ content: "\ebce";
+}
+.icon-Redhat:before {
+ content: "\ebcf";
+}
+.icon-Redirect:before {
+ content: "\ebd0";
+}
+.icon-Redo:before {
+ content: "\ebd1";
+}
+.icon-Reel:before {
+ content: "\ebd2";
+}
+.icon-Refinery:before {
+ content: "\ebd3";
+}
+.icon-Refresh-Window:before {
+ content: "\ebd4";
+}
+.icon-Refresh:before {
+ content: "\ebd5";
+}
+.icon-Reload-2:before {
+ content: "\ebd6";
+}
+.icon-Reload-3:before {
+ content: "\ebd7";
+}
+.icon-Reload:before {
+ content: "\ebd8";
+}
+.icon-Remote-Controll:before {
+ content: "\ebd9";
+}
+.icon-Remote-Controll2:before {
+ content: "\ebda";
+}
+.icon-Remove-Bag:before {
+ content: "\ebdb";
+}
+.icon-Remove-Basket:before {
+ content: "\ebdc";
+}
+.icon-Remove-Cart:before {
+ content: "\ebdd";
+}
+.icon-Remove-File:before {
+ content: "\ebde";
+}
+.icon-Remove-User:before {
+ content: "\ebdf";
+}
+.icon-Remove-Window:before {
+ content: "\ebe0";
+}
+.icon-Remove:before {
+ content: "\ebe1";
+}
+.icon-Rename:before {
+ content: "\ebe2";
+}
+.icon-Repair:before {
+ content: "\ebe3";
+}
+.icon-Repeat-2:before {
+ content: "\ebe4";
+}
+.icon-Repeat-3:before {
+ content: "\ebe5";
+}
+.icon-Repeat-4:before {
+ content: "\ebe6";
+}
+.icon-Repeat-5:before {
+ content: "\ebe7";
+}
+.icon-Repeat-6:before {
+ content: "\ebe8";
+}
+.icon-Repeat-7:before {
+ content: "\ebe9";
+}
+.icon-Repeat:before {
+ content: "\ebea";
+}
+.icon-Reset:before {
+ content: "\ebeb";
+}
+.icon-Resize:before {
+ content: "\ebec";
+}
+.icon-Restore-Window:before {
+ content: "\ebed";
+}
+.icon-Retouching:before {
+ content: "\ebee";
+}
+.icon-Retro-Camera:before {
+ content: "\ebef";
+}
+.icon-Retro:before {
+ content: "\ebf0";
+}
+.icon-Retweet:before {
+ content: "\ebf1";
+}
+.icon-Reverbnation:before {
+ content: "\ebf2";
+}
+.icon-Rewind:before {
+ content: "\ebf3";
+}
+.icon-RGB:before {
+ content: "\ebf4";
+}
+.icon-Ribbon-2:before {
+ content: "\ebf5";
+}
+.icon-Ribbon-3:before {
+ content: "\ebf6";
+}
+.icon-Ribbon:before {
+ content: "\ebf7";
+}
+.icon-Right-2:before {
+ content: "\ebf8";
+}
+.icon-Right-3:before {
+ content: "\ebf9";
+}
+.icon-Right-4:before {
+ content: "\ebfa";
+}
+.icon-Right-ToLeft:before {
+ content: "\ebfb";
+}
+.icon-Right:before {
+ content: "\ebfc";
+}
+.icon-Road-2:before {
+ content: "\ebfd";
+}
+.icon-Road-3:before {
+ content: "\ebfe";
+}
+.icon-Road:before {
+ content: "\ebff";
+}
+.icon-Robot-2:before {
+ content: "\ec00";
+}
+.icon-Robot:before {
+ content: "\ec01";
+}
+.icon-Rock-andRoll:before {
+ content: "\ec02";
+}
+.icon-Rocket:before {
+ content: "\ec03";
+}
+.icon-Roller:before {
+ content: "\ec04";
+}
+.icon-Roof:before {
+ content: "\ec05";
+}
+.icon-Rook:before {
+ content: "\ec06";
+}
+.icon-Rotate-Gesture:before {
+ content: "\ec07";
+}
+.icon-Rotate-Gesture2:before {
+ content: "\ec08";
+}
+.icon-Rotate-Gesture3:before {
+ content: "\ec09";
+}
+.icon-Rotation-390:before {
+ content: "\ec0a";
+}
+.icon-Rotation:before {
+ content: "\ec0b";
+}
+.icon-Router-2:before {
+ content: "\ec0c";
+}
+.icon-Router:before {
+ content: "\ec0d";
+}
+.icon-RSS:before {
+ content: "\ec0e";
+}
+.icon-Ruler-2:before {
+ content: "\ec0f";
+}
+.icon-Ruler:before {
+ content: "\ec10";
+}
+.icon-Running-Shoes:before {
+ content: "\ec11";
+}
+.icon-Running:before {
+ content: "\ec12";
+}
+.icon-Safari:before {
+ content: "\ec13";
+}
+.icon-Safe-Box:before {
+ content: "\ec14";
+}
+.icon-Safe-Box2:before {
+ content: "\ec15";
+}
+.icon-Safety-PinClose:before {
+ content: "\ec16";
+}
+.icon-Safety-PinOpen:before {
+ content: "\ec17";
+}
+.icon-Sagittarus-2:before {
+ content: "\ec18";
+}
+.icon-Sagittarus:before {
+ content: "\ec19";
+}
+.icon-Sailing-Ship:before {
+ content: "\ec1a";
+}
+.icon-Sand-watch:before {
+ content: "\ec1b";
+}
+.icon-Sand-watch2:before {
+ content: "\ec1c";
+}
+.icon-Santa-Claus:before {
+ content: "\ec1d";
+}
+.icon-Santa-Claus2:before {
+ content: "\ec1e";
+}
+.icon-Santa-onSled:before {
+ content: "\ec1f";
+}
+.icon-Satelite-2:before {
+ content: "\ec20";
+}
+.icon-Satelite:before {
+ content: "\ec21";
+}
+.icon-Save-Window:before {
+ content: "\ec22";
+}
+.icon-Save:before {
+ content: "\ec23";
+}
+.icon-Saw:before {
+ content: "\ec24";
+}
+.icon-Saxophone:before {
+ content: "\ec25";
+}
+.icon-Scale:before {
+ content: "\ec26";
+}
+.icon-Scarf:before {
+ content: "\ec27";
+}
+.icon-Scissor:before {
+ content: "\ec28";
+}
+.icon-Scooter-Front:before {
+ content: "\ec29";
+}
+.icon-Scooter:before {
+ content: "\ec2a";
+}
+.icon-Scorpio-2:before {
+ content: "\ec2b";
+}
+.icon-Scorpio:before {
+ content: "\ec2c";
+}
+.icon-Scotland:before {
+ content: "\ec2d";
+}
+.icon-Screwdriver:before {
+ content: "\ec2e";
+}
+.icon-Scroll-Fast:before {
+ content: "\ec2f";
+}
+.icon-Scroll:before {
+ content: "\ec30";
+}
+.icon-Scroller-2:before {
+ content: "\ec31";
+}
+.icon-Scroller:before {
+ content: "\ec32";
+}
+.icon-Sea-Dog:before {
+ content: "\ec33";
+}
+.icon-Search-onCloud:before {
+ content: "\ec34";
+}
+.icon-Search-People:before {
+ content: "\ec35";
+}
+.icon-secound:before {
+ content: "\ec36";
+}
+.icon-secound2:before {
+ content: "\ec37";
+}
+.icon-Security-Block:before {
+ content: "\ec38";
+}
+.icon-Security-Bug:before {
+ content: "\ec39";
+}
+.icon-Security-Camera:before {
+ content: "\ec3a";
+}
+.icon-Security-Check:before {
+ content: "\ec3b";
+}
+.icon-Security-Settings:before {
+ content: "\ec3c";
+}
+.icon-Security-Smiley:before {
+ content: "\ec3d";
+}
+.icon-Securiy-Remove:before {
+ content: "\ec3e";
+}
+.icon-Seed:before {
+ content: "\ec3f";
+}
+.icon-Selfie:before {
+ content: "\ec40";
+}
+.icon-Serbia:before {
+ content: "\ec41";
+}
+.icon-Server-2:before {
+ content: "\ec42";
+}
+.icon-Server:before {
+ content: "\ec43";
+}
+.icon-Servers:before {
+ content: "\ec44";
+}
+.icon-Settings-Window:before {
+ content: "\ec45";
+}
+.icon-Sewing-Machine:before {
+ content: "\ec46";
+}
+.icon-Sexual:before {
+ content: "\ec47";
+}
+.icon-Share-onCloud:before {
+ content: "\ec48";
+}
+.icon-Share-Window:before {
+ content: "\ec49";
+}
+.icon-Share:before {
+ content: "\ec4a";
+}
+.icon-Sharethis:before {
+ content: "\ec4b";
+}
+.icon-Shark:before {
+ content: "\ec4c";
+}
+.icon-Sheep:before {
+ content: "\ec4d";
+}
+.icon-Sheriff-Badge:before {
+ content: "\ec4e";
+}
+.icon-Shield:before {
+ content: "\ec4f";
+}
+.icon-Ship-2:before {
+ content: "\ec50";
+}
+.icon-Ship:before {
+ content: "\ec51";
+}
+.icon-Shirt:before {
+ content: "\ec52";
+}
+.icon-Shoes-2:before {
+ content: "\ec53";
+}
+.icon-Shoes-3:before {
+ content: "\ec54";
+}
+.icon-Shoes:before {
+ content: "\ec55";
+}
+.icon-Shop-2:before {
+ content: "\ec56";
+}
+.icon-Shop-3:before {
+ content: "\ec57";
+}
+.icon-Shop-4:before {
+ content: "\ec58";
+}
+.icon-Shop:before {
+ content: "\ec59";
+}
+.icon-Shopping-Bag:before {
+ content: "\ec5a";
+}
+.icon-Shopping-Basket:before {
+ content: "\ec5b";
+}
+.icon-Shopping-Cart:before {
+ content: "\ec5c";
+}
+.icon-Short-Pants:before {
+ content: "\ec5d";
+}
+.icon-Shoutwire:before {
+ content: "\ec5e";
+}
+.icon-Shovel:before {
+ content: "\ec5f";
+}
+.icon-Shuffle-2:before {
+ content: "\ec60";
+}
+.icon-Shuffle-3:before {
+ content: "\ec61";
+}
+.icon-Shuffle-4:before {
+ content: "\ec62";
+}
+.icon-Shuffle:before {
+ content: "\ec63";
+}
+.icon-Shutter:before {
+ content: "\ec64";
+}
+.icon-Sidebar-Window:before {
+ content: "\ec65";
+}
+.icon-Signal:before {
+ content: "\ec66";
+}
+.icon-Singapore:before {
+ content: "\ec67";
+}
+.icon-Skate-Shoes:before {
+ content: "\ec68";
+}
+.icon-Skateboard-2:before {
+ content: "\ec69";
+}
+.icon-Skateboard:before {
+ content: "\ec6a";
+}
+.icon-Skeleton:before {
+ content: "\ec6b";
+}
+.icon-Ski:before {
+ content: "\ec6c";
+}
+.icon-Skirt:before {
+ content: "\ec6d";
+}
+.icon-Skrill:before {
+ content: "\ec6e";
+}
+.icon-Skull:before {
+ content: "\ec6f";
+}
+.icon-Skydiving:before {
+ content: "\ec70";
+}
+.icon-Skype:before {
+ content: "\ec71";
+}
+.icon-Sled-withGifts:before {
+ content: "\ec72";
+}
+.icon-Sled:before {
+ content: "\ec73";
+}
+.icon-Sleeping:before {
+ content: "\ec74";
+}
+.icon-Sleet:before {
+ content: "\ec75";
+}
+.icon-Slippers:before {
+ content: "\ec76";
+}
+.icon-Smart:before {
+ content: "\ec77";
+}
+.icon-Smartphone-2:before {
+ content: "\ec78";
+}
+.icon-Smartphone-3:before {
+ content: "\ec79";
+}
+.icon-Smartphone-4:before {
+ content: "\ec7a";
+}
+.icon-Smartphone-Secure:before {
+ content: "\ec7b";
+}
+.icon-Smartphone:before {
+ content: "\ec7c";
+}
+.icon-Smile:before {
+ content: "\ec7d";
+}
+.icon-Smoking-Area:before {
+ content: "\ec7e";
+}
+.icon-Smoking-Pipe:before {
+ content: "\ec7f";
+}
+.icon-Snake:before {
+ content: "\ec80";
+}
+.icon-Snorkel:before {
+ content: "\ec81";
+}
+.icon-Snow-2:before {
+ content: "\ec82";
+}
+.icon-Snow-Dome:before {
+ content: "\ec83";
+}
+.icon-Snow-Storm:before {
+ content: "\ec84";
+}
+.icon-Snow:before {
+ content: "\ec85";
+}
+.icon-Snowflake-2:before {
+ content: "\ec86";
+}
+.icon-Snowflake-3:before {
+ content: "\ec87";
+}
+.icon-Snowflake-4:before {
+ content: "\ec88";
+}
+.icon-Snowflake:before {
+ content: "\ec89";
+}
+.icon-Snowman:before {
+ content: "\ec8a";
+}
+.icon-Soccer-Ball:before {
+ content: "\ec8b";
+}
+.icon-Soccer-Shoes:before {
+ content: "\ec8c";
+}
+.icon-Socks:before {
+ content: "\ec8d";
+}
+.icon-Solar:before {
+ content: "\ec8e";
+}
+.icon-Sound-Wave:before {
+ content: "\ec8f";
+}
+.icon-Sound:before {
+ content: "\ec90";
+}
+.icon-Soundcloud:before {
+ content: "\ec91";
+}
+.icon-Soup:before {
+ content: "\ec92";
+}
+.icon-South-Africa:before {
+ content: "\ec93";
+}
+.icon-Space-Needle:before {
+ content: "\ec94";
+}
+.icon-Spain:before {
+ content: "\ec95";
+}
+.icon-Spam-Mail:before {
+ content: "\ec96";
+}
+.icon-Speach-Bubble:before {
+ content: "\ec97";
+}
+.icon-Speach-Bubble2:before {
+ content: "\ec98";
+}
+.icon-Speach-Bubble3:before {
+ content: "\ec99";
+}
+.icon-Speach-Bubble4:before {
+ content: "\ec9a";
+}
+.icon-Speach-Bubble5:before {
+ content: "\ec9b";
+}
+.icon-Speach-Bubble6:before {
+ content: "\ec9c";
+}
+.icon-Speach-Bubble7:before {
+ content: "\ec9d";
+}
+.icon-Speach-Bubble8:before {
+ content: "\ec9e";
+}
+.icon-Speach-Bubble9:before {
+ content: "\ec9f";
+}
+.icon-Speach-Bubble10:before {
+ content: "\eca0";
+}
+.icon-Speach-Bubble11:before {
+ content: "\eca1";
+}
+.icon-Speach-Bubble12:before {
+ content: "\eca2";
+}
+.icon-Speach-Bubble13:before {
+ content: "\eca3";
+}
+.icon-Speach-BubbleAsking:before {
+ content: "\eca4";
+}
+.icon-Speach-BubbleComic:before {
+ content: "\eca5";
+}
+.icon-Speach-BubbleComic2:before {
+ content: "\eca6";
+}
+.icon-Speach-BubbleComic3:before {
+ content: "\eca7";
+}
+.icon-Speach-BubbleComic4:before {
+ content: "\eca8";
+}
+.icon-Speach-BubbleDialog:before {
+ content: "\eca9";
+}
+.icon-Speach-Bubbles:before {
+ content: "\ecaa";
+}
+.icon-Speak-2:before {
+ content: "\ecab";
+}
+.icon-Speak:before {
+ content: "\ecac";
+}
+.icon-Speaker-2:before {
+ content: "\ecad";
+}
+.icon-Speaker:before {
+ content: "\ecae";
+}
+.icon-Spell-Check:before {
+ content: "\ecaf";
+}
+.icon-Spell-CheckABC:before {
+ content: "\ecb0";
+}
+.icon-Spermium:before {
+ content: "\ecb1";
+}
+.icon-Spider:before {
+ content: "\ecb2";
+}
+.icon-Spiderweb:before {
+ content: "\ecb3";
+}
+.icon-Split-FourSquareWindow:before {
+ content: "\ecb4";
+}
+.icon-Split-Horizontal:before {
+ content: "\ecb5";
+}
+.icon-Split-Horizontal2Window:before {
+ content: "\ecb6";
+}
+.icon-Split-Vertical:before {
+ content: "\ecb7";
+}
+.icon-Split-Vertical2:before {
+ content: "\ecb8";
+}
+.icon-Split-Window:before {
+ content: "\ecb9";
+}
+.icon-Spoder:before {
+ content: "\ecba";
+}
+.icon-Spoon:before {
+ content: "\ecbb";
+}
+.icon-Sport-Mode:before {
+ content: "\ecbc";
+}
+.icon-Sports-Clothings1:before {
+ content: "\ecbd";
+}
+.icon-Sports-Clothings2:before {
+ content: "\ecbe";
+}
+.icon-Sports-Shirt:before {
+ content: "\ecbf";
+}
+.icon-Spot:before {
+ content: "\ecc0";
+}
+.icon-Spray:before {
+ content: "\ecc1";
+}
+.icon-Spread:before {
+ content: "\ecc2";
+}
+.icon-Spring:before {
+ content: "\ecc3";
+}
+.icon-Spurl:before {
+ content: "\ecc4";
+}
+.icon-Spy:before {
+ content: "\ecc5";
+}
+.icon-Squirrel:before {
+ content: "\ecc6";
+}
+.icon-SSL:before {
+ content: "\ecc7";
+}
+.icon-St-BasilsCathedral:before {
+ content: "\ecc8";
+}
+.icon-St-PaulsCathedral:before {
+ content: "\ecc9";
+}
+.icon-Stamp-2:before {
+ content: "\ecca";
+}
+.icon-Stamp:before {
+ content: "\eccb";
+}
+.icon-Stapler:before {
+ content: "\eccc";
+}
+.icon-Star-Track:before {
+ content: "\eccd";
+}
+.icon-Star:before {
+ content: "\ecce";
+}
+.icon-Starfish:before {
+ content: "\eccf";
+}
+.icon-Start2:before {
+ content: "\ecd0";
+}
+.icon-Start-3:before {
+ content: "\ecd1";
+}
+.icon-Start-ways:before {
+ content: "\ecd2";
+}
+.icon-Start:before {
+ content: "\ecd3";
+}
+.icon-Statistic:before {
+ content: "\ecd4";
+}
+.icon-Stethoscope:before {
+ content: "\ecd5";
+}
+.icon-stop--2:before {
+ content: "\ecd6";
+}
+.icon-Stop-Music:before {
+ content: "\ecd7";
+}
+.icon-Stop:before {
+ content: "\ecd8";
+}
+.icon-Stopwatch-2:before {
+ content: "\ecd9";
+}
+.icon-Stopwatch:before {
+ content: "\ecda";
+}
+.icon-Storm:before {
+ content: "\ecdb";
+}
+.icon-Street-View:before {
+ content: "\ecdc";
+}
+.icon-Street-View2:before {
+ content: "\ecdd";
+}
+.icon-Strikethrough-Text:before {
+ content: "\ecde";
+}
+.icon-Stroller:before {
+ content: "\ecdf";
+}
+.icon-Structure:before {
+ content: "\ece0";
+}
+.icon-Student-Female:before {
+ content: "\ece1";
+}
+.icon-Student-Hat:before {
+ content: "\ece2";
+}
+.icon-Student-Hat2:before {
+ content: "\ece3";
+}
+.icon-Student-Male:before {
+ content: "\ece4";
+}
+.icon-Student-MaleFemale:before {
+ content: "\ece5";
+}
+.icon-Students:before {
+ content: "\ece6";
+}
+.icon-Studio-Flash:before {
+ content: "\ece7";
+}
+.icon-Studio-Lightbox:before {
+ content: "\ece8";
+}
+.icon-Stumbleupon:before {
+ content: "\ece9";
+}
+.icon-Suit:before {
+ content: "\ecea";
+}
+.icon-Suitcase:before {
+ content: "\eceb";
+}
+.icon-Sum-2:before {
+ content: "\ecec";
+}
+.icon-Sum:before {
+ content: "\eced";
+}
+.icon-Summer:before {
+ content: "\ecee";
+}
+.icon-Sun-CloudyRain:before {
+ content: "\ecef";
+}
+.icon-Sun:before {
+ content: "\ecf0";
+}
+.icon-Sunglasses-2:before {
+ content: "\ecf1";
+}
+.icon-Sunglasses-3:before {
+ content: "\ecf2";
+}
+.icon-Sunglasses-Smiley:before {
+ content: "\ecf3";
+}
+.icon-Sunglasses-Smiley2:before {
+ content: "\ecf4";
+}
+.icon-Sunglasses-W:before {
+ content: "\ecf5";
+}
+.icon-Sunglasses-W2:before {
+ content: "\ecf6";
+}
+.icon-Sunglasses-W3:before {
+ content: "\ecf7";
+}
+.icon-Sunglasses:before {
+ content: "\ecf8";
+}
+.icon-Sunrise:before {
+ content: "\ecf9";
+}
+.icon-Sunset:before {
+ content: "\ecfa";
+}
+.icon-Superman:before {
+ content: "\ecfb";
+}
+.icon-Support:before {
+ content: "\ecfc";
+}
+.icon-Surprise:before {
+ content: "\ecfd";
+}
+.icon-Sushi:before {
+ content: "\ecfe";
+}
+.icon-Sweden:before {
+ content: "\ecff";
+}
+.icon-Swimming-Short:before {
+ content: "\ed00";
+}
+.icon-Swimming:before {
+ content: "\ed01";
+}
+.icon-Swimmwear:before {
+ content: "\ed02";
+}
+.icon-Switch:before {
+ content: "\ed03";
+}
+.icon-Switzerland:before {
+ content: "\ed04";
+}
+.icon-Sync-Cloud:before {
+ content: "\ed05";
+}
+.icon-Sync:before {
+ content: "\ed06";
+}
+.icon-Synchronize-2:before {
+ content: "\ed07";
+}
+.icon-Synchronize:before {
+ content: "\ed08";
+}
+.icon-T-Shirt:before {
+ content: "\ed09";
+}
+.icon-Tablet-2:before {
+ content: "\ed0a";
+}
+.icon-Tablet-3:before {
+ content: "\ed0b";
+}
+.icon-Tablet-Orientation:before {
+ content: "\ed0c";
+}
+.icon-Tablet-Phone:before {
+ content: "\ed0d";
+}
+.icon-Tablet-Secure:before {
+ content: "\ed0e";
+}
+.icon-Tablet-Vertical:before {
+ content: "\ed0f";
+}
+.icon-Tablet:before {
+ content: "\ed10";
+}
+.icon-Tactic:before {
+ content: "\ed11";
+}
+.icon-Tag-2:before {
+ content: "\ed12";
+}
+.icon-Tag-3:before {
+ content: "\ed13";
+}
+.icon-Tag-4:before {
+ content: "\ed14";
+}
+.icon-Tag-5:before {
+ content: "\ed15";
+}
+.icon-Tag:before {
+ content: "\ed16";
+}
+.icon-Taj-Mahal:before {
+ content: "\ed17";
+}
+.icon-Talk-Man:before {
+ content: "\ed18";
+}
+.icon-Tap:before {
+ content: "\ed19";
+}
+.icon-Target-Market:before {
+ content: "\ed1a";
+}
+.icon-Target:before {
+ content: "\ed1b";
+}
+.icon-Taurus-2:before {
+ content: "\ed1c";
+}
+.icon-Taurus:before {
+ content: "\ed1d";
+}
+.icon-Taxi-2:before {
+ content: "\ed1e";
+}
+.icon-Taxi-Sign:before {
+ content: "\ed1f";
+}
+.icon-Taxi:before {
+ content: "\ed20";
+}
+.icon-Teacher:before {
+ content: "\ed21";
+}
+.icon-Teapot:before {
+ content: "\ed22";
+}
+.icon-Technorati:before {
+ content: "\ed23";
+}
+.icon-Teddy-Bear:before {
+ content: "\ed24";
+}
+.icon-Tee-Mug:before {
+ content: "\ed25";
+}
+.icon-Telephone-2:before {
+ content: "\ed26";
+}
+.icon-Telephone:before {
+ content: "\ed27";
+}
+.icon-Telescope:before {
+ content: "\ed28";
+}
+.icon-Temperature-2:before {
+ content: "\ed29";
+}
+.icon-Temperature-3:before {
+ content: "\ed2a";
+}
+.icon-Temperature:before {
+ content: "\ed2b";
+}
+.icon-Temple:before {
+ content: "\ed2c";
+}
+.icon-Tennis-Ball:before {
+ content: "\ed2d";
+}
+.icon-Tennis:before {
+ content: "\ed2e";
+}
+.icon-Tent:before {
+ content: "\ed2f";
+}
+.icon-Test-Tube:before {
+ content: "\ed30";
+}
+.icon-Test-Tube2:before {
+ content: "\ed31";
+}
+.icon-Testimonal:before {
+ content: "\ed32";
+}
+.icon-Text-Box:before {
+ content: "\ed33";
+}
+.icon-Text-Effect:before {
+ content: "\ed34";
+}
+.icon-Text-HighlightColor:before {
+ content: "\ed35";
+}
+.icon-Text-Paragraph:before {
+ content: "\ed36";
+}
+.icon-Thailand:before {
+ content: "\ed37";
+}
+.icon-The-WhiteHouse:before {
+ content: "\ed38";
+}
+.icon-This-SideUp:before {
+ content: "\ed39";
+}
+.icon-Thread:before {
+ content: "\ed3a";
+}
+.icon-Three-ArrowFork:before {
+ content: "\ed3b";
+}
+.icon-Three-Fingers:before {
+ content: "\ed3c";
+}
+.icon-Three-FingersDrag:before {
+ content: "\ed3d";
+}
+.icon-Three-FingersDrag2:before {
+ content: "\ed3e";
+}
+.icon-Three-FingersTouch:before {
+ content: "\ed3f";
+}
+.icon-Thumb:before {
+ content: "\ed40";
+}
+.icon-Thumbs-DownSmiley:before {
+ content: "\ed41";
+}
+.icon-Thumbs-UpSmiley:before {
+ content: "\ed42";
+}
+.icon-Thunder:before {
+ content: "\ed43";
+}
+.icon-Thunderstorm:before {
+ content: "\ed44";
+}
+.icon-Ticket:before {
+ content: "\ed45";
+}
+.icon-Tie-2:before {
+ content: "\ed46";
+}
+.icon-Tie-3:before {
+ content: "\ed47";
+}
+.icon-Tie-4:before {
+ content: "\ed48";
+}
+.icon-Tie:before {
+ content: "\ed49";
+}
+.icon-Tiger:before {
+ content: "\ed4a";
+}
+.icon-Time-Backup:before {
+ content: "\ed4b";
+}
+.icon-Time-Bomb:before {
+ content: "\ed4c";
+}
+.icon-Time-Clock:before {
+ content: "\ed4d";
+}
+.icon-Time-Fire:before {
+ content: "\ed4e";
+}
+.icon-Time-Machine:before {
+ content: "\ed4f";
+}
+.icon-Time-Window:before {
+ content: "\ed50";
+}
+.icon-Timer-2:before {
+ content: "\ed51";
+}
+.icon-Timer:before {
+ content: "\ed52";
+}
+.icon-To-Bottom:before {
+ content: "\ed53";
+}
+.icon-To-Bottom2:before {
+ content: "\ed54";
+}
+.icon-To-Left:before {
+ content: "\ed55";
+}
+.icon-To-Right:before {
+ content: "\ed56";
+}
+.icon-To-Top:before {
+ content: "\ed57";
+}
+.icon-To-Top2:before {
+ content: "\ed58";
+}
+.icon-Token-:before {
+ content: "\ed59";
+}
+.icon-Tomato:before {
+ content: "\ed5a";
+}
+.icon-Tongue:before {
+ content: "\ed5b";
+}
+.icon-Tooth-2:before {
+ content: "\ed5c";
+}
+.icon-Tooth:before {
+ content: "\ed5d";
+}
+.icon-Top-ToBottom:before {
+ content: "\ed5e";
+}
+.icon-Touch-Window:before {
+ content: "\ed5f";
+}
+.icon-Tourch:before {
+ content: "\ed60";
+}
+.icon-Tower-2:before {
+ content: "\ed61";
+}
+.icon-Tower-Bridge:before {
+ content: "\ed62";
+}
+.icon-Tower:before {
+ content: "\ed63";
+}
+.icon-Trace:before {
+ content: "\ed64";
+}
+.icon-Tractor:before {
+ content: "\ed65";
+}
+.icon-traffic-Light:before {
+ content: "\ed66";
+}
+.icon-Traffic-Light2:before {
+ content: "\ed67";
+}
+.icon-Train-2:before {
+ content: "\ed68";
+}
+.icon-Train:before {
+ content: "\ed69";
+}
+.icon-Tram:before {
+ content: "\ed6a";
+}
+.icon-Transform-2:before {
+ content: "\ed6b";
+}
+.icon-Transform-3:before {
+ content: "\ed6c";
+}
+.icon-Transform-4:before {
+ content: "\ed6d";
+}
+.icon-Transform:before {
+ content: "\ed6e";
+}
+.icon-Trash-withMen:before {
+ content: "\ed6f";
+}
+.icon-Tree-2:before {
+ content: "\ed70";
+}
+.icon-Tree-3:before {
+ content: "\ed71";
+}
+.icon-Tree-4:before {
+ content: "\ed72";
+}
+.icon-Tree-5:before {
+ content: "\ed73";
+}
+.icon-Tree:before {
+ content: "\ed74";
+}
+.icon-Trekking:before {
+ content: "\ed75";
+}
+.icon-Triangle-ArrowDown:before {
+ content: "\ed76";
+}
+.icon-Triangle-ArrowLeft:before {
+ content: "\ed77";
+}
+.icon-Triangle-ArrowRight:before {
+ content: "\ed78";
+}
+.icon-Triangle-ArrowUp:before {
+ content: "\ed79";
+}
+.icon-Tripod-2:before {
+ content: "\ed7a";
+}
+.icon-Tripod-andVideo:before {
+ content: "\ed7b";
+}
+.icon-Tripod-withCamera:before {
+ content: "\ed7c";
+}
+.icon-Tripod-withGopro:before {
+ content: "\ed7d";
+}
+.icon-Trophy-2:before {
+ content: "\ed7e";
+}
+.icon-Trophy:before {
+ content: "\ed7f";
+}
+.icon-Truck:before {
+ content: "\ed80";
+}
+.icon-Trumpet:before {
+ content: "\ed81";
+}
+.icon-Tumblr:before {
+ content: "\ed82";
+}
+.icon-Turkey:before {
+ content: "\ed83";
+}
+.icon-Turn-Down:before {
+ content: "\ed84";
+}
+.icon-Turn-Down2:before {
+ content: "\ed85";
+}
+.icon-Turn-DownFromLeft:before {
+ content: "\ed86";
+}
+.icon-Turn-DownFromRight:before {
+ content: "\ed87";
+}
+.icon-Turn-Left:before {
+ content: "\ed88";
+}
+.icon-Turn-Left3:before {
+ content: "\ed89";
+}
+.icon-Turn-Right:before {
+ content: "\ed8a";
+}
+.icon-Turn-Right3:before {
+ content: "\ed8b";
+}
+.icon-Turn-Up:before {
+ content: "\ed8c";
+}
+.icon-Turn-Up2:before {
+ content: "\ed8d";
+}
+.icon-Turtle:before {
+ content: "\ed8e";
+}
+.icon-Tuxedo:before {
+ content: "\ed8f";
+}
+.icon-TV:before {
+ content: "\ed90";
+}
+.icon-Twister:before {
+ content: "\ed91";
+}
+.icon-Twitter-2:before {
+ content: "\ed92";
+}
+.icon-Twitter:before {
+ content: "\ed93";
+}
+.icon-Two-Fingers:before {
+ content: "\ed94";
+}
+.icon-Two-FingersDrag:before {
+ content: "\ed95";
+}
+.icon-Two-FingersDrag2:before {
+ content: "\ed96";
+}
+.icon-Two-FingersScroll:before {
+ content: "\ed97";
+}
+.icon-Two-FingersTouch:before {
+ content: "\ed98";
+}
+.icon-Two-Windows:before {
+ content: "\ed99";
+}
+.icon-Type-Pass:before {
+ content: "\ed9a";
+}
+.icon-Ukraine:before {
+ content: "\ed9b";
+}
+.icon-Umbrela:before {
+ content: "\ed9c";
+}
+.icon-Umbrella-2:before {
+ content: "\ed9d";
+}
+.icon-Umbrella-3:before {
+ content: "\ed9e";
+}
+.icon-Under-LineText:before {
+ content: "\ed9f";
+}
+.icon-Undo:before {
+ content: "\eda0";
+}
+.icon-United-Kingdom:before {
+ content: "\eda1";
+}
+.icon-United-States:before {
+ content: "\eda2";
+}
+.icon-University-2:before {
+ content: "\eda3";
+}
+.icon-University:before {
+ content: "\eda4";
+}
+.icon-Unlike-2:before {
+ content: "\eda5";
+}
+.icon-Unlike:before {
+ content: "\eda6";
+}
+.icon-Unlock-2:before {
+ content: "\eda7";
+}
+.icon-Unlock-3:before {
+ content: "\eda8";
+}
+.icon-Unlock:before {
+ content: "\eda9";
+}
+.icon-Up--Down:before {
+ content: "\edaa";
+}
+.icon-Up--Down3:before {
+ content: "\edab";
+}
+.icon-Up-2:before {
+ content: "\edac";
+}
+.icon-Up-3:before {
+ content: "\edad";
+}
+.icon-Up-4:before {
+ content: "\edae";
+}
+.icon-Up:before {
+ content: "\edaf";
+}
+.icon-Upgrade:before {
+ content: "\edb0";
+}
+.icon-Upload-2:before {
+ content: "\edb1";
+}
+.icon-Upload-toCloud:before {
+ content: "\edb2";
+}
+.icon-Upload-Window:before {
+ content: "\edb3";
+}
+.icon-Upload:before {
+ content: "\edb4";
+}
+.icon-Uppercase-Text:before {
+ content: "\edb5";
+}
+.icon-Upward:before {
+ content: "\edb6";
+}
+.icon-URL-Window:before {
+ content: "\edb7";
+}
+.icon-Usb-2:before {
+ content: "\edb8";
+}
+.icon-Usb-Cable:before {
+ content: "\edb9";
+}
+.icon-Usb:before {
+ content: "\edba";
+}
+.icon-User:before {
+ content: "\edbb";
+}
+.icon-Ustream:before {
+ content: "\edbc";
+}
+.icon-Vase:before {
+ content: "\edbd";
+}
+.icon-Vector-2:before {
+ content: "\edbe";
+}
+.icon-Vector-3:before {
+ content: "\edbf";
+}
+.icon-Vector-4:before {
+ content: "\edc0";
+}
+.icon-Vector-5:before {
+ content: "\edc1";
+}
+.icon-Vector:before {
+ content: "\edc2";
+}
+.icon-Venn-Diagram:before {
+ content: "\edc3";
+}
+.icon-Vest-2:before {
+ content: "\edc4";
+}
+.icon-Vest:before {
+ content: "\edc5";
+}
+.icon-Viddler:before {
+ content: "\edc6";
+}
+.icon-Video-2:before {
+ content: "\edc7";
+}
+.icon-Video-3:before {
+ content: "\edc8";
+}
+.icon-Video-4:before {
+ content: "\edc9";
+}
+.icon-Video-5:before {
+ content: "\edca";
+}
+.icon-Video-6:before {
+ content: "\edcb";
+}
+.icon-Video-GameController:before {
+ content: "\edcc";
+}
+.icon-Video-Len:before {
+ content: "\edcd";
+}
+.icon-Video-Len2:before {
+ content: "\edce";
+}
+.icon-Video-Photographer:before {
+ content: "\edcf";
+}
+.icon-Video-Tripod:before {
+ content: "\edd0";
+}
+.icon-Video:before {
+ content: "\edd1";
+}
+.icon-Vietnam:before {
+ content: "\edd2";
+}
+.icon-View-Height:before {
+ content: "\edd3";
+}
+.icon-View-Width:before {
+ content: "\edd4";
+}
+.icon-Vimeo:before {
+ content: "\edd5";
+}
+.icon-Virgo-2:before {
+ content: "\edd6";
+}
+.icon-Virgo:before {
+ content: "\edd7";
+}
+.icon-Virus-2:before {
+ content: "\edd8";
+}
+.icon-Virus-3:before {
+ content: "\edd9";
+}
+.icon-Virus:before {
+ content: "\edda";
+}
+.icon-Visa:before {
+ content: "\eddb";
+}
+.icon-Voice:before {
+ content: "\eddc";
+}
+.icon-Voicemail:before {
+ content: "\eddd";
+}
+.icon-Volleyball:before {
+ content: "\edde";
+}
+.icon-Volume-Down:before {
+ content: "\eddf";
+}
+.icon-Volume-Up:before {
+ content: "\ede0";
+}
+.icon-VPN:before {
+ content: "\ede1";
+}
+.icon-Wacom-Tablet:before {
+ content: "\ede2";
+}
+.icon-Waiter:before {
+ content: "\ede3";
+}
+.icon-Walkie-Talkie:before {
+ content: "\ede4";
+}
+.icon-Wallet-2:before {
+ content: "\ede5";
+}
+.icon-Wallet-3:before {
+ content: "\ede6";
+}
+.icon-Wallet:before {
+ content: "\ede7";
+}
+.icon-Warehouse:before {
+ content: "\ede8";
+}
+.icon-Warning-Window:before {
+ content: "\ede9";
+}
+.icon-Watch-2:before {
+ content: "\edea";
+}
+.icon-Watch-3:before {
+ content: "\edeb";
+}
+.icon-Watch:before {
+ content: "\edec";
+}
+.icon-Wave-2:before {
+ content: "\eded";
+}
+.icon-Wave:before {
+ content: "\edee";
+}
+.icon-Webcam:before {
+ content: "\edef";
+}
+.icon-weight-Lift:before {
+ content: "\edf0";
+}
+.icon-Wheelbarrow:before {
+ content: "\edf1";
+}
+.icon-Wheelchair:before {
+ content: "\edf2";
+}
+.icon-Width-Window:before {
+ content: "\edf3";
+}
+.icon-Wifi-2:before {
+ content: "\edf4";
+}
+.icon-Wifi-Keyboard:before {
+ content: "\edf5";
+}
+.icon-Wifi:before {
+ content: "\edf6";
+}
+.icon-Wind-Turbine:before {
+ content: "\edf7";
+}
+.icon-Windmill:before {
+ content: "\edf8";
+}
+.icon-Window-2:before {
+ content: "\edf9";
+}
+.icon-Window:before {
+ content: "\edfa";
+}
+.icon-Windows-2:before {
+ content: "\edfb";
+}
+.icon-Windows-Microsoft:before {
+ content: "\edfc";
+}
+.icon-Windows:before {
+ content: "\edfd";
+}
+.icon-Windsock:before {
+ content: "\edfe";
+}
+.icon-Windy:before {
+ content: "\edff";
+}
+.icon-Wine-Bottle:before {
+ content: "\ee00";
+}
+.icon-Wine-Glass:before {
+ content: "\ee01";
+}
+.icon-Wink:before {
+ content: "\ee02";
+}
+.icon-Winter-2:before {
+ content: "\ee03";
+}
+.icon-Winter:before {
+ content: "\ee04";
+}
+.icon-Wireless:before {
+ content: "\ee05";
+}
+.icon-Witch-Hat:before {
+ content: "\ee06";
+}
+.icon-Witch:before {
+ content: "\ee07";
+}
+.icon-Wizard:before {
+ content: "\ee08";
+}
+.icon-Wolf:before {
+ content: "\ee09";
+}
+.icon-Woman-Sign:before {
+ content: "\ee0a";
+}
+.icon-WomanMan:before {
+ content: "\ee0b";
+}
+.icon-Womans-Underwear:before {
+ content: "\ee0c";
+}
+.icon-Womans-Underwear2:before {
+ content: "\ee0d";
+}
+.icon-Women:before {
+ content: "\ee0e";
+}
+.icon-Wonder-Woman:before {
+ content: "\ee0f";
+}
+.icon-Wordpress:before {
+ content: "\ee10";
+}
+.icon-Worker-Clothes:before {
+ content: "\ee11";
+}
+.icon-Worker:before {
+ content: "\ee12";
+}
+.icon-Wrap-Text:before {
+ content: "\ee13";
+}
+.icon-Wreath:before {
+ content: "\ee14";
+}
+.icon-Wrench:before {
+ content: "\ee15";
+}
+.icon-X-Box:before {
+ content: "\ee16";
+}
+.icon-X-ray:before {
+ content: "\ee17";
+}
+.icon-Xanga:before {
+ content: "\ee18";
+}
+.icon-Xing:before {
+ content: "\ee19";
+}
+.icon-Yacht:before {
+ content: "\ee1a";
+}
+.icon-Yahoo-Buzz:before {
+ content: "\ee1b";
+}
+.icon-Yahoo:before {
+ content: "\ee1c";
+}
+.icon-Yelp:before {
+ content: "\ee1d";
+}
+.icon-Yes:before {
+ content: "\ee1e";
+}
+.icon-Ying-Yang:before {
+ content: "\ee1f";
+}
+.icon-Youtube:before {
+ content: "\ee20";
+}
+.icon-Z-A:before {
+ content: "\ee21";
+}
+.icon-Zebra:before {
+ content: "\ee22";
+}
+.icon-Zombie:before {
+ content: "\ee23";
+}
+.icon-Zoom-Gesture:before {
+ content: "\ee24";
+}
+.icon-Zootool:before {
+ content: "\ee25";
+}
diff --git a/22-lighthouse/src/assets/css/normalize.css b/22-lighthouse/src/assets/css/normalize.css
new file mode 100644
index 0000000..bb6e2a7
--- /dev/null
+++ b/22-lighthouse/src/assets/css/normalize.css
@@ -0,0 +1,351 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+ ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/* Sections
+ ========================================================================== */
+
+/**
+ * Remove the margin in all browsers.
+ */
+
+body {
+ margin: 0;
+}
+
+/**
+ * Render the `main` element consistently in IE.
+ */
+
+main {
+ display: block;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+/* Grouping content
+ ========================================================================== */
+
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/* Text-level semantics
+ ========================================================================== */
+
+/**
+ * Remove the gray background on active links in IE 10.
+ */
+
+a {
+ background-color: transparent;
+}
+
+/**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+code,
+kbd,
+samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+
+small {
+ font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/* Embedded content
+ ========================================================================== */
+
+/**
+ * Remove the border on images inside links in IE 10.
+ */
+
+img {
+ border-style: none;
+}
+
+/* Forms
+ ========================================================================== */
+
+/**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+button,
+input {
+ /* 1 */
+ overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+button,
+select {
+ /* 1 */
+ text-transform: none;
+}
+
+/**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button;
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+
+/**
+ * Correct the padding in Firefox.
+ */
+
+fieldset {
+ padding: 0.35em 0.75em 0.625em;
+}
+
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+
+legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+}
+
+/**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+ vertical-align: baseline;
+}
+
+/**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+textarea {
+ overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+[type="checkbox"],
+[type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+[type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+}
+
+/**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+}
+
+/* Interactive
+ ========================================================================== */
+
+/*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+details {
+ display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+
+summary {
+ display: list-item;
+}
+
+/* Misc
+ ========================================================================== */
+
+/**
+ * Add the correct display in IE 10+.
+ */
+
+template {
+ display: none;
+}
+
+/**
+ * Add the correct display in IE 10.
+ */
+
+[hidden] {
+ display: none;
+}
diff --git a/22-lighthouse/src/assets/css/socicon.css b/22-lighthouse/src/assets/css/socicon.css
new file mode 100644
index 0000000..fd887bf
--- /dev/null
+++ b/22-lighthouse/src/assets/css/socicon.css
@@ -0,0 +1,555 @@
+@font-face {
+ font-family: 'Socicon';
+ src: url('../fonts/socicon.eot?a93r5t');
+ src: url('../fonts/socicon.eot?a93r5t#iefix') format('embedded-opentype'),
+ url('../fonts/socicon.ttf?a93r5t') format('truetype'),
+ url('../fonts/socicon.woff?a93r5t') format('woff'),
+ url('../fonts/socicon.svg?a93r5t#Socicon') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class^="socicon-"], [class*=" socicon-"] {
+ /* use !important to prevent issues with browser extensions that change fonts */
+ font-family: 'Socicon' !important;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.socicon-gamewisp:before {
+ content: "\e905";
+}
+.socicon-bloglovin:before {
+ content: "\e904";
+}
+.socicon-tunein:before {
+ content: "\e903";
+}
+.socicon-gamejolt:before {
+ content: "\e901";
+}
+.socicon-trello:before {
+ content: "\e902";
+}
+.socicon-spreadshirt:before {
+ content: "\e900";
+}
+.socicon-500px:before {
+ content: "\e000";
+}
+.socicon-8tracks:before {
+ content: "\e001";
+}
+.socicon-airbnb:before {
+ content: "\e002";
+}
+.socicon-alliance:before {
+ content: "\e003";
+}
+.socicon-amazon:before {
+ content: "\e004";
+}
+.socicon-amplement:before {
+ content: "\e005";
+}
+.socicon-android:before {
+ content: "\e006";
+}
+.socicon-angellist:before {
+ content: "\e007";
+}
+.socicon-apple:before {
+ content: "\e008";
+}
+.socicon-appnet:before {
+ content: "\e009";
+}
+.socicon-baidu:before {
+ content: "\e00a";
+}
+.socicon-bandcamp:before {
+ content: "\e00b";
+}
+.socicon-battlenet:before {
+ content: "\e00c";
+}
+.socicon-beam:before {
+ content: "\e00d";
+}
+.socicon-bebee:before {
+ content: "\e00e";
+}
+.socicon-bebo:before {
+ content: "\e00f";
+}
+.socicon-behance:before {
+ content: "\e010";
+}
+.socicon-blizzard:before {
+ content: "\e011";
+}
+.socicon-blogger:before {
+ content: "\e012";
+}
+.socicon-buffer:before {
+ content: "\e013";
+}
+.socicon-chrome:before {
+ content: "\e014";
+}
+.socicon-coderwall:before {
+ content: "\e015";
+}
+.socicon-curse:before {
+ content: "\e016";
+}
+.socicon-dailymotion:before {
+ content: "\e017";
+}
+.socicon-deezer:before {
+ content: "\e018";
+}
+.socicon-delicious:before {
+ content: "\e019";
+}
+.socicon-deviantart:before {
+ content: "\e01a";
+}
+.socicon-diablo:before {
+ content: "\e01b";
+}
+.socicon-digg:before {
+ content: "\e01c";
+}
+.socicon-discord:before {
+ content: "\e01d";
+}
+.socicon-disqus:before {
+ content: "\e01e";
+}
+.socicon-douban:before {
+ content: "\e01f";
+}
+.socicon-draugiem:before {
+ content: "\e020";
+}
+.socicon-dribbble:before {
+ content: "\e021";
+}
+.socicon-drupal:before {
+ content: "\e022";
+}
+.socicon-ebay:before {
+ content: "\e023";
+}
+.socicon-ello:before {
+ content: "\e024";
+}
+.socicon-endomodo:before {
+ content: "\e025";
+}
+.socicon-envato:before {
+ content: "\e026";
+}
+.socicon-etsy:before {
+ content: "\e027";
+}
+.socicon-facebook:before {
+ content: "\e028";
+}
+.socicon-feedburner:before {
+ content: "\e029";
+}
+.socicon-filmweb:before {
+ content: "\e02a";
+}
+.socicon-firefox:before {
+ content: "\e02b";
+}
+.socicon-flattr:before {
+ content: "\e02c";
+}
+.socicon-flickr:before {
+ content: "\e02d";
+}
+.socicon-formulr:before {
+ content: "\e02e";
+}
+.socicon-forrst:before {
+ content: "\e02f";
+}
+.socicon-foursquare:before {
+ content: "\e030";
+}
+.socicon-friendfeed:before {
+ content: "\e031";
+}
+.socicon-github:before {
+ content: "\e032";
+}
+.socicon-goodreads:before {
+ content: "\e033";
+}
+.socicon-google:before {
+ content: "\e034";
+}
+.socicon-googlescholar:before {
+ content: "\e035";
+}
+.socicon-googlegroups:before {
+ content: "\e036";
+}
+.socicon-googlephotos:before {
+ content: "\e037";
+}
+.socicon-googleplus:before {
+ content: "\e038";
+}
+.socicon-grooveshark:before {
+ content: "\e039";
+}
+.socicon-hackerrank:before {
+ content: "\e03a";
+}
+.socicon-hearthstone:before {
+ content: "\e03b";
+}
+.socicon-hellocoton:before {
+ content: "\e03c";
+}
+.socicon-heroes:before {
+ content: "\e03d";
+}
+.socicon-hitbox:before {
+ content: "\e03e";
+}
+.socicon-horde:before {
+ content: "\e03f";
+}
+.socicon-houzz:before {
+ content: "\e040";
+}
+.socicon-icq:before {
+ content: "\e041";
+}
+.socicon-identica:before {
+ content: "\e042";
+}
+.socicon-imdb:before {
+ content: "\e043";
+}
+.socicon-instagram:before {
+ content: "\e044";
+}
+.socicon-issuu:before {
+ content: "\e045";
+}
+.socicon-istock:before {
+ content: "\e046";
+}
+.socicon-itunes:before {
+ content: "\e047";
+}
+.socicon-keybase:before {
+ content: "\e048";
+}
+.socicon-lanyrd:before {
+ content: "\e049";
+}
+.socicon-lastfm:before {
+ content: "\e04a";
+}
+.socicon-line:before {
+ content: "\e04b";
+}
+.socicon-linkedin:before {
+ content: "\e04c";
+}
+.socicon-livejournal:before {
+ content: "\e04d";
+}
+.socicon-lyft:before {
+ content: "\e04e";
+}
+.socicon-macos:before {
+ content: "\e04f";
+}
+.socicon-mail:before {
+ content: "\e050";
+}
+.socicon-medium:before {
+ content: "\e051";
+}
+.socicon-meetup:before {
+ content: "\e052";
+}
+.socicon-mixcloud:before {
+ content: "\e053";
+}
+.socicon-modelmayhem:before {
+ content: "\e054";
+}
+.socicon-mumble:before {
+ content: "\e055";
+}
+.socicon-myspace:before {
+ content: "\e056";
+}
+.socicon-newsvine:before {
+ content: "\e057";
+}
+.socicon-nintendo:before {
+ content: "\e058";
+}
+.socicon-npm:before {
+ content: "\e059";
+}
+.socicon-odnoklassniki:before {
+ content: "\e05a";
+}
+.socicon-openid:before {
+ content: "\e05b";
+}
+.socicon-opera:before {
+ content: "\e05c";
+}
+.socicon-outlook:before {
+ content: "\e05d";
+}
+.socicon-overwatch:before {
+ content: "\e05e";
+}
+.socicon-patreon:before {
+ content: "\e05f";
+}
+.socicon-paypal:before {
+ content: "\e060";
+}
+.socicon-periscope:before {
+ content: "\e061";
+}
+.socicon-persona:before {
+ content: "\e062";
+}
+.socicon-pinterest:before {
+ content: "\e063";
+}
+.socicon-play:before {
+ content: "\e064";
+}
+.socicon-player:before {
+ content: "\e065";
+}
+.socicon-playstation:before {
+ content: "\e066";
+}
+.socicon-pocket:before {
+ content: "\e067";
+}
+.socicon-qq:before {
+ content: "\e068";
+}
+.socicon-quora:before {
+ content: "\e069";
+}
+.socicon-raidcall:before {
+ content: "\e06a";
+}
+.socicon-ravelry:before {
+ content: "\e06b";
+}
+.socicon-reddit:before {
+ content: "\e06c";
+}
+.socicon-renren:before {
+ content: "\e06d";
+}
+.socicon-researchgate:before {
+ content: "\e06e";
+}
+.socicon-residentadvisor:before {
+ content: "\e06f";
+}
+.socicon-reverbnation:before {
+ content: "\e070";
+}
+.socicon-rss:before {
+ content: "\e071";
+}
+.socicon-sharethis:before {
+ content: "\e072";
+}
+.socicon-skype:before {
+ content: "\e073";
+}
+.socicon-slideshare:before {
+ content: "\e074";
+}
+.socicon-smugmug:before {
+ content: "\e075";
+}
+.socicon-snapchat:before {
+ content: "\e076";
+}
+.socicon-songkick:before {
+ content: "\e077";
+}
+.socicon-soundcloud:before {
+ content: "\e078";
+}
+.socicon-spotify:before {
+ content: "\e079";
+}
+.socicon-stackexchange:before {
+ content: "\e07a";
+}
+.socicon-stackoverflow:before {
+ content: "\e07b";
+}
+.socicon-starcraft:before {
+ content: "\e07c";
+}
+.socicon-stayfriends:before {
+ content: "\e07d";
+}
+.socicon-steam:before {
+ content: "\e07e";
+}
+.socicon-storehouse:before {
+ content: "\e07f";
+}
+.socicon-strava:before {
+ content: "\e080";
+}
+.socicon-streamjar:before {
+ content: "\e081";
+}
+.socicon-stumbleupon:before {
+ content: "\e082";
+}
+.socicon-swarm:before {
+ content: "\e083";
+}
+.socicon-teamspeak:before {
+ content: "\e084";
+}
+.socicon-teamviewer:before {
+ content: "\e085";
+}
+.socicon-technorati:before {
+ content: "\e086";
+}
+.socicon-telegram:before {
+ content: "\e087";
+}
+.socicon-tripadvisor:before {
+ content: "\e088";
+}
+.socicon-tripit:before {
+ content: "\e089";
+}
+.socicon-triplej:before {
+ content: "\e08a";
+}
+.socicon-tumblr:before {
+ content: "\e08b";
+}
+.socicon-twitch:before {
+ content: "\e08c";
+}
+.socicon-twitter:before {
+ content: "\e08d";
+}
+.socicon-uber:before {
+ content: "\e08e";
+}
+.socicon-ventrilo:before {
+ content: "\e08f";
+}
+.socicon-viadeo:before {
+ content: "\e090";
+}
+.socicon-viber:before {
+ content: "\e091";
+}
+.socicon-viewbug:before {
+ content: "\e092";
+}
+.socicon-vimeo:before {
+ content: "\e093";
+}
+.socicon-vine:before {
+ content: "\e094";
+}
+.socicon-vkontakte:before {
+ content: "\e095";
+}
+.socicon-warcraft:before {
+ content: "\e096";
+}
+.socicon-wechat:before {
+ content: "\e097";
+}
+.socicon-weibo:before {
+ content: "\e098";
+}
+.socicon-whatsapp:before {
+ content: "\e099";
+}
+.socicon-wikipedia:before {
+ content: "\e09a";
+}
+.socicon-windows:before {
+ content: "\e09b";
+}
+.socicon-wordpress:before {
+ content: "\e09c";
+}
+.socicon-wykop:before {
+ content: "\e09d";
+}
+.socicon-xbox:before {
+ content: "\e09e";
+}
+.socicon-xing:before {
+ content: "\e09f";
+}
+.socicon-yahoo:before {
+ content: "\e0a0";
+}
+.socicon-yammer:before {
+ content: "\e0a1";
+}
+.socicon-yandex:before {
+ content: "\e0a2";
+}
+.socicon-yelp:before {
+ content: "\e0a3";
+}
+.socicon-younow:before {
+ content: "\e0a4";
+}
+.socicon-youtube:before {
+ content: "\e0a5";
+}
+.socicon-zapier:before {
+ content: "\e0a6";
+}
+.socicon-zerply:before {
+ content: "\e0a7";
+}
+.socicon-zomato:before {
+ content: "\e0a8";
+}
+.socicon-zynga:before {
+ content: "\e0a9";
+}
+
diff --git a/22-lighthouse/src/assets/css/stack-interface.css b/22-lighthouse/src/assets/css/stack-interface.css
new file mode 100644
index 0000000..93a1379
--- /dev/null
+++ b/22-lighthouse/src/assets/css/stack-interface.css
@@ -0,0 +1,79 @@
+@font-face {
+ font-family: 'stack-interface';
+ src: url('../fonts/stack-interface.eot?33839631');
+ src: url('../fonts/stack-interface.eot?33839631#iefix') format('embedded-opentype'),
+ url('../fonts/stack-interface.woff2?33839631') format('woff2'),
+ url('../fonts/stack-interface.woff?33839631') format('woff'),
+ url('../fonts/stack-interface.ttf?33839631') format('truetype'),
+ url('../fonts/stack-interface.svg?33839631#stack-interface') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+ @font-face {
+ font-family: 'stack-interface';
+ src: url('../font/stack-interface.svg?34857618#stack-interface') format('svg');
+ }
+}
+*/
+
+ [class^="stack-"]:before, [class*=" stack-"]:before {
+ font-family: "stack-interface";
+ font-style: normal;
+ font-weight: normal;
+ speak: none;
+
+ display: inline-block;
+ text-decoration: inherit;
+ width: 1em;
+ margin-right: .2em;
+ text-align: center;
+ /* opacity: .8; */
+
+ /* For safety - reset parent styles, that can break glyph codes*/
+ font-variant: normal;
+ text-transform: none;
+
+ /* fix buttons height, for twitter bootstrap */
+ line-height: 1em;
+
+ /* Animation center compensation - margins should be symmetric */
+ /* remove if not needed */
+ margin-left: .2em;
+
+ /* you can be more comfortable with increased icons size */
+ /* font-size: 120%; */
+
+ /* Font smoothing. That was taken from TWBS */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+
+ /* Uncomment for 3D effect */
+ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+
+.stack-down-open-big:before { content: '\e800'; } /* '' */
+.stack-left-open-big:before { content: '\e801'; } /* '' */
+.stack-right-open-big:before { content: '\e802'; } /* '' */
+.stack-up-open-big:before { content: '\e803'; } /* '' */
+.stack-basket:before { content: '\e804'; } /* '' */
+.stack-search:before { content: '\e805'; } /* '' */
+.stack-down-dir:before { content: '\e806'; } /* '' */
+.stack-left-dir:before { content: '\e807'; } /* '' */
+.stack-right-dir:before { content: '\e808'; } /* '' */
+.stack-up-dir:before { content: '\e809'; } /* '' */
+.stack-down-open:before { content: '\e80a'; } /* '' */
+.stack-left-open:before { content: '\e80b'; } /* '' */
+.stack-right-open:before { content: '\e80c'; } /* '' */
+.stack-up-open:before { content: '\e80d'; } /* '' */
+.stack-menu:before { content: '\e80e'; } /* '' */
+.stack-users:before { content: '\e80f'; } /* '' */
+.stack-publish:before { content: '\e810'; } /* '' */
+.stack-trash:before { content: '\e811'; } /* '' */
+.stack-bell:before { content: '\e812'; } /* '' */
+.stack-cog:before { content: '\e813'; } /* '' */
+.stack-plus-circled:before { content: '\e814'; } /* '' */
+.stack-dot-3:before { content: '\e815'; } /* '' */
\ No newline at end of file
diff --git a/22-lighthouse/src/assets/css/theme-greensea.css b/22-lighthouse/src/assets/css/theme-greensea.css
new file mode 100644
index 0000000..0b0e930
--- /dev/null
+++ b/22-lighthouse/src/assets/css/theme-greensea.css
@@ -0,0 +1,9351 @@
+/**!**************/
+/**! Contents **/
+/**! 01. Reset **/
+/**! 02. Typography **/
+/**! 03. Position **/
+/**! 04. Element Size **/
+/**! 05. Images **/
+/**! 06. Buttons **/
+/**! 07. Icons **/
+/**! 08. Lists **/
+/**! 09. Lightbox **/
+/**! 10. Menus **/
+/**! 11. Dropdowns **/
+/**! 12. Form Elements **/
+/**! 13. Accordions **/
+/**! 14. Breadcrumbs **/
+/**! 15. Radials **/
+/**! 16. Tabs **/
+/**! 17. Boxes **/
+/**! 18. Sliders Flickity **/
+/**! 19. Hover Elements **/
+/**! 20. Masonry **/
+/**! 21. Modals **/
+/**! 22. Maps **/
+/**! 23. Parallax **/
+/**! 24. Notifications **/
+/**! 25. Video **/
+/**! 26. Colors **/
+/**! 27. Image Blocks **/
+/**! 28. MailChimp & Campaign Monitor **/
+/**! 29. Twitter **/
+/**! 30. Transitions **/
+/**! 31. Switchable Sections **/
+/**! 32. Typed Effect **/
+/**! 33. Gradient BG **/
+/**! 34. Bars **/
+/**! 35. Navigation In Page **/
+/**! 36. Helper Classes **/
+/**! 37. Spacing **/
+/**! 38. Boxed Layout **/
+/**! 39. Wizard **/
+/**! 40. Alerts **/
+/**! 41. Progress - Horizontal **/
+/**! 42. Theme Overrides **/
+/**!**************/
+/**!**************/
+/**!**************/
+/**! 01. Reset **/
+*,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p,
+ul,
+a {
+ margin: 0;
+ padding: 0;
+}
+/**! 02. Typography **/
+html {
+ font-size: 87.5%;
+}
+@media all and (max-width: 768px) {
+ html {
+ font-size: 81.25%;
+ }
+}
+body {
+ font-size: 1em;
+ line-height: 1.85714286em;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ color: #666666;
+ font-weight: 400;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ color: #252525;
+ font-weight: 300;
+ font-variant-ligatures: common-ligatures;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+h1,
+.h1 {
+ font-size: 3.14285714em;
+ line-height: 1.31818182em;
+}
+h2,
+.h2 {
+ font-size: 2.35714286em;
+ line-height: 1.36363636em;
+}
+h3,
+.h3 {
+ font-size: 1.78571429em;
+ line-height: 1.5em;
+}
+h4,
+.h4 {
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+}
+h5,
+.h5 {
+ font-size: 1em;
+ line-height: 1.85714286em;
+}
+h6,
+.h6 {
+ font-size: 0.85714286em;
+ line-height: 2.16666667em;
+}
+.lead {
+ font-size: 1.35714286em;
+ line-height: 1.4em;
+}
+@media all and (max-width: 767px) {
+ h1,
+ .h1 {
+ font-size: 2.35714286em;
+ line-height: 1.36363636em;
+ }
+ h2,
+ .h2 {
+ font-size: 1.78571429em;
+ line-height: 1.5em;
+ }
+ h3,
+ .h3 {
+ font-size: 1.35714286em;
+ line-height: 1.85714286em;
+ }
+ .lead {
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+ }
+}
+p,
+ul,
+ol,
+pre,
+table,
+blockquote {
+ margin-bottom: 1.85714286em;
+}
+ul,
+ol {
+ list-style: none;
+ line-height: 1.85714286em;
+}
+ul.bullets {
+ list-style: inside;
+}
+ol {
+ list-style-type: upper-roman;
+ list-style-position: inside;
+}
+blockquote {
+ font-size: 1.78571429em;
+ line-height: 1.5em;
+ padding: 0;
+ margin: 0;
+ border-left: 0;
+}
+strong {
+ font-weight: 600;
+}
+hr {
+ margin: 1.85714286em 0;
+ border-color: #fafafa;
+}
+a:hover,
+a:focus,
+a:active {
+ text-decoration: none;
+ outline: none;
+}
+/*! Typography -- Helpers */
+.type--fade {
+ opacity: .5;
+}
+.type--uppercase {
+ text-transform: uppercase;
+}
+.type--bold {
+ font-weight: bold;
+}
+.type--italic {
+ font-style: italic;
+}
+.type--fine-print {
+ font-size: 0.85714286em;
+}
+.type--strikethrough {
+ text-decoration: line-through;
+ opacity: .5;
+}
+.type--underline {
+ text-decoration: underline;
+}
+.type--body-font {
+ font-family: 'Open Sans', 'Helvetica';
+}
+/**! 03. Position **/
+body {
+ overflow-x: hidden;
+}
+.pos-relative {
+ position: relative;
+}
+.pos-absolute {
+ position: absolute;
+}
+.pos-absolute.container {
+ left: 0;
+ right: 0;
+}
+.pos-top {
+ top: 0;
+}
+.pos-bottom {
+ bottom: 0;
+}
+.pos-right {
+ right: 0;
+}
+.pos-left {
+ left: 0;
+}
+.float-left {
+ float: left;
+}
+.float-right {
+ float: right;
+}
+@media all and (max-width: 767px) {
+ .float-left,
+ .float-right {
+ float: none;
+ }
+ .float-left-xs {
+ float: left;
+ }
+ .float-right-xs {
+ float: right;
+ }
+}
+.pos-vertical-center {
+ position: relative;
+ top: 50%;
+ transform: translateY(-50%);
+ -webkit-transform: translateY(-50%);
+}
+@media all and (max-width: 767px) {
+ .pos-vertical-center {
+ top: 0;
+ transform: none;
+ -webkit-transform: none;
+ }
+}
+@media all and (max-height: 600px) {
+ .pos-vertical-center {
+ top: 0;
+ transform: none;
+ -webkit-transform: none;
+ }
+}
+.pos-vertical-align-columns {
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+}
+.pos-vertical-align-columns > div[class*='col-'] {
+ display: table-cell;
+ float: none;
+ vertical-align: middle;
+}
+@media all and (max-width: 990px) {
+ .pos-vertical-align-columns {
+ display: block;
+ width: auto;
+ }
+ .pos-vertical-align-columns > div[class*='col-'] {
+ display: block;
+ }
+}
+.inline-block {
+ display: inline-block;
+}
+.block {
+ display: block;
+}
+@media all and (max-width: 767px) {
+ .block--xs {
+ display: block;
+ }
+}
+@media all and (max-width: 990px) {
+ .text-center-md {
+ text-align: center;
+ }
+ .text-left-md {
+ text-align: left;
+ }
+ .text-right-md {
+ text-align: right;
+ }
+}
+@media all and (max-width: 767px) {
+ .text-center-xs {
+ text-align: center;
+ }
+ .text-left-xs {
+ text-align: left;
+ }
+ .text-right-xs {
+ text-align: right;
+ }
+}
+/**! 04. Element Size **/
+.height-100,
+.height-90,
+.height-80,
+.height-70,
+.height-60,
+.height-50,
+.height-40,
+.height-30,
+.height-20,
+.height-10 {
+ height: auto;
+ padding: 5em 0;
+}
+@media all and (max-width: 767px) {
+ .height-100,
+ .height-90,
+ .height-80,
+ .height-70,
+ .height-60,
+ .height-50,
+ .height-40,
+ .height-30,
+ .height-20,
+ .height-10 {
+ height: auto;
+ padding: 4em 0;
+ }
+}
+@media all and (min-height: 600px) and (min-width: 767px) {
+ .height-10 {
+ height: 10vh;
+ }
+ .height-20 {
+ height: 20vh;
+ }
+ .height-30 {
+ height: 30vh;
+ }
+ .height-40 {
+ height: 40vh;
+ }
+ .height-50 {
+ height: 50vh;
+ }
+ .height-60 {
+ height: 60vh;
+ }
+ .height-70 {
+ height: 70vh;
+ }
+ .height-80 {
+ height: 80vh;
+ }
+ .height-90 {
+ height: 90vh;
+ }
+ .height-100 {
+ height: 100vh;
+ }
+}
+section.height-auto {
+ height: auto;
+}
+section.height-auto .pos-vertical-center {
+ top: 0;
+ position: relative;
+ transform: none;
+}
+@media all and (max-width: 767px) {
+ div[class*='col-'][class*='height-'] {
+ padding-top: 5.57142857em !important;
+ padding-bottom: 5.57142857em !important;
+ }
+}
+/**! 05. Images **/
+img {
+ max-width: 100%;
+ margin-bottom: 1.85714286em;
+}
+/*p+img, img:last-child{
+ margin-bottom: 0;
+}*/
+.img--fullwidth {
+ width: 100%;
+}
+[data-grid="2"].masonry {
+ -webkit-column-count: 2;
+ -webkit-column-gap: 0;
+ -moz-column-count: 2;
+ -moz-column-gap: 0;
+ column-count: 2;
+ column-gap: 0;
+}
+[data-grid="2"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="2"] li {
+ width: 50%;
+ display: inline-block;
+}
+[data-grid="3"].masonry {
+ -webkit-column-count: 3;
+ -webkit-column-gap: 0;
+ -moz-column-count: 3;
+ -moz-column-gap: 0;
+ column-count: 3;
+ column-gap: 0;
+}
+[data-grid="3"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="3"] li {
+ width: 33.33333333%;
+ display: inline-block;
+}
+[data-grid="4"].masonry {
+ -webkit-column-count: 4;
+ -webkit-column-gap: 0;
+ -moz-column-count: 4;
+ -moz-column-gap: 0;
+ column-count: 4;
+ column-gap: 0;
+}
+[data-grid="4"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="4"] li {
+ width: 25%;
+ display: inline-block;
+}
+[data-grid="5"].masonry {
+ -webkit-column-count: 5;
+ -webkit-column-gap: 0;
+ -moz-column-count: 5;
+ -moz-column-gap: 0;
+ column-count: 5;
+ column-gap: 0;
+}
+[data-grid="5"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="5"] li {
+ width: 20%;
+ display: inline-block;
+}
+[data-grid="6"].masonry {
+ -webkit-column-count: 6;
+ -webkit-column-gap: 0;
+ -moz-column-count: 6;
+ -moz-column-gap: 0;
+ column-count: 6;
+ column-gap: 0;
+}
+[data-grid="6"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="6"] li {
+ width: 16.66666667%;
+ display: inline-block;
+}
+[data-grid="7"].masonry {
+ -webkit-column-count: 7;
+ -webkit-column-gap: 0;
+ -moz-column-count: 7;
+ -moz-column-gap: 0;
+ column-count: 7;
+ column-gap: 0;
+}
+[data-grid="7"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="7"] li {
+ width: 14.28571429%;
+ display: inline-block;
+}
+[data-grid="8"].masonry {
+ -webkit-column-count: 8;
+ -webkit-column-gap: 0;
+ -moz-column-count: 8;
+ -moz-column-gap: 0;
+ column-count: 8;
+ column-gap: 0;
+}
+[data-grid="8"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="8"] li {
+ width: 12.5%;
+ display: inline-block;
+}
+@media all and (max-width: 767px) {
+ [data-grid]:not(.masonry) li {
+ width: 33.333333%;
+ }
+ [data-grid="2"]:not(.masonry) li {
+ width: 50%;
+ }
+ [data-grid].masonry {
+ -webkit-column-count: 1;
+ -moz-column-count: 1;
+ column-count: 1;
+ }
+}
+.background-image-holder {
+ position: absolute;
+ height: 100%;
+ top: 0;
+ left: 0;
+ background-size: cover !important;
+ background-position: 50% 50% !important;
+ z-index: 0;
+ transition: opacity .3s linear;
+ -webkit-transition: opacity .3s linear;
+ opacity: 0;
+ background: #252525;
+}
+.background-image-holder:not([class*='col-']) {
+ width: 100%;
+}
+.background-image-holder.background--bottom {
+ background-position: 50% 100% !important;
+}
+.background-image-holder.background--top {
+ background-position: 50% 0% !important;
+}
+.image--light .background-image-holder {
+ background: none;
+}
+.background-image-holder img {
+ display: none;
+}
+[data-overlay] {
+ position: relative;
+}
+[data-overlay]:before {
+ position: absolute;
+ content: '';
+ background: #252525;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+[data-overlay] *:not(.container):not(.background-image-holder) {
+ z-index: 2;
+}
+[data-overlay].image--light:before {
+ background: #fff;
+}
+[data-overlay].bg--primary:before {
+ background: #238b53;
+}
+[data-overlay="1"]:before {
+ opacity: 0.1;
+}
+[data-overlay="2"]:before {
+ opacity: 0.2;
+}
+[data-overlay="3"]:before {
+ opacity: 0.3;
+}
+[data-overlay="4"]:before {
+ opacity: 0.4;
+}
+[data-overlay="5"]:before {
+ opacity: 0.5;
+}
+[data-overlay="6"]:before {
+ opacity: 0.6;
+}
+[data-overlay="7"]:before {
+ opacity: 0.7;
+}
+[data-overlay="8"]:before {
+ opacity: 0.8;
+}
+[data-overlay="9"]:before {
+ opacity: 0.9;
+}
+[data-overlay="10"]:before {
+ opacity: 1;
+}
+[data-overlay="0"]:before {
+ opacity: 0;
+}
+[data-scrim-bottom] {
+ position: relative;
+}
+[data-scrim-bottom]:before {
+ position: absolute;
+ content: '';
+ width: 100%;
+ height: 80%;
+ background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #252525));
+ /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* Opera 11.10+ */
+ background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* IE10+ */
+ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ backface-visibility: hidden;
+}
+[data-scrim-bottom]:not(.image--light) h1,
+[data-scrim-bottom]:not(.image--light) h2,
+[data-scrim-bottom]:not(.image--light) h3,
+[data-scrim-bottom]:not(.image--light) h4,
+[data-scrim-bottom]:not(.image--light) h5,
+[data-scrim-bottom]:not(.image--light) h6 {
+ color: #a5a5a5;
+ color: #f1f1f1;
+}
+[data-scrim-bottom]:not(.image--light) p,
+[data-scrim-bottom]:not(.image--light) span,
+[data-scrim-bottom]:not(.image--light) ul {
+ color: #e6e6e6;
+}
+[data-scrim-bottom].image--light:before {
+ background: #fff;
+}
+[data-scrim-bottom="1"]:before {
+ opacity: 0.1;
+}
+[data-scrim-bottom="2"]:before {
+ opacity: 0.2;
+}
+[data-scrim-bottom="3"]:before {
+ opacity: 0.3;
+}
+[data-scrim-bottom="4"]:before {
+ opacity: 0.4;
+}
+[data-scrim-bottom="5"]:before {
+ opacity: 0.5;
+}
+[data-scrim-bottom="6"]:before {
+ opacity: 0.6;
+}
+[data-scrim-bottom="7"]:before {
+ opacity: 0.7;
+}
+[data-scrim-bottom="8"]:before {
+ opacity: 0.8;
+}
+[data-scrim-bottom="9"]:before {
+ opacity: 0.9;
+}
+[data-scrim-bottom="10"]:before {
+ opacity: 1;
+}
+[data-scrim-top] {
+ position: relative;
+}
+[data-scrim-top]:before {
+ position: absolute;
+ content: '';
+ width: 100%;
+ height: 80%;
+ background: -moz-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* FF3.6+ */
+ background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #252525), color-stop(100%, rgba(0, 0, 0, 0)));
+ /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* Opera 11.10+ */
+ background: -ms-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* IE10+ */
+ background: linear-gradient(to bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+[data-scrim-top]:not(.image--light) h1,
+[data-scrim-top]:not(.image--light) h2,
+[data-scrim-top]:not(.image--light) h3,
+[data-scrim-top]:not(.image--light) h4,
+[data-scrim-top]:not(.image--light) h5,
+[data-scrim-top]:not(.image--light) h6 {
+ color: #fff;
+}
+[data-scrim-top]:not(.image--light) p,
+[data-scrim-top]:not(.image--light) span,
+[data-scrim-top]:not(.image--light) ul {
+ color: #e6e6e6;
+}
+[data-scrim-top].image--light:before {
+ background: #fff;
+}
+[data-scrim-top="1"]:before {
+ opacity: 0.1;
+}
+[data-scrim-top="2"]:before {
+ opacity: 0.2;
+}
+[data-scrim-top="3"]:before {
+ opacity: 0.3;
+}
+[data-scrim-top="4"]:before {
+ opacity: 0.4;
+}
+[data-scrim-top="5"]:before {
+ opacity: 0.5;
+}
+[data-scrim-top="6"]:before {
+ opacity: 0.6;
+}
+[data-scrim-top="7"]:before {
+ opacity: 0.7;
+}
+[data-scrim-top="8"]:before {
+ opacity: 0.8;
+}
+[data-scrim-top="9"]:before {
+ opacity: 0.9;
+}
+[data-scrim-top="10"]:before {
+ opacity: 1;
+}
+.imagebg {
+ position: relative;
+}
+.imagebg .container {
+ z-index: 2;
+}
+.imagebg .container:not(.pos-absolute) {
+ position: relative;
+}
+.imagebg:not(.image--light) h1,
+.imagebg:not(.image--light) h2,
+.imagebg:not(.image--light) h3,
+.imagebg:not(.image--light) h4,
+.imagebg:not(.image--light) h5,
+.imagebg:not(.image--light) h6,
+.imagebg:not(.image--light) p,
+.imagebg:not(.image--light) ul,
+.imagebg:not(.image--light) blockquote {
+ color: #fff;
+}
+.imagebg:not(.image--light) .bg--white h1,
+.imagebg:not(.image--light) .bg--white h2,
+.imagebg:not(.image--light) .bg--white h3,
+.imagebg:not(.image--light) .bg--white h4,
+.imagebg:not(.image--light) .bg--white h5,
+.imagebg:not(.image--light) .bg--white h6 {
+ color: #252525;
+}
+.imagebg:not(.image--light) .bg--white p,
+.imagebg:not(.image--light) .bg--white ul {
+ color: #666666;
+}
+div[data-overlay] h1,
+div[data-overlay] h2,
+div[data-overlay] h3,
+div[data-overlay] h4,
+div[data-overlay] h5,
+div[data-overlay] h6 {
+ color: #fff;
+}
+div[data-overlay] p,
+div[data-overlay] ul {
+ color: #fff;
+}
+.parallax {
+ overflow: hidden;
+}
+.parallax .background-image-holder {
+ transition: none !important;
+ -webkit-transition: none !important;
+ -moz-transition: none !important;
+}
+.image--xxs {
+ max-height: 1.85714286em;
+}
+.image--xs {
+ max-height: 3.71428571em;
+}
+.image--sm {
+ max-height: 5.57142857em;
+}
+.image--md {
+ max-height: 7.42857143em;
+}
+/**! 06. Buttons **/
+.btn {
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ transition: 0.1s linear;
+ -webkit-transition: 0.1s linear;
+ -moz-transition: 0.1s linear;
+ border-radius: 6px;
+ padding-top: 0.46428571em;
+ padding-bottom: 0.46428571em;
+ padding-right: 2.78571429em;
+ padding-left: 2.78571429em;
+ border: 1px solid #252525;
+ border-width: 1px;
+ font-size: inherit;
+ line-height: 1.85714286em;
+}
+.btn .btn__text,
+.btn i {
+ color: #252525;
+ border-color: #252525;
+ font-weight: 700;
+ font-size: 0.85714286em;
+}
+.btn[class*='col-'] {
+ margin-left: 0;
+ margin-right: 0;
+}
+.btn:active {
+ box-shadow: none;
+ -webkit-box-shadow: none;
+}
+.btn.bg--facebook,
+.btn.bg--twitter,
+.btn.bg--instagram,
+.btn.bg--googleplus,
+.btn.bg--pinterest,
+.btn.bg--dribbble,
+.btn.bg--behance,
+.btn.bg--dark {
+ border-color: rgba(0, 0, 0, 0) !important;
+}
+.btn.bg--facebook .btn__text,
+.btn.bg--twitter .btn__text,
+.btn.bg--instagram .btn__text,
+.btn.bg--googleplus .btn__text,
+.btn.bg--pinterest .btn__text,
+.btn.bg--dribbble .btn__text,
+.btn.bg--behance .btn__text,
+.btn.bg--dark .btn__text {
+ color: #fff;
+}
+.btn.bg--facebook .btn__text i,
+.btn.bg--twitter .btn__text i,
+.btn.bg--instagram .btn__text i,
+.btn.bg--googleplus .btn__text i,
+.btn.bg--pinterest .btn__text i,
+.btn.bg--dribbble .btn__text i,
+.btn.bg--behance .btn__text i,
+.btn.bg--dark .btn__text i {
+ color: #fff;
+}
+.btn.bg--facebook:hover,
+.btn.bg--twitter:hover,
+.btn.bg--instagram:hover,
+.btn.bg--googleplus:hover,
+.btn.bg--pinterest:hover,
+.btn.bg--dribbble:hover,
+.btn.bg--behance:hover,
+.btn.bg--dark:hover {
+ opacity: .9;
+}
+.btn.bg--error {
+ background: #e23636;
+ border-color: #e23636 !important;
+}
+.btn.bg--error:hover {
+ background: #e54c4c;
+ border-color: #e54c4c !important;
+ color: #fff !important;
+}
+.btn.bg--error .btn__text {
+ color: #fff;
+}
+.btn.bg--error .btn__text i {
+ color: #fff;
+}
+@media all and (min-width: 768px) {
+ .btn + .btn {
+ margin-left: 1.85714286em;
+ }
+}
+.btn:first-child {
+ margin-left: 0;
+}
+.btn:last-child {
+ margin-right: 0;
+}
+.btn--xs {
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-right: 1.39285714em;
+ padding-left: 1.39285714em;
+}
+.btn--sm {
+ padding-top: 0.30952381em;
+ padding-bottom: 0.30952381em;
+ padding-right: 1.85714286em;
+ padding-left: 1.85714286em;
+}
+.btn--lg {
+ padding-top: 0.58035714em;
+ padding-bottom: 0.58035714em;
+ padding-right: 3.48214286em;
+ padding-left: 3.48214286em;
+}
+.btn--lg .btn__text {
+ font-size: 1.07142857em;
+}
+.btn--primary,
+.btn--primary:visited {
+ background: #36ab67;
+ border-color: #36ab67;
+}
+.btn--primary .btn__text,
+.btn--primary:visited .btn__text {
+ color: #fff;
+}
+.btn--primary .btn__text i,
+.btn--primary:visited .btn__text i {
+ color: #fff;
+}
+.btn--primary:hover {
+ background: #289f5f;
+}
+.btn--primary:active {
+ background: #1e7747;
+}
+.btn--primary-1,
+.btn--primary-1:visited {
+ background: #282729;
+ border-color: #282729;
+}
+.btn--primary-1 .btn__text,
+.btn--primary-1:visited .btn__text {
+ color: #fff;
+}
+.btn--primary-1:hover {
+ background: #353336;
+}
+.btn--primary-1:active {
+ background: #1b1b1c;
+}
+.btn--primary-2,
+.btn--primary-2:visited {
+ background: #669e4b;
+ border-color: #669e4b;
+}
+.btn--primary-2 .btn__text,
+.btn--primary-2:visited .btn__text {
+ color: #fff;
+}
+.btn--primary-2:hover {
+ background: #72ae54;
+}
+.btn--primary-2:active {
+ background: #5b8d43;
+}
+.btn--secondary {
+ background: #fafafa;
+ border-color: #fafafa;
+}
+.btn--secondary:hover {
+ background: #ffffff;
+}
+.btn--secondary:active {
+ background: #f5f5f5;
+}
+.btn--white {
+ background: #fff;
+ color: #252525;
+ border-color: #fff;
+}
+.btn--white i {
+ color: #252525;
+}
+.btn--transparent {
+ background: none;
+ border-color: rgba(0, 0, 0, 0);
+ padding-left: 0;
+ padding-right: 0;
+}
+.btn--transparent.btn--white .btn__text {
+ color: #fff;
+}
+.btn--unfilled {
+ background: none;
+}
+.btn--unfilled.btn--white .btn__text {
+ color: #fff;
+}
+.btn--unfilled.btn--white i {
+ color: #fff;
+}
+.btn--floating {
+ position: fixed;
+ bottom: 3.71428571em;
+ right: 3.71428571em;
+ z-index: 10;
+}
+/**! 07. Icons **/
+.icon {
+ line-height: 1em;
+ font-size: 3.14285714em;
+}
+.icon--xs {
+ font-size: 1em;
+}
+.icon--sm {
+ font-size: 2.35714286em;
+}
+.icon--lg {
+ font-size: 5.57142857em;
+}
+/**! 08. Lists **/
+ul:last-child {
+ margin: 0;
+}
+.list-inline li {
+ padding: 0 1em;
+ margin-left: 0;
+}
+.list-inline li:first-child {
+ padding-left: 0;
+}
+.list-inline li:last-child {
+ padding-right: 0;
+}
+.list-inline.list-inline--narrow li {
+ padding: 0 .5em;
+}
+.list-inline.list-inline--wide li {
+ padding: 0 2em;
+}
+/**! 09. Lightbox **/
+.lb-outerContainer {
+ border-radius: 0;
+}
+.lb-outerContainer .lb-container {
+ padding: 0;
+}
+.lb-outerContainer .lb-container img {
+ margin: 0;
+}
+.lightbox-gallery {
+ overflow: hidden;
+}
+.lightbox-gallery li {
+ float: left;
+}
+.lightbox-gallery li img {
+ margin: 0;
+ width: 100%;
+}
+.lightbox-gallery.gallery--gaps li {
+ padding: 0.46428571em;
+}
+/**! 10. Menus **/
+.menu-horizontal > li:not(:hover) > a,
+.menu-horizontal > li:not(:hover) > span,
+.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
+ opacity: .5;
+}
+.menu-horizontal > li > a,
+.menu-horizontal > li > span,
+.menu-horizontal > li > .modal-instance > .modal-trigger {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ color: #252525;
+}
+.menu-horizontal > li > a:hover,
+.menu-horizontal > li > span:hover,
+.menu-horizontal > li > .modal-instance > .modal-trigger:hover {
+ color: #252525;
+}
+.bg--dark .menu-horizontal > li > a,
+.bg--dark .menu-horizontal > li > span {
+ color: #fff;
+}
+.bg--dark .menu-horizontal > li > a:hover,
+.bg--dark .menu-horizontal > li > span:hover {
+ color: #fff;
+}
+.menu-vertical {
+ width: 100%;
+}
+.menu-vertical li {
+ width: 100%;
+}
+.menu-vertical li a {
+ font-weight: normal;
+}
+@media all and (min-width: 990px) {
+ .menu-horizontal {
+ display: inline-block;
+ }
+ .menu-horizontal > li {
+ display: inline-block;
+ }
+ .menu-horizontal > li:not(:last-child) {
+ margin-right: 1.85714286em;
+ }
+ .menu-vertical {
+ display: inline-block;
+ }
+ .menu-vertical li {
+ white-space: nowrap;
+ }
+ .menu-vertical .dropdown__container {
+ top: 0;
+ }
+ .menu-vertical .dropdown__container .dropdown__content:not([class*='bg-']) {
+ background: #ffffff;
+ }
+ .menu-vertical .dropdown__container .dropdown__content {
+ transform: translateX(75%);
+ }
+}
+/**! 11. Dropdowns **/
+.dropdown {
+ position: relative;
+}
+.dropdown .dropdown__container {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ z-index: 999;
+}
+.dropdown .dropdown__container .dropdown__container:before {
+ height: 0;
+}
+.dropdown .dropdown__content {
+ padding: 1.85714286em;
+}
+.dropdown .dropdown__content:not([class*='col-']) {
+ width: 18.57142857em;
+}
+.dropdown .dropdown__content:not([class*='bg-']) {
+ background: #ffffff;
+}
+.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a {
+ color: #666666;
+}
+.dropdown .dropdown__trigger {
+ cursor: pointer;
+ user-select: none;
+}
+.dropdown.dropdown--active > .dropdown__container {
+ opacity: 1;
+}
+.dropdown.dropdown--active > .dropdown__container > .container > .row > .dropdown__content {
+ pointer-events: all;
+}
+@media all and (min-width: 991px) {
+ .dropdown .dropdown__container:before {
+ height: 0.92857143em;
+ width: 100%;
+ content: '';
+ display: block;
+ }
+ .dropdown .dropdown__content.dropdown__content--md {
+ padding: 2.78571429em;
+ }
+ .dropdown .dropdown__content.dropdown__content--lg {
+ padding: 3.71428571em;
+ }
+ .dropdown .dropdown__content.dropdown__content--xlg {
+ padding: 4.64285714em;
+ }
+}
+@media all and (max-width: 767px) {
+ .dropdown .dropdown__container {
+ min-width: 100%;
+ position: relative;
+ display: none;
+ }
+ .dropdown .dropdown__content {
+ padding: 1.85714286em;
+ left: 0 !important;
+ }
+ .dropdown.dropdown--active > .dropdown__container {
+ display: block;
+ }
+}
+body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container {
+ opacity: 1;
+}
+body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container:before {
+ pointer-events: all;
+}
+body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container .dropdown__content {
+ pointer-events: all;
+}
+body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container {
+ opacity: 1;
+}
+body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container:before {
+ pointer-events: all;
+}
+body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container .dropdown__content {
+ pointer-events: all;
+}
+@media all and (max-width: 990px) {
+ body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container {
+ display: block;
+ }
+ body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container:before {
+ pointer-events: all;
+ }
+}
+@media all and (max-width: 767px) {
+ .dropdown.dropdown--absolute .dropdown__container {
+ position: absolute;
+ }
+}
+/**! 12. Form Elements **/
+form {
+ max-width: 100%;
+}
+form + form {
+ margin-top: 30px;
+}
+form:before,
+form:after {
+ content: ".";
+ display: block;
+ height: 0;
+ overflow: hidden;
+}
+form:after {
+ clear: both;
+}
+label {
+ margin: 0;
+ font-size: 1.14285714em;
+ font-weight: 400;
+}
+input[type],
+textarea,
+select {
+ -webkit-appearance: none;
+ background: #fcfcfc;
+ padding: 0.46428571em;
+ border-radius: 6px;
+ border: 1px solid #ececec;
+}
+input[type]:focus,
+textarea:focus,
+select:focus {
+ outline: none;
+}
+input[type]:active,
+textarea:active,
+select:active {
+ outline: none;
+}
+input[type]::-webkit-input-placeholder,
+textarea::-webkit-input-placeholder,
+select::-webkit-input-placeholder {
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type]:-moz-placeholder,
+textarea:-moz-placeholder,
+select:-moz-placeholder {
+ /* Firefox 18- */
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type]::-moz-placeholder,
+textarea::-moz-placeholder,
+select::-moz-placeholder {
+ /* Firefox 19+ */
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type]:-ms-input-placeholder,
+textarea:-ms-input-placeholder,
+select:-ms-input-placeholder {
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type="image"] {
+ border: none;
+ padding: none;
+ width: auto;
+}
+textarea {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+}
+select {
+ cursor: pointer;
+ padding-right: 1.85714286em;
+ -webkit-appearance: none;
+}
+select::ms-expand {
+ display: none;
+}
+input[type="submit"] {
+ background: none;
+ outline: none;
+ border: none;
+ background: #238b53;
+ padding: 0.46428571em 2.78571429em 0.46428571em 2.78571429em;
+ color: #fff;
+}
+@keyframes load {
+ 0% {
+ opacity: 0;
+ width: 0;
+ }
+ 50% {
+ width: 100%;
+ opacity: .8;
+ left: 0;
+ }
+ 100% {
+ left: 100%;
+ opacity: 0;
+ }
+}
+button {
+ background: none;
+}
+button[type="submit"].btn--loading {
+ position: relative;
+ overflow: hidden;
+ pointer-events: none;
+ color: rgba(0, 0, 0, 0);
+}
+button[type="submit"].btn--loading * {
+ opacity: 0;
+}
+button[type="submit"].btn--loading:after {
+ content: '';
+ position: absolute;
+ width: 0;
+ height: 100%;
+ background: #ddd;
+ animation: load 1.5s ease-out infinite;
+ left: 0;
+ top: 0;
+}
+button[type="submit"].btn--loading .btn__text {
+ opacity: 0;
+}
+button:focus {
+ outline: none !important;
+}
+button.bg--error {
+ color: #fff;
+}
+.input-icon {
+ position: relative;
+}
+.input-icon i {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: default;
+ position: absolute;
+}
+.input-checkbox,
+.input-radio,
+.input-select {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ display: inline-block;
+}
+.input-checkbox input,
+.input-radio input,
+.input-select input {
+ opacity: 0 !important;
+ height: 0 !important;
+ width: 0 !important;
+ position: absolute !important;
+}
+.input-checkbox label,
+.input-radio label,
+.input-select label {
+ display: block !important;
+ cursor: pointer;
+}
+.input-checkbox {
+ padding: 0;
+}
+.input-checkbox label {
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border-radius: 6px;
+ background: #000;
+}
+.input-radio {
+ padding: 0;
+}
+.input-radio label {
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border-radius: 50%;
+ background: #000;
+}
+.input-select {
+ position: relative;
+}
+.input-select i {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ -webkit-transform: translateY(-50%);
+ right: 1em;
+ font-size: .87em;
+}
+.input-file {
+ position: relative;
+ display: inline-block;
+}
+.input-file input {
+ display: none;
+}
+.form-error {
+ margin-top: 1.5625em;
+ padding: 0.78125em;
+ background: #D84D4D;
+ color: #fff;
+ position: fixed;
+ min-width: 350px;
+ left: 50%;
+ bottom: 1.5625em;
+ transform: translate3d(-50%, 0, 0);
+ -webkit-transform: translate3d(-50%, 0, 0);
+ z-index: 999;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
+}
+.form-success {
+ margin-top: 1.5625em;
+ padding: 0.78125em;
+ background: #1DC020;
+ color: #fff;
+ position: fixed;
+ min-width: 350px;
+ left: 50%;
+ bottom: 1.5625em;
+ transform: translate3d(-50%, 0, 0);
+ -webkit-transform: translate3d(-50%, 0, 0);
+ z-index: 999;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
+}
+.attempted-submit .field-error {
+ border-color: #D84D4D !important;
+}
+.attempted-submit div.recaptcha.field-error {
+ border-color: #D84D4D !important;
+ border-style: solid;
+ border: 1px solid;
+ border-radius: 5px;
+ padding: 5px;
+}
+div.recaptcha iframe {
+ min-height: 0;
+}
+/**! 13. Accordions **/
+.accordion li .accordion__title,
+.accordion li .accordion__content,
+.accordion li .accordion__content * {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.accordion li .accordion__title {
+ cursor: pointer;
+ padding: 0.46428571em 0.92857143em;
+ border: 1px solid #ececec;
+ border-bottom: none;
+ background: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.accordion li:last-child .accordion__title {
+ border-bottom: 1px solid #ececec;
+}
+.accordion li .accordion__content {
+ opacity: 0;
+ visibility: hidden;
+ max-height: 0;
+}
+.accordion li .accordion__content > * {
+ display: none;
+}
+.accordion li .accordion__content > *:first-child {
+ padding-top: 0;
+}
+.accordion li .accordion__content > *:last-child {
+ padding-bottom: 0;
+}
+.accordion li.active .accordion__title {
+ background: #238b53;
+ border-bottom: 1px solid #ececec;
+}
+.accordion li.active .accordion__content {
+ opacity: 1;
+ visibility: visible;
+ max-height: 500px;
+}
+.accordion li.active .accordion__content > * {
+ display: inline-block;
+}
+/**! 14. Breadcrumbs **/
+.breadcrumb {
+ padding: 0;
+ margin: 0;
+ background: none;
+ display: inline-block;
+}
+.breadcrumb li {
+ font-size: 1em;
+}
+.breadcrumb li + li:before {
+ padding: 0 0.46428571em;
+}
+/**! 15. Pie Charts **/
+.radial {
+ position: relative;
+}
+.radial .radial__label {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translateX(-50%) translateY(-50%);
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ margin-bottom: 0;
+}
+/**! 16. Tabs **/
+.tabs {
+ display: block;
+ margin-bottom: 0;
+}
+.tabs > li {
+ display: inline-block;
+ opacity: .5;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.tabs > .active,
+.tabs:hover {
+ opacity: 1;
+}
+.tabs .tab__title {
+ cursor: pointer;
+}
+.tabs .tab__title:not(.btn) {
+ padding: 0 1.85714286em;
+}
+.tabs li:first-child .tab__title:not(.btn) {
+ padding-left: 0;
+}
+.tabs .tab__content {
+ display: none;
+}
+.tabs-content {
+ margin-top: 1em;
+}
+.tabs-content li > .tab__content {
+ width: 100%;
+ display: none;
+}
+.tabs-content > .active > .tab__content {
+ display: block;
+}
+.tabs-container[data-content-align="left"] .tabs-content {
+ text-align: left;
+}
+@media all and (max-width: 767px) {
+ .tabs-content > li:not(.active) .tab__content {
+ display: none !important;
+ }
+}
+/**! 17. Boxes **/
+.boxed {
+ position: relative;
+ overflow: hidden;
+ padding: 1.85714286em;
+ margin-bottom: 30px;
+}
+.boxed.boxed--lg {
+ padding: 2.78571429em;
+}
+.boxed.boxed--sm {
+ padding: 1.23809524em;
+}
+.boxed.boxed--border {
+ border: 1px solid #ececec;
+}
+.boxed > div[class*='col-']:first-child:not(.boxed) {
+ padding-left: 0;
+}
+.boxed > div[class*='col-']:last-child:not(.boxed) {
+ padding-right: 0;
+}
+img + .boxed {
+ margin-top: -1.85714286em;
+}
+@media all and (max-width: 767px) {
+ .boxed {
+ padding: 1.23809524em;
+ margin-bottom: 15px;
+ }
+ .boxed.boxed--lg {
+ padding: 1.23809524em;
+ }
+ .boxed div[class*='col-']:not(.boxed) {
+ padding: 0;
+ }
+ .boxed:last-child {
+ margin-bottom: 15px;
+ }
+}
+/**! 18. Sliders Flickity **/
+.slides:not(.flickity-enabled) li.imagebg:not(:first-child) {
+ display: none;
+}
+.slides:not(.flickity-enabled) li.imagebg:first-child {
+ background: #252525;
+ animation: backgroundLoad .5s ease alternate infinite;
+}
+.slides:not(.flickity-enabled) li.imagebg:first-child .container {
+ opacity: 0;
+}
+@keyframes backgroundLoad {
+ 0% {
+ background: #252525;
+ }
+ 100% {
+ background: #3f3f3f;
+ }
+}
+.slider.height-10 {
+ height: auto;
+}
+.slider.height-10 .slides .flickity-slider > li {
+ height: 10vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-10 .slides li.imagebg {
+ min-height: 10vh;
+ }
+}
+.slider.height-20 {
+ height: auto;
+}
+.slider.height-20 .slides .flickity-slider > li {
+ height: 20vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-20 .slides li.imagebg {
+ min-height: 20vh;
+ }
+}
+.slider.height-30 {
+ height: auto;
+}
+.slider.height-30 .slides .flickity-slider > li {
+ height: 30vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-30 .slides li.imagebg {
+ min-height: 30vh;
+ }
+}
+.slider.height-40 {
+ height: auto;
+}
+.slider.height-40 .slides .flickity-slider > li {
+ height: 40vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-40 .slides li.imagebg {
+ min-height: 40vh;
+ }
+}
+.slider.height-50 {
+ height: auto;
+}
+.slider.height-50 .slides .flickity-slider > li {
+ height: 50vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-50 .slides li.imagebg {
+ min-height: 50vh;
+ }
+}
+.slider.height-60 {
+ height: auto;
+}
+.slider.height-60 .slides .flickity-slider > li {
+ height: 60vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-60 .slides li.imagebg {
+ min-height: 60vh;
+ }
+}
+.slider.height-70 {
+ height: auto;
+}
+.slider.height-70 .slides .flickity-slider > li {
+ height: 70vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-70 .slides li.imagebg {
+ min-height: 70vh;
+ }
+}
+.slider.height-80 {
+ height: auto;
+}
+.slider.height-80 .slides .flickity-slider > li {
+ height: 80vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-80 .slides li.imagebg {
+ min-height: 80vh;
+ }
+}
+.slider.height-90 {
+ height: auto;
+}
+.slider.height-90 .slides .flickity-slider > li {
+ height: 90vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-90 .slides li.imagebg {
+ min-height: 90vh;
+ }
+}
+.slider.height-100 {
+ height: auto;
+}
+.slider.height-100 .slides .flickity-slider > li {
+ height: 100vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-100 .slides li.imagebg {
+ min-height: 100vh;
+ }
+}
+.slider .slides .flickity-slider > li:not([class*='col-']) {
+ width: 100%;
+}
+.slider .slides.slides--gapless li[class*='col-'] {
+ padding-left: 0;
+ padding-right: 0;
+}
+.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button {
+ opacity: 0;
+}
+.slider[data-paging="true"]:not(section) {
+ margin-bottom: 3.71428571em;
+}
+.slider[data-paging="true"]:not(section) .flickity-page-dots {
+ bottom: -3.71428571em;
+}
+.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots {
+ text-align: center;
+}
+.slider[data-children="1"] .flickity-prev-next-button {
+ display: none;
+}
+.slider:not([data-paging="true"]) .slides {
+ margin: 0;
+}
+.slider.controls--dark .flickity-page-dots .dot {
+ background: #252525;
+}
+.slider.controls--dark .flickity-prev-next-button:before {
+ color: #252525;
+}
+section.slider {
+ padding: 0;
+}
+section.slider.height-10 {
+ height: auto;
+}
+section.slider.height-10 .slides .flickity-slider > li {
+ height: 10vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-10 .slides li.imagebg {
+ min-height: 10vh;
+ }
+}
+section.slider.height-20 {
+ height: auto;
+}
+section.slider.height-20 .slides .flickity-slider > li {
+ height: 20vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-20 .slides li.imagebg {
+ min-height: 20vh;
+ }
+}
+section.slider.height-30 {
+ height: auto;
+}
+section.slider.height-30 .slides .flickity-slider > li {
+ height: 30vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-30 .slides li.imagebg {
+ min-height: 30vh;
+ }
+}
+section.slider.height-40 {
+ height: auto;
+}
+section.slider.height-40 .slides .flickity-slider > li {
+ height: 40vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-40 .slides li.imagebg {
+ min-height: 40vh;
+ }
+}
+section.slider.height-50 {
+ height: auto;
+}
+section.slider.height-50 .slides .flickity-slider > li {
+ height: 50vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-50 .slides li.imagebg {
+ min-height: 50vh;
+ }
+}
+section.slider.height-60 {
+ height: auto;
+}
+section.slider.height-60 .slides .flickity-slider > li {
+ height: 60vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-60 .slides li.imagebg {
+ min-height: 60vh;
+ }
+}
+section.slider.height-70 {
+ height: auto;
+}
+section.slider.height-70 .slides .flickity-slider > li {
+ height: 70vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-70 .slides li.imagebg {
+ min-height: 70vh;
+ }
+}
+section.slider.height-80 {
+ height: auto;
+}
+section.slider.height-80 .slides .flickity-slider > li {
+ height: 80vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-80 .slides li.imagebg {
+ min-height: 80vh;
+ }
+}
+section.slider.height-90 {
+ height: auto;
+}
+section.slider.height-90 .slides .flickity-slider > li {
+ height: 90vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-90 .slides li.imagebg {
+ min-height: 90vh;
+ }
+}
+section.slider.height-100 {
+ height: auto;
+}
+section.slider.height-100 .slides .flickity-slider > li {
+ height: 100vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-100 .slides li.imagebg {
+ min-height: 100vh;
+ }
+}
+section.slider[data-paging="true"] .flickity-page-dots {
+ bottom: 1.85714286em;
+}
+section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot {
+ background: #fff;
+}
+section.slider .slides {
+ margin: 0;
+}
+@media all and (max-width: 767px) {
+ section.slider[class*='height-'] .slides .flickity-slider > li {
+ height: auto;
+ padding: 7.42857143em 0;
+ }
+ section.slider.space--lg .slides .flickity-slider > li {
+ padding: 11.14285714em 0;
+ }
+ section.slider.space--xlg .slides .flickity-slider > li {
+ padding: 11.14285714em 0;
+ }
+}
+section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot,
+section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot {
+ background: #fff;
+}
+.flickity-page-dots .dot {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ background: #252525;
+ border: none;
+ margin: 0 0.46428571em;
+}
+.flickity-page-dots .dot:hover:not(.is-selected) {
+ opacity: .6;
+}
+.text-center .flickity-page-dots,
+section.slider .flickity-page-dots {
+ text-align: center;
+}
+.flickity-prev-next-button svg {
+ display: none;
+}
+.flickity-prev-next-button:before {
+ font-family: 'stack-interface';
+ content: "\e80c";
+ font-size: 1em;
+ font-weight: normal;
+}
+.flickity-prev-next-button.previous:before {
+ content: "\e80b";
+}
+.imagebg:not(.image--light) .flickity-page-dots .dot,
+.bg--dark .flickity-page-dots .dot {
+ background: #fff;
+}
+/**! 19. Hover Elements **/
+.hover-element {
+ position: relative;
+ overflow: hidden;
+ margin-bottom: 30px;
+}
+.hover-element * {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.hover-element .hover-element__reveal {
+ position: absolute;
+ top: 0;
+ left: 0;
+ opacity: 0;
+ width: 100%;
+ height: 100%;
+}
+.hover-element .hover-element__reveal .boxed {
+ height: 100%;
+}
+.hover-element:hover .hover-element__reveal,
+.hover-element.hover--active .hover-element__reveal {
+ opacity: 1;
+}
+.hover-element img {
+ margin-bottom: 0;
+}
+@media all and (max-width: 1024px) {
+ .hover-element {
+ cursor: pointer;
+ }
+}
+.row:last-child div[class*='col-']:last-child .hover-element {
+ margin-bottom: 0;
+}
+/**! 20. Masonry **/
+.masonry .masonry__container.masonry--active .masonry__item {
+ opacity: 1;
+ pointer-events: all;
+}
+.masonry .masonry__container .masonry__item {
+ opacity: 0;
+ pointer-events: none;
+}
+.masonry .masonry__filters li {
+ display: inline-block;
+ cursor: pointer;
+ text-transform: capitalize;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.masonry .masonry__filters li.active {
+ cursor: default;
+}
+.masonry.masonry--gapless .masonry__item {
+ padding: 0 !important;
+ margin-bottom: 0;
+}
+/**! 21. Modals **/
+.modal-instance .modal-body {
+ display: none;
+}
+.modal-container {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ padding: 0;
+ visibility: hidden;
+ opacity: 0;
+ z-index: 999;
+ pointer-events: none;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+}
+.modal-container.modal-active {
+ opacity: 1;
+ visibility: visible;
+ pointer-events: all;
+}
+.modal-container:before {
+ background: rgba(0, 0, 0, 0.85);
+ content: '';
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+.modal-container .modal-content {
+ backface-visibility: hidden;
+ position: fixed;
+ z-index: 2;
+ top: 50%;
+ left: 50%;
+ max-height: 100%;
+ overflow-y: scroll;
+ border: none;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+ padding: 0;
+ border-radius: 0;
+ box-shadow: none;
+}
+.modal-container .modal-content:not(.height--natural) {
+ width: 50%;
+ height: 50%;
+}
+.modal-container .modal-content .modal-close-cross {
+ cursor: pointer;
+ position: absolute;
+ opacity: .5;
+ transition: 0.1s linear;
+ -webkit-transition: 0.1s linear;
+ -moz-transition: 0.1s linear;
+ top: 1em;
+ right: 1em;
+ z-index: 99;
+}
+.modal-container .modal-content .modal-close-cross:before {
+ content: '\00D7';
+ font-size: 1.5em;
+}
+.modal-container .modal-content .modal-close-cross:hover {
+ opacity: 1;
+}
+.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before {
+ color: #fff;
+}
+.modal-container .modal-content iframe {
+ width: 100%;
+ outline: none;
+ border: none;
+ height: 100%;
+ backface-visibility: hidden;
+}
+.modal-container .modal-content iframe:first-child + .modal-close-cross:last-child {
+ top: -3.71428571em;
+}
+.modal-content.section-modal {
+ pointer-events: none;
+}
+.modal-content.section-modal [class*='col-'] {
+ pointer-events: all;
+}
+@media all and (max-width: 767px) {
+ .modal-container .modal-content {
+ width: 97% !important;
+ height: auto !important;
+ padding-top: 2em;
+ padding-bottom: 2em;
+ }
+}
+/**! 22. Maps **/
+.map-container {
+ position: relative;
+ overflow: hidden;
+}
+.map-container iframe,
+.map-container .map-canvas {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+}
+/**! 23. Parallax **/
+.parallax > .background-image-holder,
+.parallax .slides li > .background-image-holder {
+ height: 100%;
+ min-height: 100vh;
+ top: -50vh;
+ transition: opacity 0.3s ease !important;
+ -webkit-transition: opacity 0.3s ease !important;
+ -webkit-transform-style: preserve-3d;
+}
+.parallax:first-child .slides li > .background-image-holder,
+.parallax:first-child .background-image-holder {
+ top: 0;
+}
+.main-container > a:first-child + .parallax .background-image-holder {
+ top: 0;
+}
+@media all and (max-width: 1024px) {
+ .parallax > .background-image-holder,
+ .parallax .slides li > .background-image-holder {
+ -webkit-transition: transform 0.016s linear !important;
+ transition: transform 0.016s linear !important;
+ }
+ .parallax.parallax-disable-mobile .background-image-holder,
+ .parallax.parallax-disable-mobile .slides li > .background-image-holder {
+ top: 0 !important;
+ transform: none !important;
+ }
+}
+/**! 24. Notifications **/
+.notification {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ position: fixed;
+ z-index: 99;
+ pointer-events: none;
+ padding: 0;
+ margin: 1em;
+ opacity: 0;
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.notification:not([class*='bg-']) {
+ background: #fff;
+}
+.notification[class*='col-'] {
+ min-width: 400px;
+}
+.notification .notification-close-cross {
+ position: absolute;
+ top: 1em;
+ z-index: 99;
+ right: 1em;
+ cursor: pointer;
+ transition: 0.1s linear;
+ -webkit-transition: 0.1s linear;
+ -moz-transition: 0.1s linear;
+ opacity: .7;
+}
+.notification .notification-close-cross:before {
+ content: '\00D7';
+ font-size: 1.5em;
+}
+.notification .notification-close-cross:hover {
+ opacity: 1;
+}
+.notification.notification--reveal {
+ z-index: 99;
+ pointer-events: initial;
+}
+.notification.notification--reveal[data-animation="from-bottom"] {
+ animation: from-bottom 0.3s linear 0s forwards;
+ -webkit-animation: from-bottom 0.3s linear 0s forwards;
+ -moz-animation: from-bottom 0.3s linear 0s forwards;
+}
+.notification.notification--reveal[data-animation="from-top"] {
+ animation: from-top 0.3s linear 0s forwards;
+ -webkit-animation: from-top 0.3s linear 0s forwards;
+ -moz-animation: from-top 0.3s linear 0s forwards;
+}
+.notification.notification--reveal[data-animation="from-left"] {
+ animation: from-left 0.3s linear 0s forwards;
+ -webkit-animation: from-left 0.3s linear 0s forwards;
+ -moz-animation: from-left 0.3s linear 0s forwards;
+}
+.notification.notification--reveal[data-animation="from-right"] {
+ animation: from-right 0.3s linear 0s forwards;
+ -webkit-animation: from-right 0.3s linear 0s forwards;
+ -moz-animation: from-right 0.3s linear 0s forwards;
+}
+.notification.notification--dismissed {
+ animation: fade-out 0.4s linear 0s forwards !important;
+ -webkit-animation: fade-out 0.4s linear 0s forwards !important;
+ -moz-animation: fade-out 0.4s linear 0s forwards !important;
+ pointer-events: none;
+}
+.bg--dark + .notification-close-cross:before {
+ color: #fff;
+}
+a[data-notification-link] {
+ text-decoration: none;
+}
+a[data-notification-link]:hover {
+ text-decoration: none;
+}
+@media all and (max-width: 767px) {
+ .notification[class*='col-'] {
+ min-width: 0;
+ }
+}
+@keyframes from-bottom {
+ from {
+ transform: translate3d(0, 100%, 0);
+ -webkit-transform: translate3d(0, 100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-bottom {
+ from {
+ transform: translate3d(0, 100%, 0);
+ -webkit-transform: translate3d(0, 100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-bottom {
+ from {
+ transform: translate3d(0, 100%, 0);
+ -webkit-transform: translate3d(0, 100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes from-top {
+ from {
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-top {
+ from {
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-top {
+ from {
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes from-left {
+ from {
+ transform: translate3d(-100%, 0, 0);
+ -webkit-transform: translate3d(-100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-left {
+ from {
+ transform: translate3d(-100%, 0, 0);
+ -webkit-transform: translate3d(-100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-left {
+ from {
+ transform: translate3d(-100%, 0, 0);
+ -webkit-transform: translate3d(-100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes from-right {
+ from {
+ transform: translate3d(100%, 0, 0);
+ -webkit-transform: translate3d(100%, 0, 0);
+ opacity: 1;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-right {
+ from {
+ transform: translate3d(100%, 0, 0);
+ -webkit-transform: translate3d(100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-right {
+ from {
+ transform: translate3d(100%, 0, 0);
+ -webkit-transform: translate3d(100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes fade-out {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@-webkit-keyframes fade-out {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@-moz-keyframes fade-out {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+/**! 25. Video **/
+iframe {
+ width: 100%;
+ min-height: 350px;
+ border: none;
+}
+@media all and (max-width: 767px) {
+ iframe {
+ min-height: 220px;
+ }
+}
+.videobg {
+ background: #252525;
+ position: relative;
+ overflow: hidden;
+}
+.videobg .container,
+.videobg .background-image-holder {
+ opacity: 0;
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.videobg .background-image-holder {
+ opacity: 0 !important;
+}
+.videobg.video-active .container {
+ opacity: 1;
+}
+.videobg.video-active .loading-indicator {
+ opacity: 0;
+ visibility: hidden;
+}
+.videobg video {
+ object-fit: cover;
+ height: 100%;
+ min-width: 100%;
+ position: absolute;
+ top: 0;
+ z-index: 0 !important;
+ left: 0;
+}
+@media all and (max-width: 1024px) {
+ .videobg .background-image-holder,
+ .videobg .container {
+ opacity: 1 !important;
+ }
+ .videobg .loading-indicator {
+ display: none;
+ }
+ .videobg video {
+ display: none;
+ }
+}
+.youtube-background {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ z-index: 0 !important;
+}
+.youtube-background .mb_YTPBar {
+ opacity: 0;
+ height: 0;
+ visibility: hidden;
+}
+@media all and (max-width: 1024px) {
+ .youtube-background {
+ display: none;
+ }
+}
+.loading-indicator {
+ position: absolute !important;
+ top: 50%;
+ left: 50%;
+ z-index: 99 !important;
+ width: 50px;
+ height: 50px;
+ margin-top: -25px;
+ margin-left: -25px;
+ background-color: #fff;
+ border-radius: 100%;
+ -webkit-animation: loading-spinner 1s infinite ease-in-out;
+ animation: loading-spinner 1s infinite ease-in-out;
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+@-webkit-keyframes loading-spinner {
+ 0% {
+ -webkit-transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ opacity: 0;
+ }
+}
+@keyframes loading-spinner {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+.video-cover {
+ position: relative;
+}
+.video-cover video {
+ max-width: 100%;
+}
+.video-cover iframe {
+ background: #252525;
+}
+.video-cover .background-image-holder {
+ z-index: 3;
+}
+.video-cover .video-play-icon {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+}
+.video-cover .video-play-icon,
+.video-cover .background-image-holder {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.video-cover.reveal-video .video-play-icon,
+.video-cover.reveal-video .background-image-holder {
+ opacity: 0 !important;
+ pointer-events: none;
+}
+.video-cover[data-scrim-bottom]:before,
+.video-cover[data-overlay]:before,
+.video-cover[data-scrim-top]:before {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ z-index: 4;
+}
+.video-cover.reveal-video[data-scrim-bottom]:before,
+.video-cover.reveal-video[data-overlay]:before,
+.video-cover.reveal-video[data-scrim-top]:before {
+ opacity: 0;
+ pointer-events: none;
+}
+.video-play-icon {
+ width: 7.42857143em;
+ height: 7.42857143em;
+ border-radius: 50%;
+ position: relative;
+ z-index: 4;
+ display: inline-block;
+ border: 2px solid #ffffff;
+ cursor: pointer;
+ background: #ffffff;
+}
+.video-play-icon.video-play-icon--sm {
+ width: 3.71428571em;
+ height: 3.71428571em;
+}
+.video-play-icon.video-play-icon--sm:before {
+ border-width: 4px 0 4px 9px;
+}
+.video-play-icon.video-play-icon--xs {
+ width: 1.85714286em;
+ height: 1.85714286em;
+}
+.video-play-icon.video-play-icon--xs:before {
+ border-width: 3px 0 3px 6px;
+ margin-left: -3px;
+}
+.video-play-icon.bg--primary:before {
+ border-color: transparent transparent transparent #fff;
+}
+.video-play-icon:before {
+ position: absolute;
+ top: 50%;
+ margin-top: -5px;
+ left: 50%;
+ margin-left: -4px;
+ content: '';
+ width: 0;
+ height: 0;
+ border-style: solid;
+ border-width: 6px 0 6px 12px;
+ border-color: transparent transparent transparent #ffffff;
+ border-color: transparent transparent transparent #808080;
+}
+.video-play-icon.video-play-icon--dark {
+ border-color: #252525;
+ background: #252525;
+}
+.video-play-icon.video-play-icon--dark:before {
+ border-color: transparent transparent transparent #252525;
+}
+.video-play-icon.video-play-icon--dark:before {
+ border-color: transparent transparent transparent #fff;
+}
+@media all and (max-width: 767px) {
+ .video-play-icon {
+ width: 4.95238095em;
+ height: 4.95238095em;
+ }
+}
+.col-12:not([class*='col-lg']):not([class*='col-md']) .video-cover iframe {
+ min-height: 550px;
+}
+@media all and (max-width: 990px) {
+ div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe {
+ min-height: 350px;
+ }
+}
+div[class*='col-'][class*='-10'] .video-cover iframe {
+ min-height: 450px;
+}
+div[class*='col-'][class*='-8'] .video-cover iframe {
+ min-height: 400px;
+}
+div[class*='col-'][class*='-6'] .video-cover iframe {
+ min-height: 350px;
+}
+@media all and (max-width: 1200px) {
+ div[class*='col-'][class*='-6'] .video-cover iframe {
+ min-height: 300px;
+ }
+}
+@media all and (max-width: 990px) {
+ div[class*='col-'][class*='-6'] .video-cover iframe {
+ min-height: 220px;
+ }
+}
+@media all and (max-width: 767px) {
+ div[class*='col-'] .video-cover iframe {
+ min-height: 220px !important;
+ }
+}
+.modal-container video {
+ max-width: 100%;
+}
+/**! 26. Colors **/
+body {
+ background: #ffffff;
+}
+.color--primary {
+ color: #238b53 !important;
+}
+a {
+ color: #238b53;
+}
+.color--primary-1 {
+ color: #282729 !important;
+}
+.color--primary-2 {
+ color: #669e4b !important;
+}
+.color--white {
+ color: #fff;
+}
+.color--dark {
+ color: #252525;
+}
+.color--success {
+ color: #4ebf56;
+}
+.color--error {
+ color: #e23636;
+}
+.bg--dark {
+ background: #252525;
+}
+.bg--dark:not(.nav-bar):not(.bar) {
+ color: #ffffff;
+}
+.bg--dark:not(.nav-bar):not(.bar) h1,
+.bg--dark:not(.nav-bar):not(.bar) h2,
+.bg--dark:not(.nav-bar):not(.bar) h3,
+.bg--dark:not(.nav-bar):not(.bar) h4,
+.bg--dark:not(.nav-bar):not(.bar) h5,
+.bg--dark:not(.nav-bar):not(.bar) h6,
+.bg--dark:not(.nav-bar):not(.bar) i,
+.bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text),
+.bg--dark:not(.nav-bar):not(.bar) p {
+ color: #ffffff;
+}
+.bg--dark:not(.nav-bar):not(.bar) a:not(.btn) {
+ color: #fff;
+}
+.bg--site {
+ background: #ffffff;
+}
+.bg--secondary {
+ background: #fafafa;
+}
+.bg--primary {
+ background: #238b53;
+}
+.bg--primary p,
+.bg--primary span,
+.bg--primary ul,
+.bg--primary a:not(.btn) {
+ color: #fff;
+}
+.bg--primary h1,
+.bg--primary h2,
+.bg--primary h3,
+.bg--primary h4,
+.bg--primary h5,
+.bg--primary h6,
+.bg--primary i {
+ color: #fff;
+}
+.bg--primary .color--primary {
+ color: #fff !important;
+}
+.bg--white {
+ background: #fff;
+}
+.bg--white p,
+.bg--white span,
+.bg--white ul,
+.bg--white a:not(.btn) {
+ color: #666666;
+}
+.bg--white h1,
+.bg--white h2,
+.bg--white h3,
+.bg--white h4,
+.bg--white h5,
+.bg--white h6,
+.bg--white i {
+ color: #252525;
+}
+.bg--error {
+ background: #e23636;
+}
+.bg--success {
+ background: #4ebf56;
+}
+.imagebg:not(.image--light) .bg--white p,
+.imagebg:not(.image--light) .bg--white span,
+.imagebg:not(.image--light) .bg--white ul,
+.imagebg:not(.image--light) .bg--white a:not(.btn) {
+ color: #666666;
+}
+.imagebg:not(.image--light) .bg--white h1,
+.imagebg:not(.image--light) .bg--white h2,
+.imagebg:not(.image--light) .bg--white h3,
+.imagebg:not(.image--light) .bg--white h4,
+.imagebg:not(.image--light) .bg--white h5,
+.imagebg:not(.image--light) .bg--white h6,
+.imagebg:not(.image--light) .bg--white i {
+ color: #252525;
+}
+.imagebg:not(.image--light) .bg--secondary {
+ background: rgba(250, 250, 250, 0.2);
+}
+.bg--primary-1 {
+ background: #282729;
+}
+.bg--primary-1 p,
+.bg--primary-1 span,
+.bg--primary-1 ul,
+.bg--primary-1 a:not(.btn) {
+ color: #fff;
+}
+.bg--primary-1 h1,
+.bg--primary-1 h2,
+.bg--primary-1 h3,
+.bg--primary-1 h4,
+.bg--primary-1 h5,
+.bg--primary-1 h6,
+.bg--primary-1 i {
+ color: #fff;
+}
+.bg--primary-2 {
+ background: #669e4b;
+}
+.bg--primary-2 p,
+.bg--primary-2 span,
+.bg--primary-2 ul,
+.bg--primary-2 a:not(.btn) {
+ color: #fff;
+}
+.bg--primary-2 h1,
+.bg--primary-2 h2,
+.bg--primary-2 h3,
+.bg--primary-2 h4,
+.bg--primary-2 h5,
+.bg--primary-2 h6,
+.bg--primary-2 i {
+ color: #fff;
+}
+.image-bg:not(.image-light) *:not(a) {
+ color: #fff;
+}
+.color--facebook {
+ color: #3b5998;
+}
+.color--twitter {
+ color: #00aced;
+}
+.color--googleplus {
+ color: #dd4b39;
+}
+.color--instagram {
+ color: #125688;
+}
+.color--pinterest {
+ color: #cb2027;
+}
+.color--dribbble {
+ color: #ea4c89;
+}
+.color--behance {
+ color: #053eff;
+}
+.bg--facebook {
+ background: #3b5998;
+ color: #fff;
+}
+.bg--twitter {
+ background: #00aced;
+ color: #fff;
+}
+.bg--googleplus {
+ background: #dd4b39;
+ color: #fff;
+}
+.bg--instagram {
+ background: #125688;
+ color: #fff;
+}
+.bg--pinterest {
+ background: #cb2027;
+ color: #fff;
+}
+.bg--dribbble {
+ background: #ea4c89;
+ color: #fff;
+}
+.bg--behance {
+ background: #053eff;
+ color: #fff;
+}
+/**! 27. Image Blocks **/
+.imageblock {
+ position: relative;
+ padding: 0;
+}
+.imageblock > .container,
+.imageblock > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 7.42857143em;
+ padding-bottom: 7.42857143em;
+ float: none;
+ overflow: hidden;
+}
+.imageblock.imageblock--lg > .container,
+.imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 9.28571429em;
+ padding-bottom: 9.28571429em;
+ float: none;
+ overflow: hidden;
+}
+.imageblock .imageblock__content {
+ position: absolute;
+ height: 100%;
+ top: 0;
+ z-index: 2;
+ padding: 0;
+}
+.imageblock .imageblock__content .slider {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+}
+.imageblock .imageblock__content .slider .slides > li {
+ padding: 0;
+ min-height: 100%;
+ position: absolute !important;
+}
+.imageblock.allow-overflow .imageblock__content {
+ overflow: visible;
+}
+@media all and (max-height: 728px) {
+ .imageblock > .container,
+ .imageblock > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 3.71428571em;
+ padding-bottom: 3.71428571em;
+ }
+}
+@media all and (max-width: 767px) {
+ .imageblock[class*='space-'] {
+ padding-bottom: 0;
+ padding-top: 0;
+ }
+ .imageblock .imageblock__content {
+ position: relative;
+ min-height: 18.57142857em;
+ }
+ .imageblock > .container,
+ .imageblock > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 5.57142857em;
+ padding-bottom: 5.57142857em;
+ float: none;
+ overflow: hidden;
+ }
+ .imageblock.imageblock--lg > .container,
+ .imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 5.57142857em;
+ padding-bottom: 5.57142857em;
+ float: none;
+ overflow: hidden;
+ }
+}
+/**! 28. MailChimp & Campaign Monitor **/
+form[action*='createsend.com'] * {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ opacity: 0;
+}
+form[action*='createsend.com'].form--active * {
+ opacity: 1;
+}
+form[action*='createsend.com'] .input-checkbox + br {
+ display: none;
+}
+form[action*='createsend.com'].no-labels label {
+ display: none;
+}
+form[action*='createsend.com'] br {
+ display: none;
+}
+form[action*='createsend.com'] p > label:first-child {
+ margin-bottom: 0.92857143em;
+}
+form[action*='list-manage.com'] h2 {
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ color: #252525;
+ font-weight: 300;
+ font-variant-ligatures: common-ligatures;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+ margin-bottom: 1.36842105263158em;
+ font-weight: 400;
+}
+form[action*='list-manage.com'] h2.inline-block + .h4.inline-block:not(.typed-text) {
+ margin-left: 0.68421052631579em;
+}
+form[action*='list-manage.com'] .input-group ul {
+ overflow: hidden;
+}
+form[action*='list-manage.com'] .input-group ul li {
+ float: left;
+}
+form[action*='list-manage.com'] * {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ opacity: 0;
+}
+form[action*='list-manage.com'].form--active * {
+ opacity: 1;
+}
+form[action*='list-manage.com'].no-labels label {
+ display: none;
+}
+form[action*='list-manage.com'] .small-meta {
+ font-size: 0.5em;
+}
+/**! 29. Twitter **/
+.twitter-feed .user {
+ display: none;
+}
+.twitter-feed .interact {
+ display: none;
+}
+.twitter-feed .timePosted {
+ font-size: .87em;
+}
+/**! 30. Transitions **/
+[class*='transition--'] {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ opacity: 0;
+}
+[class*='transition--'].transition--active {
+ opacity: 1;
+}
+.transition--scale {
+ transform: scale(0.98);
+ -webkit-transform: scale(0.98);
+}
+.transition--scale.transition--active {
+ opacity: 1;
+ transform: scale(1);
+ -webkit-transform: scale(1);
+}
+.transition--slide {
+ transform: translate3d(200px, 0, 0);
+ -webkit-transform: translate3d(200px, 0, 0);
+ transform: translate3d(30vw, 0, 0);
+ -webkit-transform: translate3d(30vw, 0, 0);
+}
+.transition--slide.transition--active {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+}
+/**! 31. Switchable Sections **/
+.switchable {
+ position: relative;
+}
+.switchable div[class*='col-']:first-child {
+ float: left;
+ right: auto;
+}
+.switchable div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
+ left: 0;
+}
+.switchable div[class*='col-']:last-child {
+ float: right;
+ left: auto;
+}
+.switchable div[class*='col-']:last-child:not([class*='pull']):not([class*='push']) {
+ right: 0;
+}
+.switchable.switchable--switch div[class*='col-']:first-child {
+ float: right;
+ right: 0;
+ left: auto;
+}
+.switchable.switchable--switch div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
+ left: auto;
+}
+.switchable.switchable--switch div[class*='col-']:last-child {
+ float: left;
+ left: 0;
+ right: auto;
+}
+.switchable .switchable__text {
+ margin-top: 3.71428571em;
+}
+.switchable > div[class*='col-'] {
+ padding: 0;
+}
+/**! 32. Typed Effect **/
+.typed-text {
+ display: inline-block;
+}
+.typed-text.typed-text--cursor:after {
+ content: '|';
+ font-size: 1.2em;
+ -webkit-animation: blink 0.7s infinite;
+ animation: blink 0.7s infinite;
+ position: relative;
+ right: 6px;
+}
+@keyframes blink {
+ 0% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes blink {
+ 0% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+/**! 33. Gradient BG **/
+[data-gradient-bg] {
+ position: relative;
+ background: #252525;
+}
+[data-gradient-bg] > canvas {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+}
+[data-gradient-bg] > canvas + .background-image-holder {
+ opacity: .2 !important;
+}
+/**! 34. Bars **/
+.bar {
+ padding: 1.85714286em 0;
+}
+.bar .logo {
+ margin: 0;
+ position: relative;
+ top: 4px;
+}
+.bar .menu-horizontal {
+ position: relative;
+ top: 3px;
+}
+.bar:not([class*='visible-']) + .bar {
+ margin-top: 0.92857143em;
+}
+.bar.bar--xs {
+ padding: 0.46428571em 0;
+}
+.bar.bar--sm {
+ padding: 0.92857143em 0;
+}
+.bar.bar--lg {
+ padding: 2.78571429em 0;
+}
+.bar.bar--lg .logo {
+ top: 0;
+}
+.bar.bar--xlg {
+ padding: 4.64285714em 0;
+}
+.bar.bar--xlg .logo {
+ top: 0;
+}
+.bar.bg--dark .logo-dark {
+ display: none;
+}
+.bar:not(.bg--dark):not(.bar--transparent) .logo-light {
+ display: none;
+}
+@media all and (max-width: 767px) {
+ .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed {
+ position: fixed;
+ width: 100%;
+ background: #fff;
+ z-index: 999;
+ }
+ .bar.bar--mobile-sticky[data-scroll-class*='fixed'] + .bar.pos-fixed {
+ top: 3.71428571em;
+ position: fixed;
+ width: 100%;
+ background: #fff;
+ z-index: 999;
+ }
+}
+@media all and (min-width: 991px) {
+ .bar__module:not(:only-child) {
+ display: inline-block;
+ }
+ .bar__module:not(:last-child) {
+ margin-right: 0.92857143em;
+ }
+ .bar--transparent:not(.bar--dark) {
+ background: none;
+ }
+ .bar--transparent:not(.bar--dark) .logo-dark {
+ display: none;
+ }
+ .bar--transparent:not(.bar--dark) .logo-light {
+ display: inline-block;
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a,
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span {
+ color: #fff;
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) {
+ border-color: rgba(255, 255, 255, 0.3);
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) .btn__text {
+ color: #fff;
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']):hover {
+ border-color: rgba(255, 255, 255, 0.7);
+ }
+ .bar--absolute {
+ position: absolute;
+ }
+ .bar--absolute,
+ .pos-fixed {
+ z-index: 99;
+ width: 100%;
+ }
+ .bar.pos-fixed {
+ position: fixed;
+ top: 0;
+ animation: fadeInDown 0.3s ease-out forwards;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ }
+ .bar.pos-fixed:not([class*='bg-']) {
+ background: #ffffff;
+ }
+ .bar.pos-fixed:not([class*='bg-']) .logo-dark {
+ display: inline-block;
+ }
+ .bar.pos-fixed:not([class*='bg-']) .logo-light {
+ display: none;
+ }
+ .bar.pos-fixed.bg--dark {
+ background: #252525;
+ }
+}
+@media all and (max-width: 767px) {
+ .bar__module {
+ margin-bottom: 0.92857143em;
+ }
+ .bar__module + .bar__module {
+ margin-top: 1.85714286em;
+ }
+ .bar__module .btn {
+ display: block;
+ }
+ .bar__module .btn + .btn {
+ margin-left: 0 !important;
+ }
+ .bar__module .btn:not(:last-child) {
+ margin-bottom: 0.92857143em;
+ }
+ .bar + nav.bar {
+ padding-top: 0;
+ }
+}
+/**! 35. Navigation InPage **/
+.page-navigator {
+ position: fixed;
+ padding: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ right: 1.85714286em;
+ z-index: 10;
+}
+.page-navigator ul {
+ display: inline-block;
+ padding: 0.92857143em;
+ background: rgba(0, 0, 0, 0.4);
+ border-radius: 1.85714286em;
+ transition: all .2s ease;
+}
+.page-navigator ul:hover {
+ background: rgba(0, 0, 0, 0.6);
+}
+.page-navigator ul li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+@media all and (max-width: 767px) {
+ .page-navigator {
+ right: 0;
+ }
+ .page-navigator ul {
+ border-radius: 1.85714286em 0 0 1.85714286em;
+ padding: 1.85714286em 0.92857143em;
+ }
+}
+.page-navigator li a {
+ width: 8px;
+ height: 8px;
+ background: #fff;
+ border-radius: 50%;
+ transition: all .2s ease;
+ display: block;
+ position: relative;
+}
+.page-navigator li a:not(:hover) {
+ opacity: .5;
+}
+.page-navigator li a.inner-link--active {
+ opacity: 1;
+ animation: bulge .5s ease;
+ -webkit-animation: bulge .5s ease;
+}
+@keyframes bulge {
+ 0% {
+ transform: scale(1);
+ }
+ 50% {
+ transform: scale(1.3);
+ }
+ 100% {
+ transform: scale(1);
+ }
+}
+@-webkit-keyframes bulge {
+ 0% {
+ transform: scale(1);
+ }
+ 50% {
+ transform: scale(1.3);
+ }
+ 100% {
+ transform: scale(1);
+ }
+}
+.page-navigator li a[data-title]:before {
+ content: attr(data-title);
+ position: absolute;
+ right: 12px;
+ top: -14px;
+ background: #222;
+ color: #fff;
+ border-radius: 6px;
+ padding: 4px 8px;
+ display: inline-block;
+ transition: all .2s ease;
+ white-space: nowrap;
+}
+.page-navigator li a[data-title]:not(:hover):before {
+ opacity: 0;
+ transform: translateX(-20px);
+}
+/**! 36. Helper Classes **/
+.clearfix {
+ overflow: hidden;
+}
+.clearfix-after:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.allow-overflow {
+ overflow: visible;
+}
+.container .row--gapless {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+.container .row--gapless > div[class*='col-'] {
+ padding: 0;
+}
+@media all and (max-width: 767px) {
+ .text-left-xs {
+ text-align: left;
+ }
+}
+@media all and (max-width: 991px) {
+ .text-left-sm {
+ text-align: left;
+ }
+}
+section > .row--gapless {
+ padding-left: 0;
+ padding-right: 0;
+}
+section > .row--gapless > div[class*='col-'] {
+ padding: 0;
+}
+div.right {
+ float: right;
+}
+div.left {
+ float: left;
+}
+section.text-right > .container:last-child > .row:only-child > div[class*='col-']:only-child {
+ float: right;
+}
+/**! 37. Spacing **/
+section,
+footer {
+ padding-top: 7.42857143em;
+ padding-bottom: 7.42857143em;
+}
+section.space--xxs,
+footer.space--xxs {
+ padding-top: 1.85714286em;
+ padding-bottom: 1.85714286em;
+}
+section.space--xs,
+footer.space--xs {
+ padding-top: 3.71428571em;
+ padding-bottom: 3.71428571em;
+}
+section.space--sm,
+footer.space--sm {
+ padding-top: 4.95238095em;
+ padding-bottom: 4.95238095em;
+}
+section.space--md,
+footer.space--md {
+ padding-top: 11.14285714em;
+ padding-bottom: 11.14285714em;
+}
+section.space--lg,
+footer.space--lg {
+ padding-top: 14.85714286em;
+ padding-bottom: 14.85714286em;
+}
+section.space--xlg,
+footer.space--xlg {
+ padding-top: 29.71428571em;
+ padding-bottom: 29.71428571em;
+}
+section.space--0,
+footer.space--0 {
+ padding: 0;
+}
+section.section--even,
+footer.section--even {
+ padding-top: 7.42857143em;
+ padding-bottom: 7.42857143em;
+}
+section.space-bottom--sm,
+footer.space-bottom--sm {
+ padding-bottom: 4.95238095em;
+}
+@media all and (max-width: 767px) {
+ section,
+ footer,
+ section.section--even {
+ padding: 5.57142857em 0;
+ }
+ section.space--lg,
+ footer.space--lg,
+ section.section--even.space--lg,
+ section.space--md,
+ footer.space--md,
+ section.section--even.space--md {
+ padding: 5.57142857em 0;
+ }
+ section.space--xlg,
+ footer.space--xlg,
+ section.section--even.space--xlg {
+ padding: 8.35714286em 0;
+ }
+}
+div[class*='col-'] > div[class*='col-']:first-child {
+ padding-left: 0;
+}
+div[class*='col-'] > div[class*='col-']:last-child {
+ padding-right: 0;
+}
+@media all and (max-width: 767px) {
+ .col-xs-6:nth-child(odd) {
+ padding-right: 7.5px;
+ }
+ .col-xs-6:nth-child(even) {
+ padding-left: 7.5px;
+ }
+}
+@media all and (min-width: 768px) {
+ .mt--1 {
+ margin-top: 1.85714286em;
+ }
+ .mt--2 {
+ margin-top: 3.71428571em;
+ }
+ .mt--3 {
+ margin-top: 5.57142857em;
+ }
+ .mb--1 {
+ margin-bottom: 1.85714286em;
+ }
+ .mb--2 {
+ margin-bottom: 3.71428571em;
+ }
+ .mb--3 {
+ margin-bottom: 5.57142857em;
+ }
+}
+@media all and (max-width: 990px) {
+ .mt--1,
+ .mt--2 {
+ margin-top: 1.85714286em;
+ }
+ .mt--3 {
+ margin-top: 2.78571429em;
+ }
+}
+.unpad {
+ padding: 0;
+}
+.unpad--bottom {
+ padding-bottom: 0;
+}
+.unpad--top {
+ padding-top: 0;
+}
+section.unpad--bottom {
+ padding-bottom: 0;
+}
+section.unpad {
+ padding: 0;
+}
+section.unpad--top {
+ padding-top: 0;
+}
+.unmarg--bottom {
+ margin-bottom: 0;
+}
+.unmarg {
+ margin: 0;
+}
+.unmarg--top {
+ margin-top: 0;
+}
+/**! 38. Boxed Layout **/
+@media all and (min-width: 1280px) {
+ body.boxed-layout {
+ padding: 3.71428571em 0;
+ background: #ededed;
+ }
+ body.boxed-layout section:not([class*='bg-']):not(.imagebg),
+ body.boxed-layout footer:not([class*='bg-']):not(.imagebg),
+ body.boxed-layout nav:not([class*='bg-']):not(.bar--transparent):not(.bar--absolute),
+ body.boxed-layout .tabs-container:not([class*='bg-']):not(.imagebg) {
+ background: #ffffff;
+ }
+ body.boxed-layout .nav-container,
+ body.boxed-layout .main-container,
+ body.boxed-layout > section,
+ body.boxed-layout nav {
+ max-width: 1280px;
+ margin: 0 auto;
+ }
+}
+/**! 39. Wizard **/
+.wizard__body {
+ list-style: none;
+}
+.wizard__step:not(.active) {
+ display: none;
+}
+.wizard__step .wizard__title {
+ display: none;
+}
+.wizard__controls {
+ overflow: hidden;
+}
+.wizard__controls .wizard-prev {
+ float: left;
+}
+.wizard__controls .wizard-next {
+ float: right;
+}
+.wizard__controls .wizard-prev:hover,
+.wizard__controls .wizard-next:hover {
+ transform: none !important;
+}
+.wizard__controls .wizard-prev.inactive,
+.wizard__controls .wizard-next.inactive {
+ pointer-events: none;
+ opacity: .3;
+ cursor: not-allowed;
+}
+/**! 40. Alerts **/
+.alert {
+ overflow: hidden;
+ border: 1px solid #e6e6e6;
+ padding: 0.92857143em;
+}
+.alert .alert__body,
+.alert .alert__close {
+ display: inline-block;
+ user-select: none;
+}
+.alert .alert__body {
+ float: left;
+}
+.alert .alert__close {
+ float: right;
+ cursor: pointer;
+}
+.alert.bg--error {
+ background: #fce8e8;
+ border-color: #e23636;
+}
+.alert.bg--error .alert__close {
+ color: #e23636;
+}
+.alert.bg--success {
+ background: #e4f5e5;
+ border-color: #4ebf56;
+}
+.alert.bg--success .alert__close {
+ color: #4ebf56;
+}
+.alert.bg--primary {
+ background: #96e4ba;
+ border-color: #238b53;
+}
+.alert.bg--primary .alert__body > span {
+ color: #666666;
+}
+.alert.bg--primary .alert__close {
+ color: #238b53;
+}
+.alert.alert--dismissed {
+ display: none;
+}
+/**! 41. Progress - Horizontal **/
+.progress-horizontal:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.progress-horizontal .progress-horizontal__bar {
+ position: relative;
+ overflow: hidden;
+}
+.progress-horizontal .progress-horizontal__progress {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+}
+/**! 42. Theme Overrides **/
+/*! -- Stack Customizers -- */
+.box-shadow {
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.box-shadow-shallow {
+ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
+}
+.box-shadow-wide {
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.border--round {
+ border-radius: 6px;
+}
+.border--round:before {
+ border-radius: 6px;
+}
+.border--round .background-image-holder {
+ border-radius: 6px;
+}
+.border--round [data-scrim-top]:before,
+.border--round [data-scrim-bottom]:before,
+.border--round [data-overlay]:before {
+ border-radius: 6px;
+}
+.imageblock.border--round .background-image-holder {
+ border-radius: 6px 0 0 6px;
+}
+@media all and (max-width: 767px) {
+ .imageblock.border--round .background-image-holder {
+ border-radius: 6px 6px 0 0;
+ }
+}
+.theme--square .border--round,
+.theme--square .btn {
+ border-radius: 0px;
+}
+.theme--bordered {
+ border: 0.92857143em solid #252525;
+}
+.main-container.transition--fade:not(.transition--active) {
+ cursor: wait;
+}
+@media all and (min-width: 1280px) {
+ body.boxed-layout > section.bar-3:first-of-type {
+ border-radius: 6px 6px 0 0;
+ }
+ body.boxed-layout .main-container > footer:last-child {
+ border-radius: 0 0 6px 6px;
+ }
+}
+body.boxed-layout .modal-container section:not([class*='bg-']) {
+ background: none;
+}
+/*! -- Stack Helpers -- */
+@media all and (max-width: 767px) {
+ .block--xs {
+ margin-top: 0.92857143em;
+ }
+}
+.container .container {
+ max-width: 100%;
+}
+.switchable-toggle {
+ cursor: pointer;
+ user-select: none;
+ -webkit-user-select: none;
+}
+.back-to-top {
+ position: fixed;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ background: #fff;
+ border-radius: 50%;
+ text-align: center;
+ right: 1.85714286em;
+ bottom: 3.71428571em;
+ padding-top: 12px;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ z-index: 99;
+ border: 1px solid #ececec;
+ transition: 0.2s ease-out;
+ -webkit-transition: 0.2s ease-out;
+ -moz-transition: 0.2s ease-out;
+}
+.back-to-top i {
+ color: #252525;
+}
+.back-to-top:not(.active) {
+ opacity: 0;
+ transform: translate3d(0, 20px, 0);
+ -webkit-transform: translate3d(0, 20px, 0);
+ pointer-events: none;
+}
+.back-to-top.active:hover {
+ transform: translate3d(0, -5px, 0);
+ -webkit-transform: translate3d(0, -5px, 0);
+}
+.disable-scroll-bars {
+ -ms-overflow-style: none;
+}
+.disable-scroll-bars::-webkit-scrollbar {
+ display: none;
+}
+/*! -- Stack Animations -- */
+@keyframes fadeInUp {
+ from {
+ opacity: 0;
+ transform: translate3d(0, 50px, 0);
+ -webkit-transform: translate3d(0, 50px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeInUp {
+ from {
+ opacity: 0;
+ transform: translate3d(0, 50px, 0);
+ -webkit-transform: translate3d(0, 50px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeInDown {
+ from {
+ opacity: 0;
+ transform: translate3d(0, -100px, 0);
+ -webkit-transform: translate3d(0, -100px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeInDown {
+ from {
+ opacity: 0;
+ transform: translate3d(0, -100px, 0);
+ -webkit-transform: translate3d(0, -100px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeOutUp {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(0, -50px, 0);
+ -webkit-transform: translate3d(0, -50px, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeOutUp {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(0, -50px, 0);
+ -webkit-transform: translate3d(0, -50px, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeOutRight {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(50px, 0, 0);
+ -webkit-transform: translate3d(50px, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeOutRight {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(50px, 0, 0);
+ -webkit-transform: translate3d(50px, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeInLeft {
+ from {
+ opacity: 0;
+ transform: translate3d(-50px, 0, 0);
+ -webkit-transform: translate3d(-50px, 0, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeInLeft {
+ from {
+ opacity: 0;
+ transform: translate3d(-50px, 0, 0);
+ -webkit-transform: translate3d(-50px, 0, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes pulse {
+ 0% {
+ opacity: 0;
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ transform: scale(2);
+ -webkit-transform: scale(2);
+ }
+}
+@-webkit-keyframes pulse {
+ 0% {
+ opacity: 0;
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ transform: scale(2);
+ -webkit-transform: scale(2);
+ }
+}
+@keyframes kenBurns {
+ 0% {
+ transform: scale(1);
+ }
+ 100% {
+ transform: scale(1.1);
+ }
+}
+@-webkit-keyframes kenBurns {
+ 0% {
+ transform: scale(1);
+ }
+ 100% {
+ transform: scale(1.1);
+ }
+}
+/*! -- Stack Sections -- */
+section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) {
+ padding-top: 0;
+}
+section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + footer:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) {
+ padding-top: 0;
+}
+section:not(.imagebg):not([class*='bg-']) + section.bg--secondary {
+ border-top: 1px solid #ebebeb;
+}
+section.bg--secondary:not(.imagebg) + section:not(.imagebg):not([class*='bg-']) {
+ border-top: 1px solid #ebebeb;
+}
+section.bg--secondary:not(.unpad):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + section.bg--secondary {
+ padding-top: 0;
+}
+section.bg--secondary + footer:not(.bg--dark):not(.bg--secondary) {
+ border-top: 1px solid #ebebeb;
+}
+section.bg--dark + section.bg--dark {
+ padding-top: 0;
+}
+section.bg--dark:last-of-type + footer.bg--dark {
+ background: #1b1b1b;
+}
+section.border--bottom:not([data-gradient-bg]) {
+ border-bottom: 1px solid #ececec;
+}
+section.unpad {
+ overflow: hidden;
+}
+section:not([class*='bg--']) + footer.bg--secondary {
+ border-top: 1px solid #ebebeb;
+}
+section.text-center div[class*='col-']:first-child:last-child {
+ margin: 0 auto;
+ float: none;
+}
+.section--overlap {
+ z-index: 2;
+ position: relative;
+}
+/*! -- Stack Typography -- */
+@media all and (max-width: 1024px) {
+ html {
+ font-size: 80%;
+ }
+}
+h1,
+.h1 {
+ letter-spacing: -0.01em;
+}
+h1:not(:last-child),
+.h1:not(:last-child) {
+ margin-bottom: 0.59090909090909em;
+}
+@media all and (min-width: 768px) {
+ h1.h1--large,
+ .h1.h1--large {
+ font-weight: 200;
+ font-size: 4.428571428571429em;
+ line-height: 1.048387096774194em;
+ }
+ h1.h1--large:not(:last-child),
+ .h1.h1--large:not(:last-child) {
+ margin-bottom: 0.419354838709677em;
+ }
+ h1.h1--large.type--uppercase,
+ .h1.h1--large.type--uppercase {
+ letter-spacing: 10px;
+ margin-right: -10px;
+ }
+ h1.h1--large + p.lead,
+ .h1.h1--large + p.lead {
+ margin-top: 2.052631578947368em;
+ }
+}
+h2,
+.h2 {
+ margin-bottom: 0.78787878787879em;
+}
+h3,
+.h3 {
+ margin-bottom: 1.04em;
+}
+h3 strong,
+.h3 strong {
+ font-weight: 400;
+}
+blockquote {
+ font-family: 'Merriweather', serif;
+ font-style: italic;
+ font-weight: 300;
+}
+blockquote:not(:last-child) {
+ margin-bottom: 1.04em;
+}
+blockquote > p {
+ font-size: 1em !important;
+}
+h4,
+.h4 {
+ margin-bottom: 1.36842105263158em;
+ font-weight: 400;
+}
+h4.inline-block + .h4.inline-block:not(.typed-text),
+.h4.inline-block + .h4.inline-block:not(.typed-text) {
+ margin-left: 0.68421052631579em;
+}
+h5,
+.h5 {
+ font-weight: 600;
+}
+h5:not(:last-child),
+.h5:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+h6,
+.h6 {
+ font-weight: 700;
+}
+h6:not(:last-child),
+.h6:not(:last-child) {
+ margin-bottom: 2.16666666666667em;
+}
+h6.type--uppercase,
+.h6.type--uppercase {
+ letter-spacing: 1px;
+ margin-right: -1px;
+}
+span.h1:not(.inline-block),
+span.h2:not(.inline-block),
+span.h3:not(.inline-block),
+span.h4:not(.inline-block),
+span.h5:not(.inline-block),
+span.h6:not(.inline-block) {
+ display: block;
+}
+b {
+ font-weight: 600;
+}
+hr {
+ border-color: #ECECEC;
+}
+.bg--dark hr {
+ border-color: #585858;
+}
+[class*='bg-']:not(.bg--white):not(.bg--secondary) p,
+[class*='imagebg']:not(.image--light) p {
+ opacity: .9;
+}
+.lead {
+ font-weight: 400;
+ color: #808080;
+}
+.lead:not(:last-child) {
+ margin-bottom: 1.36842105263158em;
+}
+.lead + .btn:last-child {
+ margin-top: 0.92857143em;
+}
+p:last-child {
+ margin-bottom: 0;
+}
+p strong {
+ color: #252525;
+}
+pre {
+ padding: 0.92857143em;
+ background: #fafafa;
+ border: 1px solid #ececec;
+ border-radius: 6px;
+ line-height: 20px;
+ max-height: 500px;
+}
+.bg--secondary > pre {
+ background: #f5f5f5;
+ border-color: #ddd;
+}
+.text-block {
+ margin-bottom: 1.85714286em;
+}
+.text-block h2,
+.text-block .h2 {
+ margin-bottom: 0.3939393939394em;
+}
+.text-block h5,
+.text-block .h5 {
+ margin: 0;
+}
+.text-block h4:not(:last-child),
+.text-block .h4:not(:last-child) {
+ margin-bottom: 0.3421052631579em;
+}
+.text-block h3,
+.text-block .h3 {
+ margin-bottom: 0.52em;
+}
+@media all and (min-width: 768px) {
+ div[class*='col-'] .text-block + .text-block {
+ margin-top: 3.71428571em;
+ }
+}
+.heading-block {
+ margin-bottom: 3.71428571em;
+}
+.heading-block h1,
+.heading-block h2,
+.heading-block h3,
+.heading-block h4,
+.heading-block h5,
+.heading-block h6,
+.heading-block .h1,
+.heading-block .h2,
+.heading-block .h3,
+.heading-block .h4,
+.heading-block .h5,
+.heading-block .h6 {
+ margin-bottom: 0;
+}
+/*! -- Stack Colours -- */
+.bg--dark .bg--secondary {
+ background: #343434;
+}
+/*! -- Stack Links -- */
+a {
+ color: #238b53;
+ font-weight: 700;
+}
+a:hover {
+ color: #19623b;
+ text-decoration: underline;
+}
+a.block {
+ font-weight: normal;
+ text-decoration: none;
+ color: #666666;
+}
+p a,
+span a,
+label a {
+ font-size: 1em;
+ text-decoration: underline;
+ font-weight: 400;
+ line-height: 1.85714286em;
+}
+p + a:not(.btn) {
+ font-size: 0.85714286em;
+ line-height: 2.16666667em;
+}
+.imagebg:not(.image--light) a {
+ color: #fff;
+ font-weight: 600;
+}
+/*! -- Stack Tables -- */
+table {
+ width: 100%;
+ border-collapse: separate;
+}
+table th,
+table td {
+ padding: 0.92857143em;
+}
+table th {
+ background: #fafafa;
+ color: #252525;
+}
+table tr:not(:last-of-type) {
+ border-bottom: 1px solid #ececec;
+}
+table.border--round {
+ border-radius: 6px;
+ border: 1px solid #ececec;
+}
+.table--alternate-column th:nth-child(odd) {
+ background: none;
+}
+.table--alternate-column td:nth-child(even) {
+ background: #fafafa;
+}
+.table--alternate-row tbody tr:nth-child(even) {
+ background: #fafafa;
+}
+.bg--dark table.border--round {
+ border-radius: 6px;
+ border: 1px solid #3f3f3f;
+}
+.bg--dark table th {
+ background: #3f3f3f;
+ color: #fff;
+}
+.bg--dark .table--alternate-row tbody tr:nth-child(even) {
+ background: #323232;
+}
+/*! -- Stack Lists -- */
+ul:not([class*='menu']) li > a {
+ font-weight: normal;
+}
+ul:not([class*='menu']) li > a:hover {
+ text-decoration: none;
+}
+ol {
+ list-style-position: outside;
+ list-style-type: decimal;
+}
+ol li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+ol.lead li:not(:last-child) {
+ margin-bottom: 1.26315789473684em;
+}
+.list-inline {
+ margin-left: 0;
+ display: inline-block;
+}
+.list-inline li {
+ display: inline-block;
+ padding: 0;
+}
+.list-inline li:not(:last-child) {
+ margin-right: 1.85714286em;
+}
+.list-inline:not(:last-child) {
+ margin-right: 1.85714286em;
+}
+.list-inline--images img {
+ max-height: 2.78571429em;
+}
+@media all and (min-width: 768px) {
+ .list-inline--images li:not(:last-child) {
+ margin-right: 5.57142857em;
+ }
+}
+@media all and (max-width: 767px) {
+ .list-inline--images li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+ }
+}
+.list--loose > li:not(:last-child) {
+ margin-bottom: 0.46428571em;
+}
+.list--hover li {
+ transition: 0.2s ease;
+ -webkit-transition: 0.2s ease;
+ -moz-transition: 0.2s ease;
+}
+.list--hover li:not(:hover) {
+ opacity: .6;
+}
+.social-list a {
+ color: #252525;
+}
+.imagebg:not(.image--light) .social-list a {
+ color: #fff;
+}
+.results-list > li > a:first-child {
+ display: flex;
+ align-items: center;
+ margin-bottom: 0.92857143em;
+}
+.results-list > li > a:first-child span {
+ display: inline-block;
+ margin-left: 0.46428571em;
+}
+.results-list > li > a:first-child h4 {
+ display: inline-block;
+ margin-bottom: 0;
+}
+.results-list > li > a:first-child:hover h4,
+.results-list > li > a:first-child:hover span {
+ text-decoration: underline;
+}
+.results-list > li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+ padding-bottom: 1.85714286em;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+}
+@media all and (max-width: 767px) {
+ .list-inline:not(.social-list):not(.list-inline--images) {
+ display: block;
+ }
+ .list-inline:not(.social-list):not(.list-inline--images) li {
+ display: block;
+ margin: 0;
+ }
+ .list-inline:not(.social-list):not(.list-inline--images) li:not(:last-child) {
+ margin-bottom: 0.46428571em;
+ }
+}
+@media all and (max-width: 767px) {
+ .list-inline {
+ min-width: 100%;
+ }
+}
+.row--list span.h6 {
+ margin-bottom: 0;
+}
+.row--list span.h3:last-child {
+ margin-bottom: 0;
+}
+@media all and (max-width: 767px) {
+ .row--list > li {
+ margin-bottom: 0.92857143em;
+ }
+}
+/*! -- Stack Rules -- */
+hr:first-child {
+ margin-top: 0;
+}
+hr.short {
+ width: 2.78571429em;
+ border-color: #238b53;
+}
+hr[data-title] {
+ margin: 2.78571429em 0;
+ text-align: center;
+}
+hr[data-title]:before {
+ content: attr(data-title);
+ background: #ffffff;
+ position: relative;
+ bottom: 14px;
+ padding: 0.92857143em;
+ font-style: italic;
+}
+.bg--dark hr:not(.short),
+.imagebg hr:not(.short),
+.bg--primary hr:not(.short) {
+ opacity: .3;
+}
+/*! -- Stack Buttons -- */
+.btn {
+ position: relative;
+}
+.btn:not([class*='primary']) {
+ border-color: #d3d3d3;
+}
+.btn:not([class*='primary']):hover {
+ border-color: #252525;
+}
+.btn.type--uppercase {
+ letter-spacing: .5px;
+}
+.btn.type--uppercase .btn__text {
+ letter-spacing: .5px;
+ margin-right: -0.5px;
+}
+.btn .label {
+ top: -0.92857143em;
+ right: -3.71428571em;
+}
+.btn.btn--lg .btn__text {
+ font-weight: 600;
+}
+.btn.btn--lg.type--uppercase .btn__text {
+ letter-spacing: 1px;
+}
+.btn + p.type--fine-print,
+.btn + span.type--fine-print {
+ margin-top: 1.08333333333334em;
+}
+.btn.block {
+ margin-left: 0;
+}
+.btn.block + .btn.block {
+ margin-top: 0.92857143em;
+}
+.btn:hover {
+ transform: translate3d(0, -2px, 0);
+ -webkit-transform: translate3d(0, -2px, 0);
+}
+.btn.btn--sm + .btn--sm {
+ margin-left: 0.92857143em;
+}
+p > .btn {
+ text-decoration: none;
+}
+@media all and (max-width: 767px) {
+ .btn:not(:last-child) {
+ margin-bottom: 1.85714286em;
+ }
+}
+.btn--icon {
+ padding-left: 5.57142857em;
+}
+.btn--icon i {
+ position: absolute;
+ height: 100%;
+ left: 0;
+ top: 0;
+ background: rgba(0, 0, 0, 0.1);
+ padding: 0 13px;
+ border-radius: 6px 0 0 6px;
+ font-size: 16px;
+ line-height: 41px;
+}
+.btn--icon i.socicon {
+ line-height: 42px;
+}
+.btn--cart {
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border: 2px solid #252525;
+ display: block;
+ text-align: center;
+ border-radius: 6px;
+ opacity: .4;
+ padding: 0;
+}
+.btn--cart:hover {
+ opacity: 1;
+}
+.btn--cart .btn__text {
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ font-size: 1.142857142857143em;
+}
+.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='primary']) i {
+ color: #fff;
+ background: rgba(255, 255, 255, 0.2);
+}
+@media all and (min-width: 768px) {
+ .btn-group .btn {
+ margin-bottom: 0 !important;
+ margin-left: 0;
+ }
+ .btn-group .btn + .btn {
+ margin-left: 0;
+ }
+ .btn-group .btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+ }
+ .btn-group .btn:first-child {
+ border-radius: 6px 0 0 6px;
+ }
+ .btn-group .btn:last-child {
+ border-radius: 0 6px 6px 0;
+ }
+ .btn-group .btn:first-child:nth-last-child(2),
+ .btn-group .btn:last-child:nth-child(2) {
+ width: 50%;
+ }
+}
+.btn-group {
+ border: none;
+ padding: 0;
+}
+@media all and (max-width: 767px) {
+ .btn-group .btn {
+ display: block;
+ }
+}
+.bg--primary div:not([class*='feature']) .btn--primary {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary div:not([class*='feature']) .btn--primary .btn__text {
+ color: #238b53;
+}
+.bg--primary > .btn--primary {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary > .btn--primary .btn__text {
+ color: #238b53;
+}
+.bg--dark .btn:not(.btn--primary) {
+ border-color: #3f3f3f;
+}
+.bg--dark .btn:not(.btn--primary):hover {
+ border-color: #656565;
+}
+.bg--dark .btn .btn__text {
+ color: #fff;
+}
+.imagebg:not(.image--light) .btn:not([class*='primary']) {
+ border-color: rgba(255, 255, 255, 0.3);
+}
+.imagebg:not(.image--light) .btn:not([class*='primary']):hover {
+ border-color: #fff;
+}
+.imagebg.image--light .btn:not([class*='primary']) {
+ border-color: #252525;
+ background: rgba(255, 255, 255, 0.3);
+}
+.imagebg.image--light .btn:not([class*='primary']):hover {
+ background: rgba(255, 255, 255, 0.5);
+}
+h1 + .btn,
+.h1 + .btn {
+ margin-top: 1.85714286em;
+}
+h2 + .btn,
+.h2 + .btn {
+ margin-top: 0.92857143em;
+}
+/*! -- Stack Images -- */
+img:last-child {
+ margin-bottom: 0;
+}
+img.flag {
+ max-height: 1.85714286em;
+}
+img.image--sm:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+img.promo.border--round {
+ border: 1px solid #ececec;
+}
+p.lead img {
+ max-height: 1.68421053em;
+}
+.imagebg h1,
+.imagebg h2,
+.imagebg h3,
+.imagebg h4,
+.imagebg h5,
+.imagebg h6 {
+ position: relative;
+}
+.imagebg:not(.image--light) span {
+ color: #fff;
+}
+.imagebg.border--round {
+ overflow: hidden;
+}
+section.parallax .row .background-image-holder {
+ transform: none !important;
+ top: 0 !important;
+}
+.triptych.border--round img {
+ position: relative;
+ border-radius: 6px;
+ width: 33.333333%;
+ float: left;
+ margin: 0;
+}
+.triptych.border--round img:nth-child(2) {
+ transform: scale(1.2);
+ -webkit-transform: scale(1.2);
+ z-index: 2;
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.gallery > div[class*='col-'] {
+ margin-bottom: 30px;
+}
+.gallery-1 {
+ overflow: hidden;
+ position: relative;
+}
+.gallery-1 .gallery__image:not(:last-child) {
+ margin-bottom: 30px;
+}
+.gallery-1 > div[class*='col-']:first-child > .gallery__image {
+ height: 800px;
+}
+.gallery-1 > div[class*='col-']:last-child > .gallery__image {
+ height: calc(385px);
+}
+.gallery__image {
+ position: relative;
+ overflow: hidden;
+}
+@media all and (max-width: 767px) {
+ .gallery-1 .gallery__image {
+ max-height: 300px;
+ margin-bottom: 15px;
+ }
+ .gallery-1 .gallery__image:not(:last-child) {
+ margin-bottom: 15px;
+ }
+}
+.section--ken-burns {
+ overflow: hidden;
+}
+.section--ken-burns > .background-image-holder,
+.section--ken-burns > img:only-child {
+ animation: kenBurns 15s ease alternate infinite;
+ -webkit-animation: kenBurns 15s ease alternate infinite;
+}
+/*! -- Stack Titles -- */
+.breadcrumbs {
+ list-style: none;
+}
+.breadcrumbs li {
+ font-size: 0.85714285714286em;
+ display: inline-block;
+}
+.breadcrumbs li:not(:last-child) {
+ margin-right: 1.08333333333334em;
+}
+.breadcrumbs li:not(:last-child):after {
+ content: '\00bb';
+ margin-left: 1.08333333333334em;
+}
+.breadcrumbs li a {
+ font-weight: normal;
+}
+.imagebg .breadcrumbs,
+.bg--primary .breadcrumbs {
+ color: #fff;
+}
+.imagebg .breadcrumbs a,
+.bg--primary .breadcrumbs a {
+ color: #fff;
+ font-weight: 600;
+}
+.elements-title {
+ border-top: none !important;
+}
+.elements-title + .tabs-container:not( :nth-last-child(2)),
+.elements-title + section:not( :nth-last-child(2)) {
+ margin-bottom: 9.28571429em;
+}
+.elements-title + section:not(.imagebg):not([class*='bg-']):not(.unpad) {
+ padding-top: 1.85714286em;
+}
+/*! -- Stack Labels -- */
+.label {
+ display: inline-block;
+ font-size: 9px;
+ font-weight: 700;
+ letter-spacing: .5px;
+ color: #fff;
+ text-transform: uppercase;
+ height: 26px;
+ min-width: 65px;
+ padding: 0 10px;
+ text-align: center;
+ border-radius: 50px;
+ position: absolute;
+ z-index: 3;
+ top: 1.23809524em;
+ right: 1.23809524em;
+}
+.label:not([class*='bg--']) {
+ background: #282729;
+}
+.label.label--inline {
+ position: relative;
+ top: 0;
+ right: 0;
+}
+.label.label--inline:not(:last-child) {
+ margin-right: 0.92857143em;
+}
+.label.label--inline + span,
+.label.label--inline + p {
+ position: relative;
+ top: 1px;
+}
+.label.switchable-toggle {
+ left: 50%;
+ right: auto;
+ transform: translate3d(-50%, 0, 0);
+ -webkit-transform: translate3d(-50%, 0, 0);
+ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
+}
+.bg--primary-1 .label:not([class*='bg--']) {
+ background: #669e4b;
+}
+/*! -- Stack Bars -- */
+.menu-horizontal > li,
+.menu-vertical > li {
+ font-family: 'Open Sans', 'Roboto', 'Helvetica', Sans-Serif;
+}
+.bar .logo {
+ max-height: 1.85714286em;
+ max-width: none;
+}
+.menu-horizontal > li > a,
+.menu-horizontal > li > .modal-instance > a {
+ font-weight: 500;
+}
+.menu-horizontal > li a:hover {
+ text-decoration: none;
+}
+.hamburger-toggle i {
+ color: #252525;
+}
+@media all and (min-width: 990px) {
+ .menu-horizontal li:not(:last-child) {
+ margin-right: 1.23809524em;
+ }
+ .bar__module:not(:only-child) .menu-horizontal {
+ top: 0;
+ }
+}
+@media all and (min-width: 768px) and (max-width: 1023px) {
+ .bar-2 .menu-horizontal > li,
+ .bar-1 .menu-horizontal > li {
+ display: inline-block;
+ }
+ .bar-2 .menu-horizontal > li:not(:first-child),
+ .bar-1 .menu-horizontal > li:not(:first-child) {
+ margin-left: 0.92857143em;
+ }
+ .bar-2 .bar__module,
+ .bar-1 .bar__module {
+ margin-bottom: 1.85714286em;
+ }
+ .bar-2 .row div[class*='col-']:last-child .bar__module:last-child,
+ .bar-1 .row div[class*='col-']:last-child .bar__module:last-child {
+ margin-bottom: 0;
+ }
+}
+.bar-1 .menu-horizontal > li > .dropdown__trigger,
+.bar-1 .menu-horizontal > li > a {
+ font-size: 0.857142857142857em;
+ line-height: 2.166666666666667em;
+ text-transform: uppercase;
+ font-weight: 600;
+ letter-spacing: .5px;
+}
+@media all and (min-width: 1024px) {
+ .bar-1 .bar__module + .bar__module {
+ margin-left: 1.85714286em;
+ }
+}
+@media all and (min-width: 991px) {
+ .bar-2 .logo {
+ position: absolute;
+ left: 50%;
+ transform: translateX(-50%);
+ }
+}
+.bar-3 {
+ font-size: 0.85714286em;
+}
+.bar-3 .menu-horizontal {
+ top: 0;
+}
+@media all and (max-width: 990px) {
+ .bar-3 .menu-horizontal li {
+ display: inline-block;
+ }
+ .bar-3 .menu-horizontal li:not(:last-child) {
+ margin-right: 0.92857143em;
+ }
+}
+@media all and (min-width: 990px) {
+ .bar-toggle .col-md-1 .logo {
+ top: 10px;
+ }
+}
+@media all and (max-width: 767px) {
+ .bar-4 .logo-light {
+ display: none;
+ }
+ .bar-4 .logo-dark {
+ margin-bottom: 1.85714286em;
+ }
+ .bar.bg--dark {
+ background: #252525;
+ }
+ .bar.bg--dark .hamburger-toggle i {
+ color: #fff;
+ }
+}
+/*! -- Stack Utilties -- */
+.hidden {
+ display: none !important;
+ visibility: hidden !important;
+}
+.visible-xs,
+.visible-sm,
+.visible-md,
+.visible-lg {
+ display: none !important;
+}
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+ display: none !important;
+}
+@media (max-width: 767px) {
+ .visible-xs {
+ display: block !important;
+ }
+ table.visible-xs {
+ display: table;
+ }
+ tr.visible-xs {
+ display: table-row !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: table-cell !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-block {
+ display: block !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-inline {
+ display: inline !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm {
+ display: block !important;
+ }
+ table.visible-sm {
+ display: table;
+ }
+ tr.visible-sm {
+ display: table-row !important;
+ }
+ th.visible-sm,
+ td.visible-sm {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-block {
+ display: block !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md {
+ display: block !important;
+ }
+ table.visible-md {
+ display: table;
+ }
+ tr.visible-md {
+ display: table-row !important;
+ }
+ th.visible-md,
+ td.visible-md {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-block {
+ display: block !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg {
+ display: block !important;
+ }
+ table.visible-lg {
+ display: table;
+ }
+ tr.visible-lg {
+ display: table-row !important;
+ }
+ th.visible-lg,
+ td.visible-lg {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-block {
+ display: block !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (max-width: 767px) {
+ .hidden-xs {
+ display: none !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-sm {
+ display: none !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-md {
+ display: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ .hidden-lg {
+ display: none !important;
+ }
+}
+.visible-print {
+ display: none !important;
+}
+@media print {
+ .visible-print {
+ display: block !important;
+ }
+ table.visible-print {
+ display: table;
+ }
+ tr.visible-print {
+ display: table-row !important;
+ }
+ th.visible-print,
+ td.visible-print {
+ display: table-cell !important;
+ }
+}
+.visible-print-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-block {
+ display: block !important;
+ }
+}
+.visible-print-inline {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline {
+ display: inline !important;
+ }
+}
+.visible-print-inline-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline-block {
+ display: inline-block !important;
+ }
+}
+@media print {
+ .hidden-print {
+ display: none !important;
+ }
+}
+.text-left {
+ text-align: left;
+}
+.text-right {
+ text-align: right;
+}
+.text-center {
+ text-align: center;
+}
+.text-justify {
+ text-align: justify;
+}
+@media all and (min-width: 768px) and (max-width: 990px) {
+ .text-left-sm {
+ text-align: left;
+ }
+ .text-right-sm {
+ text-align: right;
+ }
+ .text-center-sm {
+ text-align: center;
+ }
+}
+@media all and (max-width: 767px) {
+ .text-left-xs {
+ text-align: left;
+ }
+ .text-right-xs {
+ text-align: right;
+ }
+ .text-center-xs {
+ text-align: center;
+ }
+}
+/*! -- Stack Alerts -- */
+.alert {
+ border-radius: 6px;
+}
+.alert:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.alert .alert__close {
+ font-size: 1.35714286em;
+}
+/*! -- Stack Menu Toggle -- */
+.menu-toggle {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border-radius: 50%;
+ text-align: center;
+ background: #fff;
+ display: inline-block;
+ transition: 0.2s ease;
+ -webkit-transition: 0.2s ease;
+ -moz-transition: 0.2s ease;
+}
+.menu-toggle i {
+ font-size: 1.78571429em;
+ position: relative;
+ top: 13px;
+ color: #252525;
+}
+.menu-toggle:hover {
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+ transform: translate3d(0, -2px, 0);
+ -webkit-transform: translate3d(0, -2px, 0);
+}
+/*! -- Stack Nav Utility -- */
+.nav-utility {
+ padding: 0.92857143em 0;
+}
+.nav-utility .nav-utility__module {
+ font-size: 0.85714285714286em;
+}
+.nav-utility .nav-utility__module a {
+ color: #666666;
+ font-weight: normal;
+}
+.nav-utility .nav-utility__module a i {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ display: inline-block;
+}
+.nav-utility .nav-utility__module a:hover i {
+ transform: scale(1.5);
+ -webkit-transform: scale(1.5);
+}
+.nav-utility .nav-utility__module.right:not(:last-child) {
+ margin-left: 2.16666666666667em;
+}
+.utility-toggle {
+ display: inline-block;
+ cursor: pointer;
+ width: 3px;
+ height: 3px;
+ position: relative;
+ bottom: 8px;
+ border-radius: 50%;
+ background: #252525;
+}
+.utility-toggle:before,
+.utility-toggle:after {
+ content: '';
+ width: 3px;
+ height: 3px;
+ border-radius: 50%;
+ position: absolute;
+ background: #252525;
+}
+.utility-toggle:before {
+ top: 6px;
+}
+.utility-toggle:after {
+ top: 12px;
+}
+/*! -- Stack Nav Stacked -- */
+.bar-stacked .logo {
+ margin-bottom: 3.71428571em;
+}
+/*! -- Stack Nav Side Menu -- */
+.notification.side-menu {
+ z-index: 9999;
+ background: #ffffff;
+ padding-top: 1.85714286em;
+ margin: 0;
+ height: 100%;
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+ width: 27.85714286em;
+}
+.notification.side-menu .side-menu__module {
+ overflow: hidden;
+ padding: 2.78571429em;
+}
+.notification.side-menu .side-menu__module + hr:not(:last-child) {
+ margin: 0;
+}
+.notification.side-menu .menu-vertical li a {
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+}
+.notification.side-menu .menu-vertical li a:hover {
+ text-decoration: none;
+}
+.notification.side-menu .btn:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.notification.side-menu .btn + ul.list--loose {
+ margin-top: 0.92857143em;
+}
+.notification.side-menu .notification-close-cross {
+ top: 0.92857143em;
+ right: 2.78571429em;
+ margin-top: 8px;
+}
+.notification.side-menu .social-list:not(:first-child) {
+ margin-top: 1.85714286em;
+}
+.menu-toggle.pos-fixed {
+ position: fixed;
+ right: 5.57142857em;
+ animation: fadeInDown .3s ease forwards;
+}
+@media all and (min-width: 768px) {
+ .side-menu .side-menu__module span.type--fine-print {
+ position: relative;
+ top: 8px;
+ }
+}
+@media all and (max-width: 767px) {
+ .side-menu {
+ width: 100%;
+ }
+ .side-menu .side-menu__module .float-right,
+ .side-menu .side-menu__module .float-left {
+ display: block;
+ }
+}
+/*! -- Stack Nav Sidebar Column -- */
+.nav-container.nav-container--sidebar + .main-container {
+ width: calc(100vw - 20.428571428571463em);
+ float: right;
+}
+.nav-sidebar-column {
+ position: fixed;
+ z-index: 3;
+ left: 0;
+ width: 20.42857143em;
+ border-right: 1px solid #ececec;
+ height: 100vh;
+ overflow-y: scroll;
+ -ms-overflow-style: none;
+ padding: 2.78571429em 1.85714286em;
+}
+.nav-sidebar-column:not([class*='bg-']) {
+ background: #ffffff;
+}
+.nav-sidebar-column.bg--dark {
+ border-right: 1px solid #3f3f3f;
+}
+.nav-sidebar-column::-webkit-scrollbar {
+ display: none;
+}
+.nav-sidebar-column .logo {
+ max-height: 2.32142857em;
+ margin-bottom: 0.92857143em;
+}
+.nav-sidebar-column .text-block > p {
+ margin-bottom: 0.92857143em;
+}
+.nav-sidebar-column .menu-vertical li.dropdown:not(:hover):after {
+ opacity: .35;
+}
+.nav-sidebar-column .menu-vertical a:hover {
+ text-decoration: none;
+}
+.nav-sidebar-column .dropdown .dropdown__container,
+.nav-sidebar-column .dropdown .dropdown__content {
+ left: 0 !important;
+ position: relative;
+ pointer-events: all;
+}
+.nav-sidebar-column .dropdown .dropdown__container:before {
+ height: 0;
+}
+.nav-sidebar-column .dropdown .dropdown__content {
+ transform: none !important;
+ box-shadow: none;
+ -webkit-box-shadow: none;
+ padding-top: 0.46428571em;
+ padding-right: 0;
+ padding-left: 0.46428571em;
+ background: none !important;
+}
+.nav-sidebar-column .dropdown .menu-vertical li.dropdown:after {
+ right: 1.85714286em;
+}
+.nav-sidebar-column .dropdown:not(.dropdown--active) .dropdown__container {
+ display: none;
+}
+.nav-sidebar-column .dropdown.dropdown--hover:hover > .dropdown__container {
+ display: block;
+}
+.nav-sidebar-column .social-list {
+ margin-bottom: 0.92857143em;
+}
+body.dropdowns--hover .nav-sidebar-column .dropdown:hover > .dropdown__container {
+ display: block;
+}
+.nav-sidebar-column-toggle {
+ transition: all .3s ease;
+ left: 0;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ background: #ffffff;
+ text-align: center;
+ position: fixed;
+ z-index: 4;
+ cursor: pointer;
+ border-radius: 0 0 6px 0;
+ box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1);
+}
+.nav-sidebar-column-toggle > i {
+ transition: all .3s ease;
+ font-size: 1.78571429em;
+ position: relative;
+ top: 11px;
+}
+.nav-sidebar-column-toggle:not(.toggled-class) > i {
+ opacity: .5;
+}
+.nav-sidebar-column-toggle.toggled-class i:before {
+ content: '\e80b';
+}
+@media all and (max-width: 990px) {
+ .nav-sidebar-column {
+ transition: all .3s ease;
+ left: -20.42857143em;
+ box-shadow: 2px 0px 4px rgba(0, 0, 0, 0);
+ }
+ .nav-sidebar-column.active {
+ left: 0;
+ box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1);
+ }
+ .nav-sidebar-column-toggle.toggled-class {
+ left: 20.42857143em;
+ }
+ .nav-container.nav-container--sidebar + .main-container {
+ width: 100%;
+ float: none;
+ }
+}
+.nav-container.nav-container--right .nav-sidebar-column {
+ right: 0;
+ left: auto;
+}
+.nav-container.nav-container--right + .main-container {
+ float: left;
+}
+.nav-container.nav-container--right .nav-sidebar-column-toggle {
+ left: auto;
+ right: 0;
+ border-radius: 0 0 0 6px;
+ box-shadow: -2px 1px 4px rgba(0, 0, 0, 0.1);
+}
+@media all and (max-width: 990px) {
+ .nav-container.nav-container--right .nav-sidebar-column {
+ right: -20.42857143em;
+ left: auto;
+ }
+ .nav-container.nav-container--right .nav-sidebar-column.active {
+ left: auto;
+ right: 0;
+ box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.1);
+ }
+ .nav-container.nav-container--right .nav-sidebar-column-toggle.toggled-class {
+ left: auto;
+ right: 20.42857143em;
+ }
+}
+/*! -- Stack Nav Fullscreen -- */
+.menu-fullscreen {
+ color: #fff;
+}
+.menu-fullscreen .pos-absolute {
+ width: 100%;
+}
+.menu-fullscreen a {
+ color: #fff;
+}
+.menu-fullscreen a:hover {
+ text-decoration: none;
+}
+.menu-fullscreen .social-list {
+ margin-right: 0;
+}
+.menu-fullscreen:before {
+ background: rgba(0, 0, 0, 0.9);
+}
+.menu-fullscreen .modal-content .modal-close-cross {
+ right: 3.71428571em;
+ top: 1em;
+}
+@media all and (max-width: 767px) {
+ .menu-fullscreen .pos-bottom {
+ position: relative;
+ }
+}
+/*! -- Stack Dropdowns -- */
+.dropdown > .dropdown__trigger:after {
+ font-family: "stack-interface";
+ display: inline-block;
+ font-size: 8px;
+ position: relative;
+ bottom: 2px;
+}
+.dropdown > .dropdown__trigger .image--xxs {
+ margin-right: 0.46428571em;
+}
+.dropdown .dropdown__content {
+ border-radius: 6px;
+ box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
+ -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
+ padding: 1.23809524em 1.85714286em;
+}
+.dropdown .dropdown__content h5:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+.dropdown .dropdown__content .background-image-holder {
+ border-radius: 6px 0 0 6px;
+}
+.dropdown .dropdown__content > .pos-absolute[class*='col-'] {
+ left: 0;
+ top: 0;
+ height: 100%;
+ position: absolute !important;
+}
+.dropdown .dropdown__content > .pos-absolute[class*='col-'][data-overlay]:before {
+ border-radius: 6px 0 0 6px;
+}
+.menu-horizontal > .dropdown > .dropdown__trigger:after {
+ content: '\e80a';
+ margin-left: 4px;
+}
+.menu-vertical > .dropdown > .dropdown__trigger {
+ display: inline-block;
+ width: 100%;
+}
+@media all and (max-width: 767px) {
+ .dropdown [class*='col-'] + [class*='col-'] {
+ margin-top: 0.92857143em;
+ }
+ .dropdown .dropdown__content:not([class*='bg-']) {
+ border: none;
+ box-shadow: none;
+ }
+}
+@media all and (max-width: 767px) {
+ .dropdown__container {
+ left: 0 !important;
+ }
+}
+.menu-vertical li {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.menu-vertical li:not(:hover):not(.dropdown--active) {
+ opacity: .75;
+}
+.menu-vertical li:not(:last-child) {
+ margin-bottom: 0.30952381em;
+}
+.menu-vertical li.dropdown {
+ position: relative;
+}
+.menu-vertical li.dropdown:after {
+ content: '\e80c';
+ font-family: 'stack-interface';
+ right: 0;
+ top: 0;
+ position: absolute;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ display: inline-block;
+ transform: translate3d(-10px, 0, 0);
+ -webkit-transform: translate3d(-10px, 0, 0);
+}
+.menu-vertical li.dropdown:hover:after {
+ transform: translate3d(-5px, 0, 0);
+ -webkit-transform: translate3d(-5px, 0, 0);
+}
+.menu-vertical li.separate {
+ border-top: 1px solid #e6e6e6;
+ margin-top: 0.92857143em;
+ padding-top: 0.92857143em;
+}
+.menu-vertical li.separate.dropdown:after {
+ top: .92857143em;
+}
+.menu-vertical + h5 {
+ margin-top: 1.85714286em;
+}
+.dropdown__container > .container {
+ width: 100vw;
+ max-width: 1140px;
+}
+@media all and (max-width: 990px) {
+ .menu-vertical .dropdown.dropdown--active:after {
+ opacity: 0;
+ }
+}
+@media all and (min-width: 991px) {
+ .dropdown .dropdown__container:before {
+ height: 18px;
+ }
+}
+/*! -- Stack Twitter Feeds -- */
+.tweets-feed .interact {
+ display: none;
+}
+.tweets-feed .user a:hover {
+ text-decoration: none;
+}
+.tweets-feed .user img {
+ border-radius: 50%;
+}
+.tweets-feed-1 {
+ border-radius: 6px;
+ border: 1px solid #ececec;
+ overflow: hidden;
+}
+.tweets-feed-1 li {
+ overflow: hidden;
+ padding: 1.85714286em;
+ padding-bottom: 0;
+}
+.tweets-feed-1 li:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+}
+.tweets-feed-1 .user {
+ width: 20%;
+ float: left;
+ margin-bottom: 0.92857143em;
+}
+.tweets-feed-1 .user img {
+ max-height: 3.71428571em;
+ margin-right: 0.46428571em;
+}
+.tweets-feed-1 .user [data-scribe="element:name"],
+.tweets-feed-1 .user [data-scribe="element:screen_name"] {
+ display: none;
+}
+.tweets-feed-1 .tweet,
+.tweets-feed-1 .timePosted {
+ width: 80%;
+ float: right;
+}
+.tweets-feed-1 .tweet {
+ margin-bottom: 0.46428571em;
+}
+.tweets-feed-1 .timePosted {
+ font-size: 0.85714286em;
+ line-height: 2.16666667em;
+}
+.tweets-feed-1:not(:last-child) + .btn {
+ margin-top: 2.78571429em;
+}
+.imagebg .tweets-feed-1,
+.bg--dark .tweets-feed-1 {
+ border-color: rgba(255, 255, 255, 0.1);
+}
+.imagebg .tweets-feed-1 li:not(:last-child),
+.bg--dark .tweets-feed-1 li:not(:last-child) {
+ border-color: rgba(255, 255, 255, 0.1);
+}
+.tweets-feed-2 .user {
+ display: none;
+}
+.tweets-feed-2 .timePosted {
+ display: none;
+}
+.tweets-feed-2 li {
+ overflow: hidden;
+}
+.tweets-feed-2 li:before {
+ font-family: 'socicon';
+ content: "\e08d";
+}
+.tweets-feed-2 li .tweet {
+ width: 85%;
+ float: right;
+}
+.tweets-feed.slider .user img {
+ display: inline-block;
+ clear: both;
+ margin-bottom: 0.92857143em;
+}
+.tweets-feed.slider .user [data-scribe="element:name"] {
+ display: none;
+}
+.tweets-feed.slider .user [data-scribe="element:screen_name"] {
+ display: block;
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+ font-weight: normal;
+}
+.tweets-feed.slider .tweet {
+ margin-top: 1.36842105263158em;
+ margin-bottom: 0.68421052631579em;
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+}
+.tweets-feed.slider .timePosted {
+ margin: 0;
+}
+.tweets-feed.slider:not(:last-child) + .btn {
+ margin-top: 2.78571429em;
+}
+/*! -- Stack Instagram -- */
+.instafeed a {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.instafeed a:hover {
+ opacity: .75;
+}
+.instafeed:not(.instafeed--gapless) li {
+ padding: 0.46428571em;
+}
+.instafeed.instafeed--gapless li {
+ margin-bottom: -1px;
+}
+.instafeed + .btn {
+ margin-top: 2.78571429em;
+}
+.instafeed[data-grid="1"][data-amount="8"] li {
+ display: inline-block;
+ width: 12.5%;
+}
+.instagram {
+ position: relative;
+}
+.instagram.unpad .btn {
+ position: absolute;
+ z-index: 2;
+ top: 50%;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+ margin: 0;
+}
+/*! -- Stack Cards -- */
+.card__top {
+ position: relative;
+ overflow: hidden;
+}
+.card__action a {
+ color: #666666;
+ text-decoration: none;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.card__action a i {
+ color: #252525;
+ font-size: 1em;
+}
+.card__action a span {
+ position: relative;
+ bottom: 2px;
+}
+.card__action a:not(:hover) {
+ opacity: .5;
+}
+.card p a {
+ text-decoration: none;
+}
+.masonry__item .card.boxed {
+ margin-bottom: 0;
+}
+.card-1 .card__avatar {
+ margin-bottom: 0.92857143em;
+}
+.card-1 .card__avatar img {
+ max-height: 2.78571429em;
+ margin-right: 0.46428571em;
+ margin-bottom: 0;
+}
+.card-1 .card__avatar,
+.card-1 .card__meta {
+ display: inline-block;
+}
+.card-1 .card__meta {
+ float: right;
+}
+.card-1 .card__body {
+ border-bottom: 1px solid #ececec;
+ padding-bottom: 0.92857143em;
+ margin-bottom: 0.92857143em;
+}
+.card-1 .card__body img {
+ margin-bottom: 0.92857143em;
+}
+.card-1 .card__body h4 {
+ margin-bottom: 0.342105263157895em;
+}
+.bg--dark .card-1 .card__body {
+ border-color: #3f3f3f;
+}
+@media all and (max-width: 767px) {
+ .card .list-inline:not(.social-list) li {
+ display: inline-block;
+ }
+ .card .list-inline:not(.social-list) li:not(:first-child) {
+ margin-left: 0.92857143em;
+ }
+}
+.card-2 .card__top img {
+ border-radius: 6px 6px 0 0;
+}
+.card-2 .card__body {
+ border-bottom: 1px solid #ececec;
+ padding-bottom: 1.85714286em;
+}
+.card-2 .card__body h4 {
+ margin: 0;
+}
+.card-2 .card__body p {
+ margin-top: 0.92857143em;
+}
+.card-2 .card__bottom {
+ overflow: hidden;
+}
+.card-2 .card__bottom > div {
+ display: inline-block;
+ width: 50%;
+ float: left;
+}
+.card-2 .card__bottom .h6 {
+ margin-bottom: 0.541666666666667em;
+}
+.card-2 .card__body,
+.card-2 .card__bottom {
+ padding: 1.85714286em;
+ border: 1px solid #ececec;
+}
+.card-2 .card__body {
+ border-bottom: none;
+ border-top: none;
+}
+.card-2 .card__bottom {
+ border-radius: 0 0 6px 6px;
+ padding: 0.92857143em 1.85714286em;
+}
+.card-2 .card__action i {
+ font-size: 1.78571429em;
+}
+.bg--dark .card-2 .card__body,
+.bg--dark .card-2 .card__bottom {
+ border-color: #3f3f3f;
+}
+/*! -- Stack Checkmarks & Crosses -- */
+.checkmark {
+ display: inline-block;
+ position: relative;
+ width: 1.23809524em;
+ height: 1.23809524em;
+ border-radius: 50%;
+ text-align: center;
+}
+.checkmark:not([class*='bg-']) {
+ background: #238b53;
+}
+.checkmark:before {
+ content: '\2713';
+ color: #fff;
+ font-size: 11px;
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: -4px;
+}
+.checkmark.checkmark--cross:before {
+ content: '\2717';
+}
+.checkmark:not(:last-child) {
+ margin-right: 13px;
+}
+/*! -- Stack Icons -- */
+.icon:not(.block) {
+ display: inline-block;
+}
+.icon.icon--xs {
+ font-size: 1.14285714285714em;
+}
+.text-block .icon + h4 {
+ margin-top: 0.6842105263158em;
+}
+.imagebg .icon {
+ color: #fff;
+}
+p .material-icons {
+ font-size: 1em;
+}
+p .material-icons:first-child {
+ margin-right: 0.30952381em;
+}
+.material-icons {
+ font-family: 'Material Icons' !important;
+}
+.icon-circle {
+ position: relative;
+ display: inline-block;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border-radius: 50%;
+ border: 1px solid #ececec;
+ background: #fafafa;
+ text-align: center;
+}
+.icon-circle i {
+ font-size: 24px;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ width: 100%;
+ left: 0;
+}
+/*! -- Stack Tooltips -- */
+.tooltip {
+ position: relative;
+ top: 3px;
+ display: inline-block;
+ width: 1.23809524em;
+ height: 1.23809524em;
+ border-radius: 50%;
+ background: #252525;
+ text-align: center;
+ cursor: pointer;
+}
+.tooltip .tooltip__anchor {
+ color: #fff;
+ font-weight: 700;
+ font-size: 11px;
+ position: absolute;
+ top: -5px;
+ left: 6px;
+}
+.tooltip .tooltip__text {
+ transition: 0.2s ease;
+ -webkit-transition: 0.2s ease;
+ -moz-transition: 0.2s ease;
+ text-align: left;
+ z-index: 10;
+ position: absolute;
+ width: 280px;
+ background: #fafafa;
+ border: 1px solid #ececec;
+ padding: 0.61904762em;
+ left: 1.48571429em;
+ top: -0.92857143em;
+ opacity: 0;
+ pointer-events: none;
+ cursor: default;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ line-height: 20px;
+}
+.tooltip:hover .tooltip__text {
+ opacity: 1;
+}
+.tooltip:last-child {
+ margin-left: 0.92857143em;
+}
+[data-tooltip] {
+ position: relative;
+ overflow: visible;
+}
+[data-tooltip]:after {
+ transition: all .2s ease;
+ content: attr(data-tooltip);
+ position: absolute;
+ top: -24px;
+ left: 50%;
+ transform: translateX(-50%);
+ background: #252525;
+ color: #fff;
+ border: 1px solid #e7e7e7;
+ padding: 2px 12px;
+ pointer-events: none;
+ white-space: nowrap;
+ font-size: 11px;
+ line-height: 18px;
+ font-weight: 600;
+ border-radius: 2px;
+ z-index: 2;
+ font-family: 'Open Sans';
+}
+[data-tooltip]:not(:hover):after {
+ opacity: 0;
+}
+/*! -- Stack Boxes -- */
+.boxed {
+ border-radius: 6px;
+}
+.boxed .background-image-holder {
+ border-radius: 6px;
+}
+.boxed:before {
+ border-radius: 6px;
+}
+.boxed:not(:last-child) {
+ margin-bottom: 30px;
+}
+.boxed:not([class*='bg-']) {
+ background: #ffffff;
+}
+.boxed.bg--secondary .boxed {
+ background: #fafafa;
+}
+@media all and (min-width: 768px) {
+ .switchable .imagebg .boxed {
+ padding-left: 5.57142857em;
+ }
+}
+.bg--dark .boxed:not([class*='bg-']),
+.imagebg:not(.image--light) .boxed:not([class*='bg-']) {
+ background: none;
+ color: #fff;
+}
+.bg--dark .boxed:not([class*='bg-']).boxed--border,
+.imagebg:not(.image--light) .boxed:not([class*='bg-']).boxed--border {
+ border-color: #3f3f3f;
+}
+.bg--dark .boxed[class*='bg-'].boxed--border,
+.imagebg:not(.image--light) .boxed[class*='bg-'].boxed--border {
+ border: none;
+}
+.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) {
+ background: rgba(20, 20, 20, 0.3);
+}
+.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none).boxed--border {
+ border: none;
+}
+.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) .boxed {
+ background: none;
+}
+.bg--primary .boxed:not(.imagebg) {
+ color: #666666;
+}
+.bg--primary .boxed:not(.imagebg) p {
+ color: #666666;
+}
+.bg--primary .boxed:not(.imagebg) h1,
+.bg--primary .boxed:not(.imagebg) h2,
+.bg--primary .boxed:not(.imagebg) h3,
+.bg--primary .boxed:not(.imagebg) h4,
+.bg--primary .boxed:not(.imagebg) h5,
+.bg--primary .boxed:not(.imagebg) h6,
+.bg--primary .boxed:not(.imagebg) .h1,
+.bg--primary .boxed:not(.imagebg) .h2,
+.bg--primary .boxed:not(.imagebg) .h3,
+.bg--primary .boxed:not(.imagebg) .h4,
+.bg--primary .boxed:not(.imagebg) .h5,
+.bg--primary .boxed:not(.imagebg) .h6,
+.bg--primary .boxed:not(.imagebg) i {
+ color: #252525;
+}
+.bg--primary .boxed:not(.imagebg) a {
+ color: #238b53;
+}
+.bg--primary .boxed:not(.imagebg) .color--primary {
+ color: #238b53 !important;
+}
+@media all and (min-width: 768px) {
+ .boxed.boxed--emphasis {
+ transform: scale(1.075);
+ -webkit-transform: scale(1.075);
+ }
+}
+/*! -- Stack Features Small -- */
+.feature:not(.boxed) {
+ margin-bottom: 60px;
+}
+.feature.feature--featured:after {
+ content: '';
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 4px;
+ background: #238b53;
+ left: 0;
+}
+.feature h5 {
+ margin: 0;
+}
+.feature h4 {
+ margin-bottom: 0.342105263157895em;
+}
+.feature h4 + p {
+ max-width: 22.28571429em;
+}
+.feature i + h5 {
+ margin-top: 1.85714286em;
+}
+.feature i + h4 {
+ margin-top: 0.68421052631579em;
+}
+.feature i.icon--lg + h4 {
+ margin-top: 1.36842105263158em;
+}
+.feature i.icon--lg + .h5 {
+ margin-top: 0.92857143em;
+}
+.feature img + .boxed {
+ border-radius: 0 0 6px 6px;
+ border-top: none;
+}
+a.feature {
+ display: block;
+ text-decoration: none;
+ font-weight: normal;
+ color: #666666;
+}
+a.feature img:first-child:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+@media all and (max-width: 767px) {
+ a.feature {
+ margin-bottom: 0.92857143em !important;
+ }
+}
+.imagebg:not(.image--light) .feature.bg--white a:not(.btn) {
+ color: #238b53;
+}
+.imagebg:not(.image--light) .feature.bg--white .label {
+ color: #fff;
+}
+@media all and (max-width: 767px) {
+ .feature .feature__body form .row {
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+section.text-center .feature-6 h4 + p {
+ margin: 0 auto;
+}
+@media all and (min-width: 768px) {
+ .row div[class*='col-']:nth-child(1):nth-last-child(3) .feature,
+ .row div[class*='col-']:nth-child(2):nth-last-child(2) .feature,
+ .row div[class*='col-']:nth-child(3):last-child .feature {
+ margin-bottom: 0;
+ }
+}
+a.block > .feature {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+a.block:hover > .feature {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.feature-1 {
+ min-height: 11.14285714em;
+}
+.feature-1 p {
+ margin: 0;
+}
+.feature-1 p.lead {
+ min-height: 5.05263157894737em;
+}
+.feature-1 > img:first-child {
+ border-radius: 6px 6px 0 0;
+}
+.feature-1 > a.block img {
+ border-radius: 6px 6px 0 0;
+}
+.feature-1 > a.block + .feature__body {
+ border-radius: 0 0 6px 6px;
+}
+.feature-1[class*='box-shadow'] {
+ border-radius: 6px;
+ transition: 0.35s ease-out;
+ -webkit-transition: 0.35s ease-out;
+ -moz-transition: 0.35s ease-out;
+}
+.feature-1[class*='box-shadow']:hover {
+ transform: translate3d(0, -10px, 0);
+ -webkit-transform: translate3d(0, -10px, 0);
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.hover-shadow {
+ border-radius: 6px;
+ backface-visibility: hidden;
+ overflow: hidden;
+ border: 1px solid #ececec;
+ transition: 0.35s ease-out;
+ -webkit-transition: 0.35s ease-out;
+ -moz-transition: 0.35s ease-out;
+}
+.hover-shadow:hover {
+ transform: translate3d(0, -10px, 0);
+ -webkit-transform: translate3d(0, -10px, 0);
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.bg--dark .hover-shadow {
+ border-color: #222;
+}
+.bg--dark .hover-shadow:hover {
+ box-shadow: 0 23px 40px #000000;
+}
+.feature-2 {
+ overflow: hidden;
+}
+.feature-2 .feature__body {
+ width: 75%;
+ float: right;
+}
+.feature-2 h5 {
+ margin-bottom: 0.46428571em;
+}
+.feature-2 p:last-child {
+ margin: 0;
+}
+.feature-2 i {
+ width: 25%;
+ float: left;
+}
+.feature-large .feature-2 + .feature-2:last-child {
+ margin-bottom: 0;
+}
+@media all and (max-width: 990px) {
+ .feature-2 .feature__body,
+ .feature-2 i {
+ width: 100%;
+ float: none;
+ }
+ .feature-2 p:first-of-type {
+ margin-top: 0.92857143em;
+ }
+}
+.feature-3 i {
+ margin-bottom: 0.16666666666667em;
+}
+.feature-3 p {
+ min-height: 7.42857143em;
+}
+.feature-4 .btn {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+ left: 0;
+ border-radius: 0;
+ padding: 0.92857143em;
+}
+.feature-4 .btn:hover {
+ transform: none;
+}
+.feature-4 p {
+ min-height: 9.28571429em;
+}
+.feature-4 p:last-of-type {
+ margin-bottom: 3.71428571em;
+}
+.feature-5 i {
+ width: 25%;
+ float: left;
+}
+.feature-5 .feature__body {
+ width: 75%;
+ float: right;
+}
+.feature-5 p {
+ min-height: 5.57142857em;
+}
+.feature-5 p:last-of-type {
+ margin-bottom: 0.92857143em;
+}
+.feature-5:not([class*='bg-']) {
+ color: #252525;
+}
+.feature-6 p {
+ min-height: 9.28571429em;
+}
+.feature-6 p:last-child {
+ margin: 0;
+}
+.feature-7 {
+ height: 13em;
+ margin-bottom: 30px;
+}
+.feature-7[data-overlay]:before {
+ border-radius: 6px;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.feature-7[data-overlay]:hover:before {
+ opacity: .75;
+}
+.feature-7 .background-image-holder {
+ border-radius: 6px;
+}
+.feature-7 h3 {
+ margin: 0;
+}
+.row--gapless .feature-7 {
+ margin: 0;
+ border-radius: 0;
+}
+.row--gapless .feature-7 .background-image-holder {
+ border-radius: 0;
+}
+.row--gapless .feature-7:before {
+ border-radius: 0;
+}
+@media all and (max-width: 767px) {
+ .feature-7 .pos-vertical-center {
+ top: 50%;
+ transform: translate3d(0, -50%, 0);
+ -webkit-transform: translate3d(0, -50%, 0);
+ }
+}
+.feature-8 {
+ padding: 2.78571429em 0 3.71428571em 0;
+}
+.feature-8:not(.boxed) {
+ margin-bottom: 0;
+}
+.feature-8 .feature__body {
+ max-width: 70%;
+ margin: 0 auto;
+}
+.feature-8 p {
+ min-height: 5.57142857em;
+}
+@media all and (max-width: 990px) {
+ .feature-8 .feature__body {
+ max-width: 85%;
+ }
+}
+@media all and (max-width: 767px) {
+ .feature p {
+ min-height: auto;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ .feature.boxed {
+ margin-bottom: 15px;
+ }
+ .feature:not(.boxed) {
+ margin-bottom: 30px;
+ }
+ .feature.feature-8 {
+ margin-bottom: 0;
+ }
+}
+.feature-8 img {
+ max-height: 14.85714286em;
+}
+.feature-9 h4 {
+ margin: 0;
+}
+.feature-9:not(.boxed) {
+ margin-bottom: 30px;
+}
+@media all and (min-width: 768px) {
+ .features-small-14 .text-block {
+ margin-bottom: 3.71428571em;
+ }
+ .features-small-14 h4 {
+ min-height: 2.736842105263158em;
+ }
+}
+/*! -- Stack Features Large -- */
+@media all and (min-width: 768px) {
+ .staggered div[class*='col-']:nth-child(2):last-child {
+ margin-top: 13em;
+ }
+ .staggered div[class*='col-']:nth-child(2):last-child:not(:last-child) {
+ margin-bottom: 9.28571429em;
+ }
+ .staggered div[class*='col-'] .feature:not(:last-child) {
+ margin-bottom: 9.28571429em;
+ }
+}
+.feature-large h4:first-child {
+ margin-bottom: 0.68421052631579em;
+}
+.feature-large .feature:not(.boxed) {
+ margin-bottom: 30px;
+}
+.feature-large .feature-3.text-center p {
+ margin: 0 auto;
+}
+.feature-large .lead + .feature-large__group {
+ margin-top: 3.71428571em;
+}
+.feature-large .feature-large__group {
+ overflow: hidden;
+}
+.feature-large-1 .lead {
+ margin-bottom: 2.73684210526316em;
+}
+@media all and (min-width: 768px) {
+ .feature-large-2 div[class*='col-']:first-child {
+ margin-top: 5.57142857em;
+ }
+ .feature-large-2 div[class*='col-']:last-child {
+ margin-top: 7.42857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .feature-large-2 img {
+ margin: 1.85714286em 0;
+ }
+}
+.feature-large-7.switchable .boxed div[class*='col-']:only-child {
+ float: none;
+}
+.feature-large-13 p.lead + .text-block {
+ margin-top: 3.71428571em;
+}
+.feature-large-13 div[class*='col-'] .text-block + .text-block {
+ margin-top: 2.78571429em;
+}
+@media all and (min-width: 1200px) {
+ .feature-large-13:not(.text-center) .text-block p {
+ max-width: 26em;
+ }
+}
+.feature-large-14 h5 {
+ margin-bottom: 0.46428571em;
+}
+.feature-large-14 .boxed {
+ margin-bottom: 0;
+}
+.feature-large-14 .boxed.boxed--border img {
+ border-radius: 6px;
+}
+@media all and (min-width: 768px) {
+ .feature-large-14.switchable .switchable__text {
+ margin-top: 5.57142857em;
+ }
+}
+/*! -- Stack Accordions -- */
+.accordion .accordion__title {
+ transition: 0.5s ease;
+ -webkit-transition: 0.5s ease;
+ -moz-transition: 0.5s ease;
+ opacity: .5;
+ margin-bottom: 0.92857143em;
+}
+.accordion .accordion__title:hover {
+ opacity: 1;
+}
+.accordion .accordion__title:before {
+ font-family: "stack-interface";
+ content: '\e80d';
+ margin-right: 6px;
+ color: #252525;
+}
+.accordion .accordion__title span {
+ display: inline-block;
+}
+.accordion li.active {
+ margin-bottom: 0.92857143em;
+}
+.accordion li.active .accordion__title {
+ opacity: 1;
+}
+.accordion li.active .accordion__title:before {
+ content: '\e80a';
+}
+.accordion li.active .accordion__content {
+ animation: fadeUp .5s ease forwards;
+ -webkit-animation: fadeUp .5s ease forwards;
+}
+.accordion-1 li.active .accordion__title {
+ border-color: #238b53;
+}
+.accordion-1 li.active .accordion__title span {
+ color: #fff;
+}
+.accordion-1 li.active .accordion__title:before {
+ color: #fff;
+}
+.accordion-1 li .accordion__title {
+ border-radius: 6px;
+ border-bottom: 1px solid #ECECEC;
+}
+.accordion-2 li .accordion__title {
+ border-left: none;
+ border-right: none;
+ border-top: none;
+ border-bottom: 1px solid #ECECEC;
+ padding-left: 0;
+}
+.accordion-2 li.active .accordion__title {
+ background: none;
+ border-bottom: 1px solid rgba(0, 0, 0, 0);
+}
+.bg--dark .accordion-2 li .accordion__title,
+.imagebg:not(.image--light) .accordion-2 li .accordion__title,
+.bg--primary .accordion-2 li .accordion__title,
+.bg--dark .accordion-1 li .accordion__title,
+.imagebg:not(.image--light) .accordion-1 li .accordion__title,
+.bg--primary .accordion-1 li .accordion__title {
+ border-color: #4b4b4b;
+}
+.bg--dark .accordion-2 li .accordion__title:before,
+.imagebg:not(.image--light) .accordion-2 li .accordion__title:before,
+.bg--primary .accordion-2 li .accordion__title:before,
+.bg--dark .accordion-1 li .accordion__title:before,
+.imagebg:not(.image--light) .accordion-1 li .accordion__title:before,
+.bg--primary .accordion-1 li .accordion__title:before {
+ color: #fff;
+}
+.imagebg:not(.image--light) .accordion li .accordion__title,
+.bg--primary .accordion li .accordion__title {
+ border-color: rgba(255, 255, 255, 0.3);
+}
+/*! -- Stack Tabs -- */
+.tabs-container.tabs--vertical {
+ overflow: hidden;
+}
+.tabs-container.tabs--vertical .tabs {
+ width: 25%;
+ float: left;
+}
+.tabs-container.tabs--vertical .tabs li {
+ display: block;
+}
+.tabs-container.tabs--vertical .tabs li:not(:last-child) {
+ border-right: none;
+ border-bottom: 1px solid #ECECEC;
+}
+.tabs-container.tabs--vertical .tabs-content {
+ width: 70%;
+ float: right;
+ margin-top: 0;
+}
+.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
+ animation: fadeOutUp .5s ease forwards;
+ -webkit-animation: fadeOutUp .5s ease forwards;
+}
+.tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
+ animation: fadeInUp .5s ease forwards;
+ -webkit-animation: fadeInUp .5s ease forwards;
+ backface-visibility: hidden;
+}
+.tabs-container.tabs--vertical.tabs--icons .tabs {
+ width: 15%;
+ text-align: center;
+}
+.tabs-container.tabs--vertical.tabs--icons .tabs-content {
+ width: 80%;
+}
+@media all and (max-width: 767px) {
+ .tabs-container.tabs--vertical .tabs,
+ .tabs-container.tabs--vertical .tabs-content {
+ width: 100%;
+ float: none;
+ }
+ .tabs-container.tabs--vertical .tabs {
+ margin-bottom: 1.85714286em;
+ }
+ .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
+ animation: fadeOutRight .5s ease forwards;
+ -webkit-animation: fadeOutRight .5s ease forwards;
+ }
+ .tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
+ animation: fadeInLeft .5s ease forwards;
+ -webkit-animation: fadeInLeft .5s ease forwards;
+ backface-visibility: hidden;
+ }
+}
+.tabs {
+ display: inline-block;
+ border: 1px solid #ECECEC;
+ border-radius: 6px;
+ margin-bottom: 1.85714286em;
+}
+.tabs li {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ padding: 0.92857143em 1.85714286em;
+}
+.tabs li:not(:last-child) {
+ border-right: 1px solid #ECECEC;
+}
+.tabs li.active {
+ opacity: 1;
+}
+.tabs li.active .tab__title {
+ color: #238b53;
+}
+.tabs li.active .tab__title span {
+ color: #238b53;
+}
+.tabs li:not(.active) {
+ opacity: .5;
+}
+.tabs li:hover {
+ opacity: 1;
+ cursor: pointer;
+}
+.tabs .tab__title {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.tabs .tab__title:not(.btn) {
+ padding-right: 0;
+ padding-left: 0;
+}
+.tabs .tab__title i + span {
+ margin-top: 0.46428571em;
+ display: inline-block;
+ margin-bottom: 0;
+}
+.bg--primary .tabs {
+ border-color: #fff;
+}
+.bg--primary .tabs li.active .tab__title {
+ color: #fff;
+}
+.bg--primary .tabs li.active .tab__title span {
+ color: #fff;
+}
+.bg--primary .tabs li:not(:last-child) {
+ border-color: #fff;
+}
+@media all and (min-width: 768px) {
+ .tabs.tabs--spaced {
+ margin-bottom: 3.71428571em;
+ }
+}
+.tabs-content {
+ position: relative;
+}
+.tabs-content > li:not(.active) .tab__content {
+ position: absolute;
+ left: 0;
+ top: 0;
+ display: block;
+ opacity: 0;
+ pointer-events: none;
+ animation: fadeOutRight .5s ease forwards;
+ -webkit-animation: fadeOutRight .5s ease forwards;
+}
+.tabs-content > li.active {
+ animation: fadeInLeft .5s ease forwards;
+ -webkit-animation: fadeInLeft .5s ease forwards;
+ backface-visibility: hidden;
+}
+@media all and (max-width: 767px) {
+ .tabs li {
+ display: block;
+ }
+ .tabs li:not(:last-child) {
+ border-bottom: 1px solid #ECECEC;
+ border-right: none;
+ }
+}
+.tabs--folder .tabs {
+ overflow: hidden;
+ margin-bottom: 0;
+ border-radius: 6px 6px 0 0;
+ border-bottom: none;
+}
+.tabs--folder .tabs > li {
+ border-top: 3px solid rgba(0, 0, 0, 0);
+}
+.tabs--folder .tabs > li.active {
+ border-top: 3px solid #238b53;
+}
+.tabs--folder .tabs-content {
+ overflow: hidden;
+ position: relative;
+ bottom: 8px;
+ padding: 1.85714286em;
+ border: 1px solid #ECECEC;
+ border-radius: 0 0 6px 6px;
+}
+.tabs--folder .tabs-content > li:not(.active) .tab__content {
+ top: 1.85714286em;
+ left: 1.85714286em;
+}
+.tabs--folder .tab__title .h5 {
+ margin: 0;
+ display: inline-block;
+}
+.tabs--folder .tab__title .label {
+ position: relative;
+ color: #fff !important;
+ top: -2px;
+ right: 0;
+ margin-left: 0.46428571em;
+ min-width: 0;
+}
+/*! -- Stack Switchable Sections -- */
+@media all and (min-width: 768px) {
+ .switchable .container > .row {
+ flex-flow: row-reverse;
+ }
+ .switchable.switchable--switch .container > .row {
+ flex-flow: row;
+ }
+}
+.switchable .switchable__text {
+ margin-top: 1.85714286em;
+}
+.switchable [class*='col-']:first-child .switchable__text {
+ margin-bottom: 2.78571429em;
+}
+.section--overlap .row {
+ position: relative;
+ margin-top: -13em;
+}
+@media all and (max-width: 990px) {
+ .switchable .switchable__text {
+ margin-top: 0;
+ }
+}
+@media all and (max-width: 767px) {
+ .switchable .switchable__text {
+ margin-top: 1.85714286em;
+ }
+ .switchable .imageblock__content[class*='col-'] {
+ float: none !important;
+ }
+ .switchable .row > div[class*='col-'] {
+ float: none !important;
+ }
+ .switchable .row > div[class*='col-']:last-child:not(:only-child) {
+ margin-top: 1.85714286em;
+ }
+}
+/*! -- Stack CTA -- */
+.cta .btn:first-child:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.cta.boxed:last-child {
+ margin-bottom: 0;
+}
+@media all and (min-width: 768px) {
+ .cta--horizontal h4,
+ .cta--horizontal .lead,
+ .cta--horizontal .btn {
+ margin: 0;
+ }
+ .cta--horizontal h4,
+ .cta--horizontal .lead {
+ position: relative;
+ top: 4px;
+ }
+ .bg--dark .cta-1 > div[class*='col-']:last-child,
+ .imagebg .cta-1 > div[class*='col-']:last-child {
+ border-left: none;
+ }
+}
+@media all and (min-width: 1200px) {
+ .cta-1.boxed--border {
+ padding: 0;
+ }
+ .cta-1 > div[class*='col-'] {
+ padding: 1.23809524em 15px;
+ }
+ .cta-1 > div[class*='col-']:last-child {
+ border-left: 1px solid #ECECEC;
+ }
+}
+@media all and (max-width: 990px) {
+ .cta-1 {
+ text-align: center;
+ }
+ .cta-1 > div[class*='col-'] {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ .cta-1 > div[class*='col-']:not(:last-child) {
+ margin-bottom: 0.92857143em;
+ }
+ .cta-1 > div[class*='col-']:last-child {
+ margin-top: 1.85714286em;
+ }
+}
+@media all and (max-width: 767px) {
+ .cta .lead {
+ margin: 1.36842105263158em 0;
+ }
+}
+.cta-2 {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.cta-2 h2 {
+ margin: 1.57575757575758em 0;
+}
+.cta-2.bg--primary:hover {
+ background: #26975a;
+}
+.cta-2:hover {
+ background: #ffffff;
+}
+@media all and (min-width: 768px) {
+ .cta-3 .switchable__text {
+ margin-top: 5.57142857em;
+ }
+}
+/*! -- Stack Videos -- */
+.video-play-icon:before {
+ border-color: transparent transparent transparent #252525;
+ margin-top: -3px;
+}
+.modal-instance .video-play-icon + span {
+ position: relative;
+ display: inline-block;
+ margin-left: 0.92857143em;
+ white-space: nowrap;
+ bottom: 22px;
+}
+.modal-instance .video-play-icon.video-play-icon--xs + span {
+ bottom: 8px;
+ margin-left: 0.46428571em;
+}
+.video-cover {
+ background: #252525;
+}
+.video-cover.border--round {
+ overflow: hidden;
+}
+.video-cover.border--round iframe {
+ border-radius: 6px;
+}
+.video-cover:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.video-cover + span.h4 + span {
+ display: inline-block;
+ margin-left: 0.92857143em;
+}
+@media all and (min-width: 1025px) {
+ .video-cover .video-play-icon {
+ transition: 0.2s ease-out;
+ -webkit-transition: 0.2s ease-out;
+ -moz-transition: 0.2s ease-out;
+ }
+ .video-cover .video-play-icon:hover {
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+ transform: translate3d(-50%, -52%, 0);
+ -webkit-transform: translate3d(-50%, -52%, 0);
+ }
+}
+.imagebg .video-cover .video-play-icon {
+ z-index: 10;
+}
+@media all and (min-width: 768px) {
+ h2 + .video-cover {
+ margin-top: 3.71428571em;
+ }
+}
+@media all and (min-width: 768px) {
+ .video-1 .video-play-icon {
+ margin-right: 1.85714286em;
+ }
+ .video-1 h2 {
+ display: inline-block;
+ position: relative;
+ bottom: 14px;
+ }
+ div[class*='col-sm-6'] .video-1 h2 {
+ bottom: 0;
+ display: block;
+ }
+ div[class*='col-sm-6'] .video-1 .video-play-icon {
+ margin-bottom: 0.46428571em;
+ }
+}
+.video-1 h2 {
+ margin: 0;
+}
+.imageblock__content .modal-instance {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+}
+/*! -- Stack Modals -- */
+.modal-container .modal-content:not(.height--natural) {
+ height: auto;
+ width: auto;
+}
+.modal-instance:not(.block) {
+ display: inline-block;
+}
+.modal-instance.block > .btn {
+ display: block;
+}
+@media all and (min-width: 768px) {
+ .modal-instance + span:last-child {
+ display: inline-block;
+ margin-left: 0.92857143em;
+ }
+}
+.modal-container .modal-content {
+ max-height: 95%;
+ transform: translateX(-50%) translateY(-50%);
+ -webkit-transform: translateX(-50%) translateY(-50%);
+}
+.modal-container .modal-content .feature:only-child {
+ margin-bottom: 0;
+}
+.modal-container .modal-content .feature:only-child .boxed {
+ margin-bottom: 0;
+}
+.modal-container .modal-content .imagebg:not(.image--light) .modal-close-cross:before {
+ color: #fff;
+}
+.modal-container .modal-content .container {
+ width: 100vw;
+}
+@media all and (max-width: 767px) {
+ .modal-container .modal-content > .modal-close-cross {
+ top: 3em;
+ background: #222;
+ width: 2em;
+ height: 2em;
+ text-align: center;
+ border-radius: 50%;
+ color: #fff;
+ }
+ .modal-container:not(.modal-active) .modal-content {
+ display: none;
+ }
+}
+.modal-content {
+ -ms-overflow-style: none;
+}
+.modal-content::-webkit-scrollbar {
+ display: none;
+}
+/*! -- Stack Notifications -- */
+.notification {
+ margin: 1.85714286em;
+ box-shadow: none;
+}
+.notification:not([class*='bg--']) {
+ background: none;
+}
+.notification > .boxed {
+ margin: 0;
+}
+.notification > .feature,
+.notification .feature__body {
+ margin-bottom: 0;
+}
+.search-box {
+ width: 100%;
+ margin: 0;
+ padding: 1.85714286em;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.search-box.notification--reveal {
+ z-index: 9999;
+}
+.search-box .notification-close-cross {
+ top: 2.32142857em;
+ right: 1.85714286em;
+}
+.notification-close-cross.notification-close-cross--circle {
+ background: #222;
+ width: 2em;
+ height: 2em;
+ text-align: center;
+ border-radius: 50%;
+ color: #fff;
+}
+/*! -- Stack Loader -- */
+.loader {
+ border: 3px solid #238b53;
+ border-radius: 30px;
+ height: 30px;
+ left: 50%;
+ margin: -15px 0 0 -15px;
+ opacity: 0;
+ position: fixed;
+ z-index: 10;
+ top: 50%;
+ width: 30px;
+ animation: pulsate 0.7s ease-out infinite;
+}
+.loader.loader--fade {
+ opacity: 0;
+ animation: none;
+}
+@keyframes pulsate {
+ 0% {
+ transform: scale(0.1);
+ opacity: 0.0;
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ transform: scale(1.2);
+ opacity: 0;
+ }
+}
+/*! -- Stack Lightboxes -- */
+.lb-close {
+ position: relative;
+ top: 10px;
+}
+.lb-close:before {
+ content: '\00D7';
+ color: #fff;
+ font-size: 2.5em;
+ font-weight: 400;
+}
+.lb-close:hover {
+ text-decoration: none;
+}
+.lb-prev:after,
+.lb-next:after {
+ font-family: 'stack-interface';
+ position: fixed;
+}
+.lb-prev:after {
+ content: '\e801';
+ left: 1.85714286em;
+}
+.lb-next:after {
+ content: '\e802';
+ right: 1.85714286em;
+}
+.lb-data {
+ overflow: hidden;
+ min-height: 30px;
+}
+a[data-lightbox] {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+a[data-lightbox]:hover {
+ opacity: .8;
+ cursor: zoom-in;
+}
+/*! -- Stack Covers -- */
+.cover .typed-headline {
+ margin-bottom: 3.71428571em;
+}
+.cover .typed-headline .type--bold {
+ font-weight: 400;
+}
+.cover .triptych {
+ margin-top: 3.71428571em;
+}
+.cover .btn + .modal-instance {
+ margin-top: 1.85714286em;
+}
+.cover h3 + form,
+.cover .h3 + form {
+ margin-top: 2.78571429em;
+}
+.cover .lead + .boxed {
+ margin-top: 3.71428571em;
+}
+.cover.unpad--bottom {
+ overflow: hidden;
+}
+.cover .modal-instance.block:not(:first-child):not(:last-child) {
+ margin: 2.78571429em 0;
+}
+.cover .pos-bottom {
+ margin-bottom: 1.85714286em;
+}
+@media all and (min-width: 768px) {
+ .cover .row .row:last-child {
+ margin-top: 5.57142857em;
+ }
+}
+@media all and (max-width: 767px) {
+ .cover .pos-bottom.pos-absolute {
+ position: relative;
+ margin-top: 1.85714286em;
+ }
+}
+@media all and (max-width: 990px) {
+ .cover .mt--3 {
+ margin-top: 0;
+ }
+}
+@media all and (min-width: 768px) {
+ .cover .triptych {
+ margin-top: 7.42857143em;
+ }
+}
+.cover-fullscreen {
+ min-height: 100vh;
+}
+.cover-fullscreen.slider[data-paging="true"] .slides .flickity-slider > li {
+ height: 100vh;
+}
+.cover-fullscreen.slider[data-paging="true"] .pos-bottom {
+ bottom: 5.57142857em;
+ width: 100%;
+}
+.cover-fullscreen.slider[data-paging="true"] h4 {
+ margin: 0;
+}
+.cover-slider {
+ overflow: hidden;
+}
+.cover-slider .slider {
+ position: relative;
+ width: 100%;
+ pointer-events: none;
+}
+.cover-slider .slider:nth-child(1) {
+ transform: translateY(-30%);
+}
+.cover-slider .slider:nth-child(2) {
+ transform: translateY(-25%);
+}
+.cover-slider .slider:nth-child(3) {
+ transform: translateY(-20%);
+}
+.cover-slider .slider .slide {
+ opacity: .05;
+}
+.cover-slider .typed-headline {
+ margin: 0;
+}
+.cover-slider .typed-headline + .btn {
+ margin-top: 0.92857143em;
+}
+.cover-slider .slider-container {
+ transform: rotateZ(-30deg) translateY(-10%);
+ -webkit-transform: rotateZ(-30deg) translateY(-10%);
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+}
+@media all and (min-width: 768px) {
+ .cover-slider + .cta-4 {
+ position: absolute;
+ background: none;
+ color: #fff;
+ border-bottom: none !important;
+ width: 100%;
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ }
+ .cover-slider + .cta-4 a {
+ color: #fff;
+ font-weight: 600;
+ }
+}
+.cover-features.space--lg {
+ padding-bottom: 3.71428571em;
+}
+.cover-features .row:nth-child(2) {
+ margin-top: 11.14285714em;
+}
+@media all and (max-width: 767px) {
+ .cover-features.space--lg {
+ padding-bottom: 1.85714286em;
+ }
+ .cover-features .row:nth-child(2) {
+ margin-top: 3.71428571em;
+ }
+}
+/*! -- Stack Processes -- */
+.process-1 {
+ padding: 3.71428571em 0;
+ position: relative;
+ overflow: hidden;
+}
+.process-1 .process__item {
+ width: 50%;
+}
+.process-1 .process__item:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.process-1:before {
+ content: '';
+ position: absolute;
+ width: 2px;
+ height: 100%;
+ left: 50%;
+ top: 0;
+ background: #238b53;
+}
+.process__item {
+ position: relative;
+}
+.process__item:after {
+ content: '';
+ width: 1.85714286em;
+ height: 1.85714286em;
+ background: #fff;
+ border: 2px solid #238b53;
+ border-radius: 50%;
+ position: absolute;
+ top: 0;
+ margin-left: 1px;
+}
+@media all and (min-width: 768px) {
+ .process-1 .process__item:nth-child(odd) {
+ text-align: right;
+ padding-right: 3.71428571em;
+ }
+ .process-1 .process__item:nth-child(odd):after {
+ right: -0.92857143em;
+ }
+ .process-1 .process__item:nth-child(even) {
+ margin-left: 50%;
+ padding-left: 3.71428571em;
+ }
+ .process-1 .process__item:nth-child(even):after {
+ left: -0.92857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .process-1:before,
+ .process-2:before {
+ left: 0.92857143em;
+ }
+ .process-1 .process__item,
+ .process-2 .process__item {
+ width: 100%;
+ padding-left: 3.71428571em;
+ }
+ .process-1 .process__item:after,
+ .process-2 .process__item:after {
+ left: 0;
+ }
+}
+.bg--dark .process-1:before,
+.imagebg .process-1:before,
+.bg--dark .process-2:before,
+.imagebg .process-2:before {
+ background: #fff;
+}
+.bg--dark .process-1 .process__item:after,
+.imagebg .process-1 .process__item:after,
+.bg--dark .process-2 .process__item:after,
+.imagebg .process-2 .process__item:after {
+ background: #fff;
+}
+.bg--dark .process-1 .process__item:after,
+.bg--dark .process-2 .process__item:after {
+ border-color: #252525;
+}
+.process-2 {
+ position: relative;
+}
+.process-2 .process__item {
+ padding-top: 3.71428571em;
+}
+.process-2 .process__item:after {
+ display: inline-block;
+ text-align: center;
+}
+.process-2:before {
+ content: '';
+ position: absolute;
+ width: 100%;
+ height: 2px;
+ top: 0.92857143em;
+ left: 0;
+ background: #238b53;
+}
+@media all and (max-width: 767px) {
+ .process-2:before {
+ height: 100%;
+ width: 2px;
+ left: 1.85714286em;
+ margin-left: 2px;
+ }
+ .process-2 .process__item:after {
+ top: 3.71428571em;
+ }
+}
+.process-3 {
+ list-style: none;
+ position: relative;
+}
+.process-3 li {
+ position: relative;
+ z-index: 1;
+ overflow: hidden;
+}
+.process-3 li .process__number {
+ float: left;
+ width: 15%;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border-radius: 50%;
+ border: 2px solid #238b53;
+ background: #fff;
+ text-align: center;
+}
+.process-3 li .process__number span {
+ font-size: 1.35714286em;
+ font-weight: bold;
+ color: #238b53;
+ position: relative;
+ top: 12px;
+}
+.process-3 li .process__body {
+ width: 80%;
+ float: right;
+}
+.process-3 li .process__body h4 {
+ margin-bottom: 0.342105263157895em;
+}
+.process-3 li:not(:last-child) {
+ margin-bottom: 3.71428571em;
+}
+.process-3:before {
+ content: '';
+ position: absolute;
+ height: 100%;
+ width: 1px;
+ left: 1.85714286em;
+ top: 0;
+ border-left: 1px dashed #ddd;
+}
+.bg--dark .process-3 li .process__number {
+ background: #252525;
+}
+.bg--dark .process-3:before {
+ border-color: #aaa;
+}
+.process-stepper > li {
+ transition: all .3s ease;
+ display: inline-block;
+ float: left;
+ text-align: center;
+ position: relative;
+}
+.process-stepper > li:before {
+ transition: all .3s ease;
+ content: '';
+ width: 0.92857143em;
+ height: 0.92857143em;
+ background: #ccc;
+ border-radius: 50%;
+ display: block;
+ margin: 0 auto;
+ margin-bottom: 0.92857143em;
+}
+.process-stepper > li:after {
+ transition: all .3s ease;
+ content: '';
+ width: 100%;
+ height: 2px;
+ position: absolute;
+ background: #ccc;
+ top: 5px;
+ left: 0;
+}
+.process-stepper > li:first-child:after,
+.process-stepper > li:last-child:after {
+ width: 50%;
+}
+.process-stepper > li:first-child:after {
+ left: 50%;
+}
+.process-stepper > li.active:before,
+.process-stepper > li.active:after {
+ background: #238b53;
+}
+.process-stepper > li > span {
+ cursor: default;
+}
+.process-stepper[data-process-steps="6"] > li {
+ width: 16.666666666666667%;
+}
+.process-stepper[data-process-steps="5"] > li {
+ width: 20%;
+}
+.process-stepper[data-process-steps="4"] > li {
+ width: 25%;
+}
+.process-stepper[data-process-steps="3"] > li {
+ width: 33.33333333%;
+}
+.process-stepper[data-process-steps="2"] > li {
+ width: 50%;
+}
+.bg--dark .process-stepper li:not(.active):before,
+.bg--dark .process-stepper li:not(.active):after {
+ background: #585858;
+}
+/*! -- Stack Typed Text -- */
+span + .typed-text.h2 {
+ margin-left: 4px;
+}
+span + .typed-text.h1 {
+ margin-left: 6px;
+}
+@media all and (max-width: 767px) {
+ .typed-text {
+ display: block;
+ }
+ .typed-headline {
+ margin-bottom: 1.85714286em;
+ }
+ .typed-headline h1,
+ .typed-headline .h1 {
+ margin-bottom: 0;
+ }
+}
+/*! -- Stack Forms -- */
+form:before,
+form:after {
+ content: '';
+}
+.bg--dark input,
+.imagebg:not(.image--light) input,
+.bg--dark textarea,
+.imagebg:not(.image--light) textarea,
+.bg--dark select,
+.imagebg:not(.image--light) select,
+.bg--dark .input-select:after,
+.imagebg:not(.image--light) .input-select:after {
+ color: #666666;
+}
+.bg--dark label,
+.imagebg:not(.image--light) label {
+ color: #fff;
+}
+.bg--dark form.attempted-submit input.field-error {
+ background: #D84D4D;
+ color: #fff;
+}
+form {
+ position: relative;
+}
+form > div[class*='col-']:not(:last-child),
+form > .row > div[class*='col-']:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+form .boxed:last-child {
+ margin: 0;
+}
+form.form--clearfix {
+ margin-left: -15px;
+}
+@media all and (min-width: 768px) {
+ div[class*='col-'] > form div[class*='col-']:last-child:nth-child(2) {
+ padding-right: 0;
+ }
+ div[class*='col-'] > form div[class*='col-']:first-child:nth-last-child(2) {
+ padding-left: 0;
+ }
+ form.form--horizontal > div[class*='col-'] {
+ margin: 0;
+ }
+}
+@media all and (max-width: 767px) {
+ .row form > .row {
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+h2 + form,
+.h2 + form {
+ margin-top: 2.78571429em;
+}
+h3 + form,
+.h3 + form,
+.lead + form {
+ margin-top: 2.78571429em;
+}
+.cover .lead + form {
+ margin-top: 3.71428571em;
+}
+form + span.type--fine-print {
+ margin-top: 1.08333333333334em;
+ display: inline-block;
+}
+.form--inline > span.h4 {
+ color: #666666;
+}
+.form--inline input,
+.form--inline [class*='input-'] {
+ display: inline-block;
+ max-width: 200px;
+}
+.form--inline > span:not(:last-child),
+.form--inline input:not(:last-child),
+.form--inline [class*='input-']:not(:last-child) {
+ margin-right: 0.92857143em;
+}
+.form--inline button {
+ max-width: 200px;
+}
+.bg--dark .form--inline > span.h4,
+.imagebg:not(.image--light) .form--inline > span.h4 {
+ color: #fff;
+}
+button,
+input[type="submit"] {
+ height: 3.25000000000001em;
+}
+button.btn,
+input[type="submit"].btn {
+ font-size: 0.85714286em;
+ font-weight: 700;
+ padding-left: 0;
+ padding-right: 0;
+}
+button.btn.btn--primary,
+input[type="submit"].btn.btn--primary {
+ color: #fff;
+}
+button.btn.type--uppercase,
+input[type="submit"].btn.type--uppercase {
+ letter-spacing: .5px;
+ margin-right: -0.5px;
+}
+button.checkmark.checkmark--cross,
+input[type="submit"].checkmark.checkmark--cross {
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border: none;
+ background: #e23636;
+}
+button.checkmark.checkmark--cross:before,
+input[type="submit"].checkmark.checkmark--cross:before {
+ content: '\00d7';
+ font-size: 18px;
+ top: -1px;
+}
+button[type="submit"].btn--loading:after,
+input[type="submit"][type="submit"].btn--loading:after {
+ background: #238b53;
+}
+.bg--primary button.btn {
+ border-color: rgba(255, 255, 255, 0.5);
+ color: #fff;
+}
+.bg--primary button.btn:hover {
+ border-color: #fff;
+}
+.bg--primary button.btn.btn--primary {
+ color: #238b53;
+ border-color: #238b53;
+}
+.bg--primary button.btn.btn--primary-1 {
+ border-color: #282729;
+}
+input,
+select {
+ height: 2.78571429em;
+}
+input.field-error {
+ border-color: #EBA8A8;
+}
+input[type] + input[type],
+input[type] + .input-checkbox,
+input[type] + button,
+input[type] + .input-select {
+ margin-top: 0.92857143em;
+}
+input,
+[class*='input-'] label,
+select,
+textarea {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+input:not([class*='col-']),
+select:not([class*='col-']),
+.input-select:not([class*='col-']),
+textarea:not([class*='col-']),
+button[type="submit"]:not([class*='col-']) {
+ width: 100%;
+}
+input[type],
+select,
+textarea {
+ padding-left: 0.92857143em;
+}
+input[type]:focus,
+select:focus,
+textarea:focus {
+ border-color: #2db46b;
+}
+input[type="image"] {
+ border: none;
+ padding: none;
+ width: auto;
+}
+label {
+ font-size: .85714286em;
+}
+.bg--primary label,
+.bg--primary-1 label {
+ color: #fff;
+}
+.input-icon i {
+ top: 8px;
+ left: 8px;
+}
+.input-icon input {
+ padding-left: 2.78571429em;
+}
+.input-icon.input-icon--right i {
+ left: auto;
+ right: 8px;
+}
+.input-icon.input-icon--right input {
+ padding-right: 2.78571429em;
+ padding-left: .92857143em;
+}
+.text-center .input-checkbox label,
+.text-center .input-radio label {
+ margin: 0 auto;
+}
+.input-checkbox label,
+.input-radio label {
+ font-size: 1em;
+}
+.input-checkbox {
+ margin-top: 0.46428571em;
+}
+.input-checkbox.field-error label {
+ border-color: #EBA8A8;
+}
+.input-checkbox label {
+ background: none;
+ border: 1px solid #d3d3d3;
+ text-align: center;
+ position: relative;
+}
+.input-checkbox label:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.input-checkbox label:hover {
+ border-color: #238b53;
+}
+.input-checkbox label:before {
+ content: '';
+ left: 0;
+ border-radius: 6px;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ border: 1px solid #238b53;
+ opacity: 0;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.input-checkbox input:checked + label {
+ border-color: #238b53;
+ background: #238b53;
+}
+.input-checkbox input:checked + label:after {
+ content: 'L';
+ transform: rotateY(180deg) rotateZ(-45deg);
+ color: #fff;
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: -2px;
+ font-weight: 700;
+}
+.input-checkbox input:checked + label:before {
+ animation: pulse .45s ease forwards;
+ -webkit-animation: pulse .45s ease forwards;
+}
+.input-checkbox + span {
+ display: inline-block;
+ position: relative;
+ bottom: 10px;
+ margin-left: 0.92857143em;
+ font-size: 0.85714286em;
+ white-space: nowrap;
+}
+.input-checkbox + button[type] {
+ margin-top: 0.92857143em;
+}
+.input-checkbox + span + button[type] {
+ margin-top: 0.92857143em;
+}
+.bg--dark .input-checkbox:not(.checked) label {
+ border-color: #a5a5a5;
+}
+.bg--dark .input-checkbox + span {
+ opacity: .75;
+}
+.input-checkbox.input-checkbox--switch label {
+ width: 3.71428571em;
+ border-radius: 60px;
+}
+.input-checkbox.input-checkbox--switch label:before {
+ width: 20px;
+ height: 20px;
+ border-radius: 50%;
+ border-color: #d3d3d3;
+ opacity: 1;
+ left: 2px;
+ top: 2px;
+}
+.input-checkbox.input-checkbox--switch label:hover:before {
+ border-color: #238b53;
+}
+.input-checkbox.input-checkbox--switch input:checked + label {
+ background: none;
+}
+.input-checkbox.input-checkbox--switch input:checked + label:before {
+ animation: none !important;
+ background: #238b53;
+ border-color: #238b53;
+ transform: translateX(1.85714286em);
+}
+.input-checkbox.input-checkbox--switch input:checked + label:after {
+ display: none;
+}
+.input-radio.field-error label {
+ border-color: #EBA8A8;
+}
+.input-radio .input__label {
+ font-size: .85714286em;
+ display: inline-block;
+}
+.input-radio .input__label + label {
+ margin-top: 0.92857143em;
+}
+.input-radio label {
+ position: relative;
+ background: none;
+ border: 1px solid #d3d3d3;
+}
+.input-radio label:hover {
+ border-color: #238b53;
+}
+.input-radio label:before {
+ content: '';
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ border: 1px solid #238b53;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ opacity: 0;
+ left: 0;
+}
+.input-radio input:checked + label {
+ border-color: #238b53;
+ background-color: #238b53;
+}
+.input-radio input:checked + label:after {
+ content: '';
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ left: 7px;
+ top: 7px;
+ background-color: #fff;
+ border-radius: 50%;
+}
+.input-radio input:checked + label:before {
+ animation: pulse .4s ease forwards;
+}
+.input-radio--innerlabel label {
+ transition: all .3s ease;
+ height: 2.78571429em;
+ line-height: 2.50714286em;
+ padding: 0 0.92857143em;
+ border: 1px solid #ececec;
+ border-radius: 6px;
+ cursor: pointer;
+ width: 100%;
+ text-align: center;
+}
+.input-radio--innerlabel:hover {
+ border-color: #238b53;
+}
+.input-radio--innerlabel input:checked + label {
+ border-color: #238b53;
+ background: #238b53;
+ color: #fff;
+}
+.input-radio--innerlabel input:checked + label:after {
+ display: none;
+}
+.input-radio--innerlabel input:checked + label:before {
+ animation: none;
+}
+@media all and (max-width: 1024px) {
+ .input-radio input:checked + label:after {
+ top: 6px;
+ left: 6px;
+ }
+}
+.bg--primary .input-radio--innerlabel {
+ border-color: #2db46b;
+}
+.bg--primary .input-radio--innerlabel:hover {
+ border-color: #fff;
+}
+.bg--primary .input-radio--innerlabel.checked {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary .input-radio--innerlabel.checked label {
+ color: #238b53;
+}
+.bg--primary-1 .input-radio--innerlabel {
+ border-color: #424043;
+}
+.bg--primary-1 .input-radio--innerlabel:hover {
+ border-color: #fff;
+}
+.bg--primary-1 .input-radio--innerlabel.checked {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary-1 .input-radio--innerlabel.checked label {
+ color: #282729;
+}
+.input-select {
+ position: relative;
+}
+.input-select select {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+}
+.input-select select::-ms-expand {
+ display: none;
+}
+.input-select:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+.input-select:after {
+ position: absolute;
+ right: 0;
+ height: 100%;
+ top: 0;
+ font-size: 30px;
+ content: '\2263';
+ pointer-events: none;
+ padding: 0 13px;
+ border-left: 1px solid #ececec;
+ line-height: 31px;
+}
+.input-select.input-select--borderless:after {
+ border-left: none;
+}
+.input-select:focus:after {
+ border-color: #238b53;
+}
+.input-select select:focus {
+ border-color: #238b53;
+}
+.input-number {
+ position: relative;
+}
+.input-number > input[type="number"] {
+ padding-left: .46428571em;
+ -moz-appearance: textfield;
+ width: 100%;
+ text-align: center;
+}
+.input-number > input[type="number"]::-webkit-inner-spin-button {
+ display: none;
+}
+.input-number .input-number__controls {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ right: 0;
+ top: 0;
+ padding: 0 0.92857143em;
+}
+.input-number .input-number__controls > span {
+ position: absolute;
+ display: block;
+ width: 10%;
+ min-width: 3.71428571em;
+ height: 100%;
+ cursor: pointer;
+ -webkit-user-select: none;
+ user-select: none;
+ text-align: center;
+ padding-top: 6px;
+ transition: all .3s ease;
+}
+.input-number .input-number__controls > span:hover {
+ color: #238b53;
+}
+.input-number .input-number__controls .input-number__increase {
+ right: 0;
+ border-left: 1px solid #ececec;
+}
+.input-number .input-number__controls .input-number__decrease {
+ left: 0;
+ border-right: 1px solid #ececec;
+}
+input[type="image"] {
+ padding: 0;
+ width: auto;
+ border: none;
+}
+/*! -- Stack Subscribe Forms -- */
+.subscribe-form-1 h3 {
+ margin-bottom: 0.52em;
+}
+.subscribe-form-1.boxed form {
+ margin: 1.85714286em;
+}
+@media all and (min-width: 991px) {
+ .subscribe-form-2 p {
+ top: 2px;
+ position: relative;
+ }
+ .subscribe-form-2 input {
+ margin: 0;
+ }
+ .subscribe-form-2 form [class*='col-'] {
+ margin: 0 !important;
+ }
+}
+@media all and (max-width: 990px) {
+ .subscribe-form-2 {
+ text-align: center;
+ }
+ .subscribe-form-2 form {
+ margin-top: 1.85714286em;
+ }
+}
+/*! -- Stack Elaborate Forms -- */
+@media all and (max-width: 767px) {
+ .elaborate-form-1 .pos-vertical-center {
+ padding-left: 15px;
+ padding-right: 15px;
+ }
+ .elaborate-form-1 form .col-xs-6:nth-child(even) {
+ padding-left: 15px;
+ }
+ .elaborate-form-1 form .col-xs-6:nth-child(odd) {
+ padding-right: 15px;
+ }
+ .elaborate-form-1 .row form > .row {
+ margin-left: -15px;
+ margin-right: -15px;
+ }
+}
+/* Stack Boxed Forms */
+.boxed-form h4 {
+ margin-bottom: 0.684210526315789em;
+}
+.boxed-form:last-child {
+ margin-bottom: 0;
+}
+/* Stack Datepicker Form */
+.datepicker {
+ cursor: pointer;
+}
+.datepicker.datepicker--fluid + .picker {
+ max-width: none;
+}
+.picker {
+ transition: all .3s ease;
+ z-index: 10;
+ max-width: 100%;
+ -webkit-transition: all .3s ease;
+ margin-top: 0.46428571em;
+ position: absolute;
+ background: #ffffff;
+ border: 1px solid #ececec;
+ border-radius: 6px;
+ padding: 0.92857143em;
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.picker .picker__header {
+ text-align: center;
+ margin-bottom: 0.92857143em;
+}
+.picker .picker__header > div {
+ font-weight: 600;
+ display: inline-block;
+ color: #252525;
+}
+.picker .picker__header > div:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.picker .picker__header .picker__nav--prev,
+.picker .picker__header .picker__nav--next {
+ height: 10px;
+ width: 10px;
+ cursor: pointer;
+}
+.picker .picker__header .picker__nav--prev:after,
+.picker .picker__header .picker__nav--next:after {
+ font-family: 'stack-interface';
+}
+.picker .picker__header .picker__nav--next {
+ float: right;
+}
+.picker .picker__header .picker__nav--next:after {
+ content: '\e80c';
+}
+.picker .picker__header .picker__nav--prev {
+ float: left;
+}
+.picker .picker__header .picker__nav--prev:after {
+ content: '\e80b';
+}
+.picker .picker__day {
+ transition: all .3s ease;
+ cursor: pointer;
+}
+.picker .picker__day.picker__day--highlighted {
+ color: #238b53;
+ font-weight: 600;
+}
+.picker .picker__day:hover {
+ color: #238b53;
+}
+.picker:not(.picker--opened) {
+ opacity: 0;
+ visibility: hidden;
+ pointer-events: none;
+ transform: scale(0);
+}
+.picker .picker__holder {
+ outline: none !important;
+ border: none !important;
+}
+.picker table td {
+ padding: 0.46428571em;
+ padding-top: 0;
+}
+.picker .picker__footer {
+ text-align: center;
+}
+.picker .picker__button--today {
+ float: left;
+}
+.picker .picker__button--close {
+ float: right;
+}
+.picker button {
+ transition: all .3s ease;
+ height: auto;
+ border: none;
+ display: inline-block;
+}
+.picker button:not(:hover) {
+ opacity: .5;
+}
+/* Stack Horizontal Forms */
+.form-horizontal {
+ display: flex;
+}
+.form-horizontal > div[class*='col-'],
+.form-horizontal > div[class*='col-']:not(:last-child) {
+ margin-bottom: 0;
+ display: flex;
+ align-items: flex-end;
+ flex-wrap: wrap;
+}
+.form-horizontal .picker {
+ top: 100%;
+}
+@media all and (max-width: 990px) {
+ .form-horizontal {
+ display: block;
+ }
+ label {
+ margin-top: 0.46428571em;
+ }
+ button {
+ margin-top: 1.85714286em;
+ }
+}
+/*! -- Stack Sliders -- */
+.flickity-prev-next-button {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ border-radius: 0;
+ background: #252525;
+ width: 2.78571429em;
+ height: 5.57142857em;
+}
+.flickity-prev-next-button:not(:hover) {
+ opacity: .5;
+}
+.flickity-prev-next-button:hover {
+ background: #252525;
+}
+.flickity-prev-next-button.previous {
+ left: 0;
+}
+.flickity-prev-next-button.next {
+ right: 0;
+}
+.flickity-prev-next-button:before {
+ color: #fff;
+}
+.slider.slider--inline-arrows .flickity-prev-next-button {
+ background: none;
+}
+.slider.slider--inline-arrows .flickity-prev-next-button:before {
+ font-size: 1.78571429em;
+ color: #252525;
+ content: '\e802';
+}
+.slider.slider--inline-arrows .flickity-prev-next-button.previous:before {
+ content: '\e801';
+}
+.slider.slider--columns .previous {
+ left: 15px;
+}
+.slider.slider--columns .next {
+ right: 15px;
+}
+.slider.border--round .slides li {
+ border-radius: 6px;
+ overflow: hidden;
+}
+.slider.boxed--border .slides li {
+ border: 1px solid #ececec;
+}
+.slider .slides li .feature:not(.feature-9) {
+ margin-bottom: 0;
+}
+.slide .boxed:last-child {
+ margin-bottom: 0;
+}
+.slide:not([class*='col-']) > img:only-child {
+ width: 100%;
+}
+.bg--dark .slider.slider--inline-arrows .flickity-prev-next-button:before,
+.bg--primary .slider.slider--inline-arrows .flickity-prev-next-button:before,
+.imagebg:not(.image--light) .slider.slider--inline-arrows .flickity-prev-next-button:before {
+ color: #fff;
+}
+@media all and (max-width: 990px) {
+ .flickity-prev-next-button {
+ display: none;
+ }
+}
+@media all and (min-width: 768px) {
+ h2 + .slider,
+ .h2 + .slider {
+ margin-top: 3.71428571em;
+ }
+}
+.slider.slider--ken-burns:not(.parallax) .slide.is-selected > .background-image-holder,
+.slider.slider--ken-burns:not(.parallax) .slide.is-selected > img:only-child {
+ animation: kenBurns 15s ease alternate infinite;
+ -webkit-animation: kenBurns 15s ease alternate infinite;
+}
+.radial {
+ margin-left: auto;
+ margin-right: auto;
+}
+.radial .radial__label {
+ transition: opacity .3s ease;
+ -webkit-transition: opacity .3s ease;
+}
+.radial:not(.radial--active) .radial__label {
+ opacity: 0;
+}
+.radial:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+@media all and (max-width: 767px) {
+ .radial {
+ margin-bottom: 1.85714286em;
+ }
+}
+/*! -- Stack Pricing -- */
+.pricing {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ position: relative;
+}
+.pricing h3:first-child {
+ margin: 0;
+}
+.pricing .label {
+ top: 2.78571429em;
+ right: 2.78571429em;
+}
+.pricing .h2 {
+ margin-bottom: 0.3939393939394em;
+}
+.pricing ul li:not(:last-child) {
+ margin-bottom: 0.46428571em;
+}
+.pricing ul li .checkmark + span {
+ position: relative;
+ bottom: 3px;
+}
+.pricing:hover {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.pricing .h1 {
+ font-size: 4.21428571428571em;
+ line-height: 1.10169491525424em;
+ margin-bottom: 0.22033898305085em;
+}
+.pricing .h1 .pricing__dollar {
+ font-size: 0.51020408163265em;
+ position: relative;
+ bottom: 20px;
+}
+.pricing .feature-6 p {
+ min-height: 5.57142857em;
+}
+.pricing-1 .btn:last-child {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+ left: 0;
+ border-radius: 0 0 6px 6px;
+ padding: 0.92857143em 0;
+ margin: 0;
+}
+.pricing-1 .btn:last-child:hover {
+ transform: none !important;
+}
+.pricing-1 ul {
+ margin-bottom: 5.57142857em;
+}
+.pricing-1 p {
+ min-height: 5.57142857em;
+}
+.pricing-1 p:first-of-type {
+ margin-top: 1.85714286em;
+}
+.pricing-1 p:last-of-type {
+ margin-bottom: 5.57142857em;
+}
+.pricing-1 img + p:first-of-type {
+ margin-top: 0;
+}
+@media all and (min-width: 991px) {
+ .pricing-2 ul:first-child {
+ margin-top: 4.64285714em;
+ }
+}
+@media all and (max-width: 990px) {
+ .pricing-2 {
+ text-align: center;
+ }
+ .pricing-2 ul:first-child {
+ margin-top: 1.85714286em;
+ }
+}
+.pricing-3 {
+ border: 1px solid #ececec;
+ border-radius: 6px;
+}
+.pricing-3 .pricing__head {
+ margin: 0;
+ border-bottom: 1px solid #ececec;
+}
+.pricing-3 .pricing__head + .btn {
+ display: block;
+ border-radius: 0;
+ padding: 0.92857143em 0;
+}
+.pricing-3 ul {
+ border-radius: 0 0 6px 6px;
+}
+.pricing-3 ul li {
+ padding: 0.92857143em 0;
+}
+.pricing-3 ul li:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+ margin: 0;
+}
+.pricing-3 ul:last-child {
+ margin: 0;
+}
+@media all and (max-width: 990px) {
+ .pricing-3 {
+ margin-bottom: 1.85714286em;
+ }
+}
+@media all and (min-width: 768px) {
+ .pricing-section-1 .pricing:not(.boxed--emphasis) {
+ left: 0.92857143em;
+ }
+ .pricing-section-1 .pricing.boxed--emphasis {
+ right: 0.92857143em;
+ }
+}
+@media all and (min-width: 990px) {
+ .pricing-section-2 div[class*='col-'] {
+ padding: 0;
+ }
+ .pricing-section-2 div[class*='col-']:not(:first-child):not(:last-child) .pricing__head {
+ border-radius: 0;
+ }
+ .pricing-section-2 div[class*='col-']:first-child .pricing {
+ border-radius: 6px 0 0 6px;
+ }
+ .pricing-section-2 div[class*='col-']:first-child .pricing .pricing__head {
+ border-radius: 6px 0 0 0;
+ }
+ .pricing-section-2 div[class*='col-']:last-child .pricing {
+ border-radius: 0 6px 6px 6px;
+ border-right: 1px solid #ececec;
+ }
+ .pricing-section-2 div[class*='col-']:last-child .pricing .pricing__head {
+ border-radius: 0 6px 0 0;
+ }
+ .pricing-section-2 .pricing {
+ border: 1px solid #ececec;
+ border-radius: 0 0 0 6px;
+ border-right: none;
+ }
+ .pricing-section-2 .pricing:hover {
+ box-shadow: none;
+ }
+ .pricing-section-2 .pricing ul {
+ margin: 0;
+ }
+}
+.pricing-section-2.bg--dark .pricing,
+.pricing-section-2.bg--dark .pricing .pricing__head,
+.pricing-section-2.bg--dark .pricing ul li:not(:last-child),
+.pricing-section-2.bg--dark div[class*='col-']:last-child .pricing {
+ border-color: #3f3f3f;
+}
+.pricing-section-2.imagebg .pricing,
+.pricing-section-2.imagebg .pricing .pricing__head,
+.pricing-section-2.imagebg .pricing ul li:not(:last-child),
+.pricing-section-2.imagebg div[class*='col-']:last-child .pricing {
+ border-color: rgba(255, 255, 255, 0.2);
+}
+/*! -- Stack Progress Horizontal -- */
+.progress-horizontal:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.progress-horizontal.progress-horizontal--lg .progress-horizontal__bar {
+ height: 1.85714286em;
+}
+.progress-horizontal.progress-horizontal--sm .progress-horizontal__bar {
+ height: 0.46428571em;
+}
+.progress-horizontal__bar {
+ height: 0.92857143em;
+ border-radius: 100px;
+ background: #fafafa;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+}
+.progress-horizontal__bar:not(:last-child) {
+ margin-bottom: 0.46428571em;
+}
+.progress-horizontal__progress {
+ background: #238b53;
+ border-radius: 100px;
+}
+.imagebg .progress-horizontal__bar {
+ background: rgba(20, 20, 20, 0.2);
+ border: none;
+}
+/*! -- Stack Maps -- */
+iframe[src*='google.com/maps'] {
+ border: none;
+}
+.map-container {
+ min-height: 400px;
+}
+.map-container:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.map-container.border--round {
+ overflow: hidden;
+ z-index: 2;
+}
+.map-container.border--round .gm-style {
+ border-radius: 6px;
+}
+.map-container iframe {
+ left: 0;
+}
+@media all and (min-width: 768px) {
+ .background-image-holder .map-container,
+ .imageblock__content .map-container {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ }
+ .map-container + div[class*='col-'] {
+ margin-top: 3.71428571em;
+ }
+}
+/*! -- Stack Testimonials -- */
+.testimonial {
+ position: relative;
+ overflow: hidden;
+}
+.testimonial h5:nth-last-child(2) {
+ margin: 0;
+}
+.testimonial .testimonial__image {
+ margin-bottom: 1.85714286em;
+}
+@media all and (min-width: 1025px) {
+ .testimonial-1 .switchable__text {
+ margin-top: 7.42857143em;
+ }
+}
+.testimonial-2 {
+ float: none;
+ width: 100%;
+}
+.testimonial-2 .testimonial__image img {
+ max-height: 3.71428571em;
+ float: left;
+ margin-right: 1.85714286em;
+}
+.testimonial-2 .boxed {
+ width: 100%;
+}
+.bg--secondary .testimonial-2 .boxed {
+ background: #fff;
+}
+@media all and (max-width: 990px) {
+ .testimonial-2 p {
+ min-height: 7.42857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .testimonial-2 p {
+ min-height: 0;
+ }
+}
+@media all and (min-width: 768px) {
+ .lead + .testimonial-2 {
+ margin-top: 3.71428571em;
+ }
+}
+@media all and (min-width: 768px) {
+ .testimonials-1 .list-inline {
+ position: relative;
+ top: 0.92857143em;
+ }
+ .testimonials-1 .list-inline li:not(:last-child) {
+ margin-right: 3.71428571em;
+ }
+}
+@media all and (max-width: 767px) {
+ .testimonials-1 .list-inline {
+ margin-top: 1.85714286em;
+ }
+ .testimonials-1 .list-inline li {
+ margin-bottom: 1.85714286em;
+ }
+}
+/*! -- Stack Masonry -- */
+.masonry__item:not(:empty) {
+ margin-bottom: 30px;
+ transform-style: preserve-3d;
+}
+.masonry__item:not(:empty) article {
+ margin: 0;
+}
+.masonry__item:not(:empty) article .boxed {
+ margin: 0;
+}
+.masonry__item:empty {
+ height: 0;
+ min-height: 0;
+}
+.masonry hr + .masonry__container,
+.masonry hr + .row {
+ margin-top: 4.64285714em;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) {
+ display: inline-block;
+ cursor: pointer;
+ height: 3.71428571em;
+ position: relative;
+ z-index: 9;
+ min-width: 143px;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters {
+ cursor: pointer;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ z-index: 2;
+ display: inline-block;
+ position: absolute;
+ left: 0;
+ text-align: left;
+ padding: 0.92857143em 1.85714286em;
+ border: 1px solid #ececec;
+ background: #ffffff;
+ border-radius: 6px;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul {
+ margin: 0;
+ cursor: pointer;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ display: block;
+ color: #666666;
+ white-space: nowrap;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active {
+ color: #238b53;
+ cursor: pointer;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active:after {
+ content: '\25bc';
+ font-size: 8px;
+ margin-left: 6px;
+ position: relative;
+ bottom: 2px;
+ display: inline-block;
+ transform: scaleX(1.4) scaleY(0.9);
+ transition: 0.2s linear;
+ -webkit-transition: 0.2s linear;
+ -moz-transition: 0.2s linear;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:hover {
+ color: #238b53;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul:hover li.active:after {
+ opacity: 0;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul {
+ max-height: 1.85714286em;
+ overflow: hidden;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul li:not(.active) {
+ display: none;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters ul li.active {
+ cursor: default;
+}
+.masonry-filters--horizontal {
+ display: inline-block;
+}
+.masonry-filters--horizontal .masonry__filters {
+ display: inline-block;
+ position: relative;
+ margin-left: 0.92857143em;
+}
+.masonry-filters--horizontal .masonry__filters ul li {
+ transition: all .3s ease;
+ cursor: pointer;
+ display: inline-block;
+}
+.masonry-filters--horizontal .masonry__filters ul li:not(:last-child) {
+ margin-right: 1.85714286em;
+}
+.masonry-filters--horizontal .masonry__filters ul li.active {
+ color: #238b53;
+}
+.masonry-filters--horizontal .masonry__filters ul li:not(.active) {
+ opacity: .5;
+}
+.masonry-filters--horizontal .masonry__filters ul li:hover {
+ opacity: 1;
+}
+.masonry-filter-holder + .masonry__container {
+ margin-top: 3.71428571em;
+}
+.bg--dark .masonry-filter-holder .masonry__filters {
+ background: #2a2a2a;
+ border-color: #3f3f3f;
+}
+.bg--dark .masonry-filter-holder .masonry__filters li {
+ color: #fff;
+}
+.masonry.masonry-demos .masonry__item:not(:empty) {
+ margin-bottom: 3.71428571em;
+}
+.masonry.masonry-demos .masonry__item h5 {
+ margin-bottom: 0;
+}
+.masonry.masonry-demos .masonry__item:not([style]) .hover-item {
+ min-height: 450px;
+ background: #323232;
+ border: 1px solid #3f3f3f;
+}
+.masonry.masonry-demos .hover-item {
+ transition: 0.35s ease-out;
+ -webkit-transition: 0.35s ease-out;
+ -moz-transition: 0.35s ease-out;
+ border-radius: 6px;
+ overflow: hidden;
+}
+.masonry.masonry-demos .hover-item:hover {
+ transform: translateY(-10px);
+}
+.masonry.masonry-demos .masonry__container {
+ margin-top: 3.71428571em;
+}
+/*! -- Stack Blog -- */
+article .article__title {
+ margin-bottom: 3.71428571em;
+}
+article .article__title > a {
+ display: block;
+}
+article .article__title > a:hover {
+ text-decoration: none;
+ opacity: .75;
+}
+article .article__title h2 {
+ margin-bottom: 0.3939393939394em;
+}
+article .article__title h1 {
+ margin-bottom: 0.29545454545455em;
+}
+article .article__body img,
+article .article__body iframe,
+article .article__body .video-cover {
+ border-radius: 6px;
+}
+article .article__body img:not(:last-child),
+article .article__body iframe:not(:last-child),
+article .article__body .video-cover:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+article .article__body > a:first-child > img {
+ margin-bottom: 1.85714286em;
+}
+article .article__body p,
+article .article__body ul {
+ font-size: 1.35714286em;
+ line-height: 1.68421053em;
+ font-weight: 400;
+ color: #808080;
+}
+article .article__body p:not(:last-child),
+article .article__body ul:not(:last-child) {
+ margin-bottom: 1.36842105263158em;
+}
+article .article__body p + .btn:last-child,
+article .article__body ul + .btn:last-child {
+ margin-top: 0.92857143em;
+}
+article .article__body p + h5,
+article .article__body ul + h5 {
+ margin-top: 2.78571429em;
+}
+article .article__body blockquote {
+ text-align: center;
+}
+article .article__body blockquote:not(:last-child) {
+ margin-top: 2.08em;
+ margin-bottom: 2.08em;
+}
+article .article__share {
+ margin-top: 5.57142857em;
+}
+article.imagebg {
+ padding: 1.85714286em;
+ overflow: hidden;
+}
+article.imagebg:before {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+article.imagebg:hover:before {
+ opacity: .6;
+}
+article.imagebg .article__title {
+ margin: 0;
+ position: absolute;
+ bottom: 0;
+ z-index: 2;
+ max-width: 90%;
+}
+article.imagebg .article__title span {
+ font-size: 0.85714286em;
+}
+article.imagebg .label {
+ z-index: 2;
+ top: 1.85714286em;
+ right: 1.85714286em;
+}
+article.feature-1 h5 {
+ min-height: 3.71428571em;
+}
+article.feature-1 a img {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+article.feature-1 a:hover img {
+ opacity: .85;
+}
+figure[class*='col-'] {
+ padding: 0 !important;
+}
+figure.pull-right {
+ margin-left: 2.78571429em;
+}
+figure.pull-left {
+ margin-right: 2.78571429em;
+}
+figure img:not(:last-child) {
+ margin-bottom: 0.46428571em !important;
+}
+figure figcaption {
+ font-size: 0.85714286em;
+ font-style: italic;
+}
+section.unpad > article .imagebg + div {
+ padding: 5.57142857em 0;
+}
+.article__author {
+ padding-bottom: 1.85714286em;
+}
+.article__author img {
+ max-height: 3.71428571em;
+ margin-bottom: 0.46428571em;
+}
+.slides--gapless article.imagebg {
+ height: 27.85714286em;
+}
+.masonry-blog-magazine article,
+.masonry-blog-magazine .masonry__promo {
+ height: 338px;
+}
+.masonry-blog-magazine .height--tall {
+ height: calc(706px);
+}
+@media all and (min-width: 991px) {
+ .masonry__promo.boxed--lg {
+ padding: 7.42857143em;
+ }
+}
+@media all and (max-width: 990px) {
+ .masonry-blog-magazine .height--tall {
+ height: 338px;
+ }
+ .masonry__promo .pos-vertical-center {
+ top: 0;
+ transform: none;
+ }
+}
+@media all and (max-width: 1200px) {
+ .masonry__promo.boxed--lg {
+ padding: 3.71428571em;
+ }
+}
+.pagination {
+ text-align: center;
+ margin-top: 1.85714286em;
+}
+.pagination:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.pagination a {
+ font-weight: normal;
+}
+.pagination div[class*='col-'] {
+ padding: 0;
+}
+.pagination ol {
+ margin-bottom: 0;
+ display: inline-block;
+}
+.pagination ol li {
+ display: inline-block;
+ margin: 0;
+ font-weight: 700;
+ line-height: 23px;
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border-radius: 50%;
+ border: 1px solid #ececec;
+}
+.pagination ol li > a {
+ font-weight: 700;
+}
+.pagination ol li:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.pagination ol li.pagination__current {
+ cursor: default;
+ background: #ececec;
+ color: #aaa;
+}
+.pagination__prev,
+.pagination__next {
+ display: inline-block;
+}
+.pagination__next {
+ float: right;
+}
+.pagination__prev {
+ float: left;
+}
+.blog-article-wide:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+ margin-bottom: 3.71428571em;
+}
+.masonry-blog-list hr + .masonry__container {
+ margin-top: 0;
+}
+.masonry-blog-list article {
+ border-bottom: 1px solid #ececec;
+ padding-top: 2.78571429em;
+ margin-bottom: 5.57142857em;
+}
+.masonry-blog-list article .article__body {
+ padding-bottom: 5.57142857em;
+}
+.masonry-blog-magazine .masonry__item a {
+ font-weight: normal;
+}
+.masonry-blog-magazine .masonry__item a:hover {
+ text-decoration: none;
+}
+.masonry-filter-container {
+ margin-bottom: 1.85714286em;
+}
+.masonry-filter-container > span {
+ position: relative;
+}
+.masonry-filter-container > span + .masonry-filter-holder {
+ margin-left: 0.92857143em;
+}
+.comments__list li {
+ padding: 1.85714286em;
+ border: 1px solid #ececec;
+ border-bottom: none;
+}
+.comments__list li:last-child {
+ border-bottom: 1px solid #ececec;
+}
+.comments__list li:nth-child(odd) {
+ background: #fcfcfc;
+}
+.comments__list li:nth-child(even) {
+ background: #f9f9f9;
+}
+.comments__list li:first-child {
+ border-radius: 6px 6px 0 0;
+}
+.comments__list li:last-child {
+ border-radius: 0 0 6px 6px;
+}
+.bg--secondary .comments__list li:nth-child(even) {
+ background: #fff;
+}
+@media all and (min-width: 768px) {
+ .comments__list li {
+ padding: 2.78571429em;
+ }
+}
+.comment {
+ overflow: hidden;
+}
+.comment:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+ padding-bottom: 1.85714286em;
+}
+.comment .comment__avatar {
+ width: 15%;
+ float: left;
+}
+.comment .comment__avatar img {
+ max-height: 3.71428571em;
+}
+.comment .comment__meta {
+ font-size: 0.85714286em;
+}
+.comment .comment__meta a {
+ display: inline-block;
+}
+.comment .comment__meta a:not(:first-child) {
+ margin-left: 1.08333333333334em;
+}
+.comment .comment__meta + p {
+ margin-top: 0.92857143em;
+}
+.comment .comment__body {
+ width: 85%;
+ float: right;
+}
+.comment .comment__body h5.type--fine-print {
+ margin: 0;
+}
+.comment + .comment {
+ margin-top: 1.85714286em;
+ padding-left: 15%;
+}
+@media all and (min-width: 768px) {
+ .comments + .comments-form {
+ margin-top: 3.71428571em;
+ }
+}
+@media all and (min-width: 768px) {
+ h3 + .related-blog-list {
+ margin-top: 3.71428571em;
+ }
+}
+.related-blog-list li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.related-blog-list article img {
+ border-radius: 6px;
+}
+.related-blog-list article .article__title {
+ margin-top: 0.92857143em;
+ margin-bottom: 0;
+}
+.related-blog-list article .article__title .h4 {
+ margin-bottom: 0.68421052631579em;
+}
+@media all and (min-width: 991px) {
+ .sidebar {
+ margin-top: 7.42857143em;
+ position: relative;
+ bottom: 18px;
+ }
+}
+.sidebar__widget > h5:first-child {
+ margin-bottom: 0.92857143em;
+}
+.sidebar__widget:not(:last-child) {
+ margin-bottom: 3.71428571em;
+}
+.tag-cloud li {
+ display: inline-block;
+}
+.tag-cloud li:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.tag-cloud li:not(:last-child):after {
+ content: ',';
+}
+.conversation__head {
+ border-radius: 6px 6px 0 0;
+}
+.conversation__head.boxed:not(:last-child) {
+ margin: 0;
+}
+.conversation__head h4 {
+ margin: 0;
+}
+.conversation__head .conversation__avatar {
+ margin-top: 0.92857143em;
+}
+.conversation__head .conversation__avatar img {
+ max-height: 1.85714286em;
+ display: inline-block;
+ margin-right: 0.46428571em;
+ margin-bottom: 0;
+}
+@media all and (min-width: 768px) {
+ .conversation__avatar {
+ position: absolute;
+ top: 1.85714286em;
+ right: 2.78571429em;
+ }
+}
+.conversation__reply {
+ border-top: none !important;
+ border-bottom: none;
+ border-radius: 0;
+}
+.conversation__reply.boxed:not(:last-child) {
+ margin-bottom: 0;
+}
+.conversation__reply + .conversation__comments .comments__list li:first-child {
+ border-radius: 0;
+ border-top: none;
+}
+/*! -- Stack Portfolio -- */
+.project-thumb > a {
+ display: block;
+}
+.project-thumb:not(.hover-element) > a {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ margin-bottom: 1.85714286em;
+}
+.project-thumb:not(.hover-element) > a:hover {
+ opacity: .85;
+}
+.project-thumb.hover-element {
+ margin: 0;
+}
+.project-thumb.hover-element > a {
+ height: 24.14285714em;
+ text-decoration: none;
+ font-weight: normal;
+}
+.project-thumb.hover-element .background-image-holder {
+ transition: 0.5s ease-out;
+ -webkit-transition: 0.5s ease-out;
+ -moz-transition: 0.5s ease-out;
+}
+.project-thumb.hover-element .hover-element__reveal .project-thumb__title {
+ padding: 1.85714286em;
+ z-index: 2;
+ position: relative;
+ color: #fff;
+}
+.project-thumb.hover-element .hover-element__reveal .project-thumb__title h5 {
+ margin: 0;
+}
+.project-thumb.hover-element.hover--active {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.project-thumb.hover-element.hover--active:hover {
+ opacity: .85;
+}
+.project-thumb.hover-element:not(.hover--active)[data-scrim-top] .hover-element__reveal {
+ transition: 0.5s ease;
+ -webkit-transition: 0.5s ease;
+ -moz-transition: 0.5s ease;
+ transform: translate3d(0, -100px, 0);
+ -webkit-transform: translate3d(0, -100px, 0);
+}
+.project-thumb.hover-element:not(.hover--active)[data-scrim-top]:hover .hover-element__reveal {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+}
+.project-thumb.hover-element [data-scrim-top]:before {
+ height: 100%;
+}
+.project-thumb h4 {
+ margin-bottom: 0;
+}
+.project-thumb.height-40 {
+ min-height: 350px;
+}
+@media all and (max-width: 767px) {
+ .project-thumb.height-40 {
+ height: 350px;
+ min-width: 100%;
+ }
+}
+@media all and (min-width: 768px) {
+ .col-xs-12:not(.col-sm-6) .project-thumb.hover-element > a {
+ height: 46.42857143em;
+ }
+}
+.project-thumb.border--round .background-image-holder {
+ border-radius: 6px;
+}
+.project-thumb.border--round > a {
+ border-radius: 6px;
+ overflow: hidden;
+}
+.project-thumb.border--round:before {
+ border-radius: 6px;
+ overflow: hidden;
+}
+.col-md-4 .project-thumb > a:not(.imagebg) {
+ margin-bottom: 0.92857143em;
+}
+/*! -- Stack Shop -- */
+.cart-form button[type="submit"] {
+ margin-top: 1.85714286em;
+}
+.cart-total > div {
+ overflow: hidden;
+}
+@media all and (min-width: 768px) {
+ .cart-total {
+ margin-top: 3.71428571em;
+ }
+ .cart-customer-details {
+ margin-top: 7.42857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .cart-total {
+ margin-top: 1.85714286em;
+ }
+}
+.cart-customer-details div[class*='col-'] {
+ margin-top: 0.46428571em;
+}
+.cart-customer-details .input-checkbox {
+ margin: 1.85714286em 0;
+}
+.cart-customer-details .input-checkbox + span {
+ bottom: 38px;
+}
+.product {
+ margin-bottom: 0.92857143em;
+}
+.product img {
+ margin-bottom: 0.92857143em;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ backface-visibility: hidden;
+}
+.product a:hover img {
+ transform: translate3d(0, -5px, 0);
+ -webkit-transform: translate3d(0, -5px, 0);
+}
+.product .label + img {
+ margin-top: 2.78571429em;
+}
+.product h5 {
+ display: inline-block;
+ margin-bottom: 0;
+ margin-right: 0.46428571em;
+}
+.product .h4 {
+ margin-bottom: 0;
+}
+.product .h4:first-child {
+ clear: left;
+}
+.product .product__controls {
+ overflow: hidden;
+ margin-bottom: 0.92857143em;
+}
+.product .product__controls label,
+.product .product__controls button {
+ position: relative;
+ top: 6px;
+}
+.product.product--tile {
+ padding: 1.85714286em;
+ border-radius: 6px;
+}
+@media all and (min-width: 1200px) {
+ .product .btn--cart {
+ position: absolute;
+ right: 1.85714286em;
+ bottom: 1.85714286em;
+ }
+}
+.col-sm-6:not(.col-md-3) .product {
+ text-align: center;
+}
+.col-md-3 .product--tile h5 {
+ display: block;
+}
+.masonry--tiles {
+ padding: 10px;
+}
+.masonry--tiles .masonry__item:not(:empty) {
+ padding: 0 6px;
+ margin-bottom: 12px;
+}
+.masonry--tiles .masonry__item:not(:empty) .product--tile {
+ margin: 0;
+}
+.masonry--tiles .masonry__item:not(:empty) .product--tile .label {
+ top: 1.85714286em;
+ right: 2.78571429em;
+}
+/*! -- Stack Wizard -- */
+.wizard {
+ transition: opacity .3s ease;
+ opacity: 0;
+}
+.wizard.active {
+ opacity: 1;
+}
+.wizard > .actions a,
+.wizard > .actions a:hover,
+.wizard > .actions a:active {
+ background: #238b53;
+ transition: all .3s ease;
+ padding: 0.46428571em 1.85714286em;
+ font-size: 12px;
+ text-transform: uppercase;
+ font-weight: 700;
+ letter-spacing: 1px;
+ color: #fff;
+}
+.wizard > .steps .current a,
+.wizard > .steps .current a:hover,
+.wizard > .steps .current a:active {
+ background: none;
+ color: #252525;
+}
+.wizard > .steps a {
+ position: relative;
+}
+.wizard > .steps a:before {
+ content: '';
+ width: 15px;
+ height: 15px;
+ border-radius: 50%;
+ position: absolute;
+ left: 50%;
+ margin-left: -10px;
+ background: #eee;
+ display: block;
+ bottom: 0;
+ transition: all .2s ease;
+}
+.wizard > .steps a:after {
+ content: '';
+ position: absolute;
+ width: 100%;
+ bottom: 7px;
+ height: 2px;
+ background: #eee;
+ left: 0;
+ transition: all .2s ease;
+}
+.wizard > .steps li:first-child a:after {
+ width: 50%;
+ left: 50%;
+}
+.wizard > .steps li:last-child a:after {
+ width: 50%;
+}
+.wizard > .steps li.current a:after,
+.wizard > .steps li.current a:before {
+ background-color: #238b53;
+}
+.wizard > .steps a,
+.wizard > .steps a:hover {
+ padding-bottom: 2.78571429em;
+}
+.wizard > .steps .done a,
+.wizard > .steps .done a:hover,
+.wizard > .steps .done a:active,
+.wizard > .steps .disabled a,
+.wizard > .steps .disabled a:hover,
+.wizard > .steps .disabled a:active {
+ background: none;
+ color: #252525;
+}
+.wizard > .steps a,
+.wizard > .steps a:hover,
+.wizard > .steps a:active {
+ margin: 0;
+}
+.wizard > .actions a,
+.wizard > .actions a:hover,
+.wizard > .actions a:active {
+ user-select: none;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+}
+.wizard > .steps > ul,
+.wizard > .actions {
+ text-align: center;
+}
+.wizard > .steps > ul > li,
+.wizard > .actions > ul > li {
+ float: none;
+ display: inline-block;
+}
+.wizard > section {
+ padding: 0;
+}
+.wizard > .content {
+ background: #fafafa;
+ margin-top: 1.85714286em;
+ margin-bottom: 1.85714286em;
+ border: 1px solid #ececec;
+}
+.wizard > .content > .body {
+ padding: 1.85714286em;
+ width: 100%;
+ height: 100%;
+}
+.wizard > .steps .number {
+ font-size: 1em;
+}
+@media all and (max-width: 767px) {
+ .wizard > .steps .number {
+ display: block;
+ }
+ .wizard > .content {
+ min-height: 25em;
+ }
+ .wizard .pos-vertical-center {
+ top: 50%;
+ transform: translateY(-50%);
+ -wekbit-transform: translateY(-50%);
+ }
+}
+.wizard.bg--white {
+ background: none !important;
+}
+.wizard.bg--white > .content {
+ background: #fff;
+}
+.wizard > .content img {
+ max-height: 240px;
+}
+@media all and (max-width: 767px) {
+ .wizard > .content img {
+ max-height: 120px;
+ margin-bottom: 0.92857143em;
+ }
+}
+/*! -- Stack Footers -- */
+footer .type--fine-print:not(p) {
+ opacity: .5;
+}
+footer a {
+ font-weight: normal;
+}
+footer:not(.bg--primary):not(.bg--dark) a {
+ color: #666666;
+}
+footer a.type--fine-print:not(:first-child) {
+ margin-left: 1.85714286em;
+}
+footer .logo {
+ max-height: 1.67142857em;
+}
+footer ul:not(.list-inline):not(.slides) > li {
+ line-height: 2.32142857em !important;
+}
+footer.footer-2 .row:last-child {
+ margin-top: 3.71428571em;
+}
+footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) {
+ margin: 0.92857143em;
+}
+footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) .type--fine-print {
+ opacity: 1;
+}
+footer.footer-6 .footer__lower {
+ background: #fafafa;
+ margin-top: 1.85714286em;
+ padding: 1.85714286em 0;
+}
+footer.footer-6.bg--dark .footer__lower {
+ background: #181818;
+}
+footer.footer-6.bg--secondary .footer__lower {
+ background: #f5f5f5;
+}
+footer.footer-6.bg--primary .footer__lower {
+ background: #1e7747;
+}
+footer.footer-7 {
+ padding: 1.85714286em 0;
+}
+@media all and (min-width: 768px) {
+ footer .list-inline + .btn {
+ position: relative;
+ bottom: 4px;
+ }
+ footer .logo {
+ margin: 0;
+ }
+ footer .logo:not(:last-child) {
+ margin-right: 1.85714286em;
+ }
+ footer.footer-3 .logo + ul {
+ position: relative;
+ top: 5px;
+ }
+ footer.footer-3 .logo + ul a {
+ color: #252525;
+ }
+ footer.footer-3 .social-list {
+ position: relative;
+ top: 9px;
+ }
+ footer.footer-3 .row:last-child {
+ margin-top: 1.85714286em;
+ }
+ footer.footer-4 .logo + span {
+ position: relative;
+ }
+ footer.footer-4 form {
+ position: relative;
+ bottom: 4px;
+ }
+ footer.footer-4 .row:last-child {
+ margin-top: 1.85714286em;
+ }
+ footer.imagebg:not(.image--light) span,
+ footer.imagebg:not(.image--light) p,
+ footer.imagebg:not(.image--light) a {
+ color: #fff;
+ }
+ .footer-1 .type--fine-print {
+ position: relative;
+ top: 2px;
+ }
+}
+@media all and (max-width: 767px) {
+ footer .social-list {
+ margin: 1.85714286em 0;
+ }
+ .footer-4 form {
+ margin: 1.85714286em 0;
+ }
+ .footer-4 .logo {
+ margin: 0;
+ }
+ .footer-6 .footer__lower .social-list {
+ margin-top: 1.85714286em;
+ }
+ .footer-7 .social-list {
+ margin-top: 1.85714286em;
+ }
+ .footer-1 .social-list {
+ margin-top: 1.85714286em;
+ }
+ .footer-1 .logo {
+ display: block;
+ margin-top: 1.85714286em;
+ margin-bottom: 0.92857143em;
+ margin-left: auto;
+ margin-right: auto;
+ }
+}
diff --git a/22-lighthouse/src/assets/fonts/iconsmind.eot b/22-lighthouse/src/assets/fonts/iconsmind.eot
new file mode 100644
index 0000000..2b0010f
Binary files /dev/null and b/22-lighthouse/src/assets/fonts/iconsmind.eot differ
diff --git a/22-lighthouse/src/assets/fonts/iconsmind.ttf b/22-lighthouse/src/assets/fonts/iconsmind.ttf
new file mode 100644
index 0000000..4e7a52b
Binary files /dev/null and b/22-lighthouse/src/assets/fonts/iconsmind.ttf differ
diff --git a/22-lighthouse/src/assets/fonts/iconsmind.woff b/22-lighthouse/src/assets/fonts/iconsmind.woff
new file mode 100644
index 0000000..8813460
Binary files /dev/null and b/22-lighthouse/src/assets/fonts/iconsmind.woff differ
diff --git a/22-lighthouse/src/assets/fonts/socicon.eot b/22-lighthouse/src/assets/fonts/socicon.eot
new file mode 100644
index 0000000..5c179ca
Binary files /dev/null and b/22-lighthouse/src/assets/fonts/socicon.eot differ
diff --git a/22-lighthouse/src/assets/fonts/socicon.svg b/22-lighthouse/src/assets/fonts/socicon.svg
new file mode 100644
index 0000000..08ff56d
--- /dev/null
+++ b/22-lighthouse/src/assets/fonts/socicon.svg
@@ -0,0 +1,186 @@
+
+
+
\ No newline at end of file
diff --git a/22-lighthouse/src/assets/fonts/socicon.ttf b/22-lighthouse/src/assets/fonts/socicon.ttf
new file mode 100644
index 0000000..d4dbc35
Binary files /dev/null and b/22-lighthouse/src/assets/fonts/socicon.ttf differ
diff --git a/22-lighthouse/src/assets/fonts/socicon.woff b/22-lighthouse/src/assets/fonts/socicon.woff
new file mode 100644
index 0000000..3e60098
Binary files /dev/null and b/22-lighthouse/src/assets/fonts/socicon.woff differ
diff --git a/22-lighthouse/src/assets/fonts/stack-interface.eot b/22-lighthouse/src/assets/fonts/stack-interface.eot
new file mode 100644
index 0000000..b49e858
Binary files /dev/null and b/22-lighthouse/src/assets/fonts/stack-interface.eot differ
diff --git a/22-lighthouse/src/assets/fonts/stack-interface.svg b/22-lighthouse/src/assets/fonts/stack-interface.svg
new file mode 100644
index 0000000..506b152
--- /dev/null
+++ b/22-lighthouse/src/assets/fonts/stack-interface.svg
@@ -0,0 +1,54 @@
+
+
+
\ No newline at end of file
diff --git a/22-lighthouse/src/assets/fonts/stack-interface.ttf b/22-lighthouse/src/assets/fonts/stack-interface.ttf
new file mode 100644
index 0000000..40b1744
Binary files /dev/null and b/22-lighthouse/src/assets/fonts/stack-interface.ttf differ
diff --git a/22-lighthouse/src/assets/fonts/stack-interface.woff b/22-lighthouse/src/assets/fonts/stack-interface.woff
new file mode 100644
index 0000000..53a3774
Binary files /dev/null and b/22-lighthouse/src/assets/fonts/stack-interface.woff differ
diff --git a/22-lighthouse/src/assets/fonts/stack-interface.woff2 b/22-lighthouse/src/assets/fonts/stack-interface.woff2
new file mode 100644
index 0000000..0c46354
Binary files /dev/null and b/22-lighthouse/src/assets/fonts/stack-interface.woff2 differ
diff --git a/22-lighthouse/src/assets/images/ambassadors/antonio_leiva.jpg b/22-lighthouse/src/assets/images/ambassadors/antonio_leiva.jpg
new file mode 100644
index 0000000..07fc106
Binary files /dev/null and b/22-lighthouse/src/assets/images/ambassadors/antonio_leiva.jpg differ
diff --git a/22-lighthouse/src/assets/images/ambassadors/ari_reinventada.jpg b/22-lighthouse/src/assets/images/ambassadors/ari_reinventada.jpg
new file mode 100644
index 0000000..13b802d
Binary files /dev/null and b/22-lighthouse/src/assets/images/ambassadors/ari_reinventada.jpg differ
diff --git a/22-lighthouse/src/assets/images/ambassadors/latincoder.png b/22-lighthouse/src/assets/images/ambassadors/latincoder.png
new file mode 100644
index 0000000..d18f29b
Binary files /dev/null and b/22-lighthouse/src/assets/images/ambassadors/latincoder.png differ
diff --git a/22-lighthouse/src/assets/images/ambassadors/miriam-gonzalez.jpg b/22-lighthouse/src/assets/images/ambassadors/miriam-gonzalez.jpg
new file mode 100644
index 0000000..bab177d
Binary files /dev/null and b/22-lighthouse/src/assets/images/ambassadors/miriam-gonzalez.jpg differ
diff --git a/22-lighthouse/src/assets/images/ambassadors/mouredev.png b/22-lighthouse/src/assets/images/ambassadors/mouredev.png
new file mode 100644
index 0000000..ce138eb
Binary files /dev/null and b/22-lighthouse/src/assets/images/ambassadors/mouredev.png differ
diff --git a/22-lighthouse/src/assets/images/autores/javier_ferrer.png b/22-lighthouse/src/assets/images/autores/javier_ferrer.png
new file mode 100644
index 0000000..ae88ebf
Binary files /dev/null and b/22-lighthouse/src/assets/images/autores/javier_ferrer.png differ
diff --git a/22-lighthouse/src/assets/images/autores/rafa_gomez.png b/22-lighthouse/src/assets/images/autores/rafa_gomez.png
new file mode 100644
index 0000000..f73f899
Binary files /dev/null and b/22-lighthouse/src/assets/images/autores/rafa_gomez.png differ
diff --git a/22-lighthouse/src/assets/images/bg/agenda-codelytv-pro.jpg b/22-lighthouse/src/assets/images/bg/agenda-codelytv-pro.jpg
new file mode 100644
index 0000000..d732e3f
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/agenda-codelytv-pro.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/bbva.jpg b/22-lighthouse/src/assets/images/bg/bbva.jpg
new file mode 100644
index 0000000..43bef03
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/bbva.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/codelytv-pro-teams.png b/22-lighthouse/src/assets/images/bg/codelytv-pro-teams.png
new file mode 100644
index 0000000..593932c
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/codelytv-pro-teams.png differ
diff --git a/22-lighthouse/src/assets/images/bg/codium-team.jpg b/22-lighthouse/src/assets/images/bg/codium-team.jpg
new file mode 100644
index 0000000..61eecb0
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/codium-team.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/comunidades-desarrollo.jpg b/22-lighthouse/src/assets/images/bg/comunidades-desarrollo.jpg
new file mode 100644
index 0000000..d24ec83
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/comunidades-desarrollo.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/cursos-codelytv-pro.png b/22-lighthouse/src/assets/images/bg/cursos-codelytv-pro.png
new file mode 100644
index 0000000..913f587
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/cursos-codelytv-pro.png differ
diff --git a/22-lighthouse/src/assets/images/bg/ddd-barcelona.jpg b/22-lighthouse/src/assets/images/bg/ddd-barcelona.jpg
new file mode 100644
index 0000000..612d7c5
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/ddd-barcelona.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/devops-barcelona.jpg b/22-lighthouse/src/assets/images/bg/devops-barcelona.jpg
new file mode 100644
index 0000000..3c90a5c
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/devops-barcelona.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/kayak.jpg b/22-lighthouse/src/assets/images/bg/kayak.jpg
new file mode 100644
index 0000000..0fbd742
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/kayak.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/malaga-scala.jpg b/22-lighthouse/src/assets/images/bg/malaga-scala.jpg
new file mode 100644
index 0000000..117a157
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/malaga-scala.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/murcia-frontend.jpg b/22-lighthouse/src/assets/images/bg/murcia-frontend.jpg
new file mode 100644
index 0000000..ba92667
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/murcia-frontend.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/office.jpg b/22-lighthouse/src/assets/images/bg/office.jpg
new file mode 100644
index 0000000..24e4a42
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/office.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/plant-dark.jpg b/22-lighthouse/src/assets/images/bg/plant-dark.jpg
new file mode 100644
index 0000000..4b2f747
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/plant-dark.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/plant.jpg b/22-lighthouse/src/assets/images/bg/plant.jpg
new file mode 100644
index 0000000..d206c4d
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/plant.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/que-es-codelytv.png b/22-lighthouse/src/assets/images/bg/que-es-codelytv.png
new file mode 100644
index 0000000..c2b1dfb
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/que-es-codelytv.png differ
diff --git a/22-lighthouse/src/assets/images/bg/rockndroid.jpg b/22-lighthouse/src/assets/images/bg/rockndroid.jpg
new file mode 100644
index 0000000..3417f75
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/rockndroid.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/seedrocket.jpg b/22-lighthouse/src/assets/images/bg/seedrocket.jpg
new file mode 100644
index 0000000..9b38642
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/seedrocket.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/social-hacktoberfest.jpg b/22-lighthouse/src/assets/images/bg/social-hacktoberfest.jpg
new file mode 100644
index 0000000..cf76b58
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/social-hacktoberfest.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/testing-tdd-php.jpg b/22-lighthouse/src/assets/images/bg/testing-tdd-php.jpg
new file mode 100644
index 0000000..335c956
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/testing-tdd-php.jpg differ
diff --git a/22-lighthouse/src/assets/images/bg/tourism.jpg b/22-lighthouse/src/assets/images/bg/tourism.jpg
new file mode 100644
index 0000000..44b9d31
Binary files /dev/null and b/22-lighthouse/src/assets/images/bg/tourism.jpg differ
diff --git a/22-lighthouse/src/assets/images/blog/Entrevista-Raul-Raja.png b/22-lighthouse/src/assets/images/blog/Entrevista-Raul-Raja.png
new file mode 100644
index 0000000..c3f9c60
Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Entrevista-Raul-Raja.png differ
diff --git a/22-lighthouse/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png b/22-lighthouse/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png
new file mode 100644
index 0000000..7c45fc3
Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png differ
diff --git a/22-lighthouse/src/assets/images/blog/Finder-kata-PHP.jpg b/22-lighthouse/src/assets/images/blog/Finder-kata-PHP.jpg
new file mode 100644
index 0000000..b46c003
Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Finder-kata-PHP.jpg differ
diff --git a/22-lighthouse/src/assets/images/blog/Finder-kata-Scala.jpg b/22-lighthouse/src/assets/images/blog/Finder-kata-Scala.jpg
new file mode 100644
index 0000000..f220db7
Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Finder-kata-Scala.jpg differ
diff --git a/22-lighthouse/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg b/22-lighthouse/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg
new file mode 100644
index 0000000..7f3ba5b
Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg differ
diff --git a/22-lighthouse/src/assets/images/blog/Proyecto-Scala-sbt-new.png b/22-lighthouse/src/assets/images/blog/Proyecto-Scala-sbt-new.png
new file mode 100644
index 0000000..2af4ee0
Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Proyecto-Scala-sbt-new.png differ
diff --git a/22-lighthouse/src/assets/images/blog/Tipos-en-PHP7.png b/22-lighthouse/src/assets/images/blog/Tipos-en-PHP7.png
new file mode 100644
index 0000000..7e7b909
Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/Tipos-en-PHP7.png differ
diff --git a/22-lighthouse/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg b/22-lighthouse/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg
new file mode 100644
index 0000000..7b977ef
Binary files /dev/null and b/22-lighthouse/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg differ
diff --git a/22-lighthouse/src/assets/images/codelytv/equipazo.jpg b/22-lighthouse/src/assets/images/codelytv/equipazo.jpg
new file mode 100644
index 0000000..ca5493f
Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/equipazo.jpg differ
diff --git a/22-lighthouse/src/assets/images/codelytv/icon-32.png b/22-lighthouse/src/assets/images/codelytv/icon-32.png
new file mode 100644
index 0000000..72f28f1
Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/icon-32.png differ
diff --git a/22-lighthouse/src/assets/images/codelytv/javi-and-rafa.jpg b/22-lighthouse/src/assets/images/codelytv/javi-and-rafa.jpg
new file mode 100644
index 0000000..9ffc6d8
Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/javi-and-rafa.jpg differ
diff --git a/22-lighthouse/src/assets/images/codelytv/logo-180.png b/22-lighthouse/src/assets/images/codelytv/logo-180.png
new file mode 100644
index 0000000..2d35dc8
Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/logo-180.png differ
diff --git a/22-lighthouse/src/assets/images/codelytv/logo-192.png b/22-lighthouse/src/assets/images/codelytv/logo-192.png
new file mode 100644
index 0000000..52dbfd4
Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/logo-192.png differ
diff --git a/22-lighthouse/src/assets/images/codelytv/logo-270.png b/22-lighthouse/src/assets/images/codelytv/logo-270.png
new file mode 100644
index 0000000..07e3e98
Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/logo-270.png differ
diff --git a/22-lighthouse/src/assets/images/codelytv/logo-80.png b/22-lighthouse/src/assets/images/codelytv/logo-80.png
new file mode 100644
index 0000000..6a5aa52
Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/logo-80.png differ
diff --git a/22-lighthouse/src/assets/images/codelytv/logo-codelytv-light.png b/22-lighthouse/src/assets/images/codelytv/logo-codelytv-light.png
new file mode 100644
index 0000000..eaadf83
Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/logo-codelytv-light.png differ
diff --git a/22-lighthouse/src/assets/images/codelytv/logo-codelytv.png b/22-lighthouse/src/assets/images/codelytv/logo-codelytv.png
new file mode 100644
index 0000000..fe7f733
Binary files /dev/null and b/22-lighthouse/src/assets/images/codelytv/logo-codelytv.png differ
diff --git a/22-lighthouse/src/assets/images/companies/airbus.png b/22-lighthouse/src/assets/images/companies/airbus.png
new file mode 100644
index 0000000..8f6b56b
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/airbus.png differ
diff --git a/22-lighthouse/src/assets/images/companies/atrapalo.png b/22-lighthouse/src/assets/images/companies/atrapalo.png
new file mode 100644
index 0000000..4f48944
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/atrapalo.png differ
diff --git a/22-lighthouse/src/assets/images/companies/audiense.png b/22-lighthouse/src/assets/images/companies/audiense.png
new file mode 100644
index 0000000..e76c27f
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/audiense.png differ
diff --git a/22-lighthouse/src/assets/images/companies/exoticca.png b/22-lighthouse/src/assets/images/companies/exoticca.png
new file mode 100644
index 0000000..53eaf9a
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/exoticca.png differ
diff --git a/22-lighthouse/src/assets/images/companies/flywire.png b/22-lighthouse/src/assets/images/companies/flywire.png
new file mode 100644
index 0000000..ded59cc
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/flywire.png differ
diff --git a/22-lighthouse/src/assets/images/companies/freepik.png b/22-lighthouse/src/assets/images/companies/freepik.png
new file mode 100644
index 0000000..5c21d4d
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/freepik.png differ
diff --git a/22-lighthouse/src/assets/images/companies/freshly.png b/22-lighthouse/src/assets/images/companies/freshly.png
new file mode 100644
index 0000000..a38d16e
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/freshly.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/adevinta.png b/22-lighthouse/src/assets/images/companies/new/adevinta.png
new file mode 100644
index 0000000..6c6c981
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/adevinta.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/deiser.png b/22-lighthouse/src/assets/images/companies/new/deiser.png
new file mode 100644
index 0000000..1c94f3e
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/deiser.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/dorna-sports.png b/22-lighthouse/src/assets/images/companies/new/dorna-sports.png
new file mode 100644
index 0000000..7b12b62
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/dorna-sports.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/genially.png b/22-lighthouse/src/assets/images/companies/new/genially.png
new file mode 100644
index 0000000..e35c680
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/genially.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/habitissimo.png b/22-lighthouse/src/assets/images/companies/new/habitissimo.png
new file mode 100644
index 0000000..f374e8e
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/habitissimo.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/isalud.png b/22-lighthouse/src/assets/images/companies/new/isalud.png
new file mode 100644
index 0000000..a29ffa5
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/isalud.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/kariosds.png b/22-lighthouse/src/assets/images/companies/new/kariosds.png
new file mode 100644
index 0000000..ee2438f
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/kariosds.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/km77.png b/22-lighthouse/src/assets/images/companies/new/km77.png
new file mode 100644
index 0000000..eb4c3d4
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/km77.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/latostadora.png b/22-lighthouse/src/assets/images/companies/new/latostadora.png
new file mode 100644
index 0000000..37bd68c
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/latostadora.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/leadtech.png b/22-lighthouse/src/assets/images/companies/new/leadtech.png
new file mode 100644
index 0000000..7429fd8
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/leadtech.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/lean-mind.png b/22-lighthouse/src/assets/images/companies/new/lean-mind.png
new file mode 100644
index 0000000..22f1d01
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/lean-mind.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/packlink.png b/22-lighthouse/src/assets/images/companies/new/packlink.png
new file mode 100644
index 0000000..47a4660
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/packlink.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/shopery.png b/22-lighthouse/src/assets/images/companies/new/shopery.png
new file mode 100644
index 0000000..e1a168b
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/shopery.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/streamloots.png b/22-lighthouse/src/assets/images/companies/new/streamloots.png
new file mode 100644
index 0000000..da5b7d6
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/streamloots.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/the-hotels-network.png b/22-lighthouse/src/assets/images/companies/new/the-hotels-network.png
new file mode 100644
index 0000000..8f70cfb
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/the-hotels-network.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/uptodown.png b/22-lighthouse/src/assets/images/companies/new/uptodown.png
new file mode 100644
index 0000000..d8c6fa3
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/uptodown.png differ
diff --git a/22-lighthouse/src/assets/images/companies/new/veepee.png b/22-lighthouse/src/assets/images/companies/new/veepee.png
new file mode 100644
index 0000000..fa91d9a
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/new/veepee.png differ
diff --git a/22-lighthouse/src/assets/images/companies/pccomponentes.png b/22-lighthouse/src/assets/images/companies/pccomponentes.png
new file mode 100644
index 0000000..13c34aa
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/pccomponentes.png differ
diff --git a/22-lighthouse/src/assets/images/companies/promofarma.png b/22-lighthouse/src/assets/images/companies/promofarma.png
new file mode 100644
index 0000000..ad1469a
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/promofarma.png differ
diff --git a/22-lighthouse/src/assets/images/companies/signaturit.png b/22-lighthouse/src/assets/images/companies/signaturit.png
new file mode 100644
index 0000000..086d8d6
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/signaturit.png differ
diff --git a/22-lighthouse/src/assets/images/companies/socialpoint.png b/22-lighthouse/src/assets/images/companies/socialpoint.png
new file mode 100644
index 0000000..8ce46a2
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/socialpoint.png differ
diff --git a/22-lighthouse/src/assets/images/companies/softonic.png b/22-lighthouse/src/assets/images/companies/softonic.png
new file mode 100644
index 0000000..1d8661e
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/softonic.png differ
diff --git a/22-lighthouse/src/assets/images/companies/wallapop.png b/22-lighthouse/src/assets/images/companies/wallapop.png
new file mode 100644
index 0000000..41b1c53
Binary files /dev/null and b/22-lighthouse/src/assets/images/companies/wallapop.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/Informatica-para-todas.jpg b/22-lighthouse/src/assets/images/comunidades/Informatica-para-todas.jpg
new file mode 100644
index 0000000..77eee4c
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/Informatica-para-todas.jpg differ
diff --git a/22-lighthouse/src/assets/images/comunidades/adalab.jpg b/22-lighthouse/src/assets/images/comunidades/adalab.jpg
new file mode 100644
index 0000000..104743b
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/adalab.jpg differ
diff --git a/22-lighthouse/src/assets/images/comunidades/codenares.jpg b/22-lighthouse/src/assets/images/comunidades/codenares.jpg
new file mode 100644
index 0000000..6d0d3a2
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/codenares.jpg differ
diff --git a/22-lighthouse/src/assets/images/comunidades/codenoobs.jpg b/22-lighthouse/src/assets/images/comunidades/codenoobs.jpg
new file mode 100644
index 0000000..99c5b43
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/codenoobs.jpg differ
diff --git a/22-lighthouse/src/assets/images/comunidades/devops-barcelona.png b/22-lighthouse/src/assets/images/comunidades/devops-barcelona.png
new file mode 100644
index 0000000..67168ff
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/devops-barcelona.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/euskalcode.png b/22-lighthouse/src/assets/images/comunidades/euskalcode.png
new file mode 100644
index 0000000..2bac5bb
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/euskalcode.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/golang-bcn.jpg b/22-lighthouse/src/assets/images/comunidades/golang-bcn.jpg
new file mode 100644
index 0000000..efa62de
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/golang-bcn.jpg differ
diff --git a/22-lighthouse/src/assets/images/comunidades/haskell-madrid.png b/22-lighthouse/src/assets/images/comunidades/haskell-madrid.png
new file mode 100644
index 0000000..562d0c8
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/haskell-madrid.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/js-vigo.png b/22-lighthouse/src/assets/images/comunidades/js-vigo.png
new file mode 100644
index 0000000..eccf829
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/js-vigo.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/ori/euskalcode.png b/22-lighthouse/src/assets/images/comunidades/ori/euskalcode.png
new file mode 100644
index 0000000..75ffc6c
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/euskalcode.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/ori/golang-bcn.jpg b/22-lighthouse/src/assets/images/comunidades/ori/golang-bcn.jpg
new file mode 100644
index 0000000..ce00225
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/golang-bcn.jpg differ
diff --git a/22-lighthouse/src/assets/images/comunidades/ori/haskell-madrid-ori.png b/22-lighthouse/src/assets/images/comunidades/ori/haskell-madrid-ori.png
new file mode 100644
index 0000000..19a213e
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/haskell-madrid-ori.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/ori/js-vigo-ori.png b/22-lighthouse/src/assets/images/comunidades/ori/js-vigo-ori.png
new file mode 100644
index 0000000..34def1b
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/js-vigo-ori.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/ori/malaga-scala.png b/22-lighthouse/src/assets/images/comunidades/ori/malaga-scala.png
new file mode 100644
index 0000000..18f7c8b
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/malaga-scala.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/ori/php-vigo-ori.png b/22-lighthouse/src/assets/images/comunidades/ori/php-vigo-ori.png
new file mode 100644
index 0000000..42afdc8
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/php-vigo-ori.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/ori/rust-madrid-ori.png b/22-lighthouse/src/assets/images/comunidades/ori/rust-madrid-ori.png
new file mode 100644
index 0000000..da22671
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/ori/rust-madrid-ori.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/php-barcelona.png b/22-lighthouse/src/assets/images/comunidades/php-barcelona.png
new file mode 100644
index 0000000..4f1fbdb
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/php-barcelona.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/php-barcelona.svg b/22-lighthouse/src/assets/images/comunidades/php-barcelona.svg
new file mode 100644
index 0000000..92be31d
--- /dev/null
+++ b/22-lighthouse/src/assets/images/comunidades/php-barcelona.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/22-lighthouse/src/assets/images/comunidades/php-madrid.png b/22-lighthouse/src/assets/images/comunidades/php-madrid.png
new file mode 100644
index 0000000..9677602
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/php-madrid.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/php-sevilla.png b/22-lighthouse/src/assets/images/comunidades/php-sevilla.png
new file mode 100644
index 0000000..4c4cfeb
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/php-sevilla.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/php-vigo.png b/22-lighthouse/src/assets/images/comunidades/php-vigo.png
new file mode 100644
index 0000000..dbcd04f
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/php-vigo.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/polycon.png b/22-lighthouse/src/assets/images/comunidades/polycon.png
new file mode 100644
index 0000000..a14be2d
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/polycon.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/rust-madrid.png b/22-lighthouse/src/assets/images/comunidades/rust-madrid.png
new file mode 100644
index 0000000..6a81b1d
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/rust-madrid.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/scbcn.png b/22-lighthouse/src/assets/images/comunidades/scbcn.png
new file mode 100644
index 0000000..18f59e5
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/scbcn.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/scmallorca.jpg b/22-lighthouse/src/assets/images/comunidades/scmallorca.jpg
new file mode 100644
index 0000000..0a05710
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/scmallorca.jpg differ
diff --git a/22-lighthouse/src/assets/images/comunidades/scpna.png b/22-lighthouse/src/assets/images/comunidades/scpna.png
new file mode 100644
index 0000000..4770c81
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/scpna.png differ
diff --git a/22-lighthouse/src/assets/images/comunidades/tech-and-ladies.jpg b/22-lighthouse/src/assets/images/comunidades/tech-and-ladies.jpg
new file mode 100644
index 0000000..0a092d6
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/tech-and-ladies.jpg differ
diff --git a/22-lighthouse/src/assets/images/comunidades/women-tech-makers.png b/22-lighthouse/src/assets/images/comunidades/women-tech-makers.png
new file mode 100644
index 0000000..d2251cf
Binary files /dev/null and b/22-lighthouse/src/assets/images/comunidades/women-tech-makers.png differ
diff --git a/22-lighthouse/src/assets/images/cursos/api-http-go-hexagonal.jpg b/22-lighthouse/src/assets/images/cursos/api-http-go-hexagonal.jpg
new file mode 100644
index 0000000..e777b64
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/api-http-go-hexagonal.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/arquitectura-css.jpg b/22-lighthouse/src/assets/images/cursos/arquitectura-css.jpg
new file mode 100644
index 0000000..4b2527e
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/arquitectura-css.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg b/22-lighthouse/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg
new file mode 100644
index 0000000..f6bfc37
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/bash.jpg b/22-lighthouse/src/assets/images/cursos/bash.jpg
new file mode 100644
index 0000000..18e9b8d
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/bash.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg b/22-lighthouse/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg
new file mode 100644
index 0000000..bdcf715
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/comunicacion-microservicios.jpg b/22-lighthouse/src/assets/images/cursos/comunicacion-microservicios.jpg
new file mode 100644
index 0000000..80e3293
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/comunicacion-microservicios.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg b/22-lighthouse/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg
new file mode 100644
index 0000000..cc4646e
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/css-grid.jpg b/22-lighthouse/src/assets/images/cursos/css-grid.jpg
new file mode 100644
index 0000000..f77fb26
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/css-grid.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-agile-retrospectivas.jpg b/22-lighthouse/src/assets/images/cursos/curso-agile-retrospectivas.jpg
new file mode 100644
index 0000000..1d815b7
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-agile-retrospectivas.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-api-http-scala.jpg b/22-lighthouse/src/assets/images/cursos/curso-api-http-scala.jpg
new file mode 100644
index 0000000..058e8fe
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-api-http-scala.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-app-mean-webpack.jpg b/22-lighthouse/src/assets/images/cursos/curso-app-mean-webpack.jpg
new file mode 100644
index 0000000..928248b
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-app-mean-webpack.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-app-vuejs-jest.jpg b/22-lighthouse/src/assets/images/cursos/curso-app-vuejs-jest.jpg
new file mode 100644
index 0000000..d9bfcf8
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-app-vuejs-jest.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg b/22-lighthouse/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg
new file mode 100644
index 0000000..8a9bc2b
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-aws-ec2.jpg b/22-lighthouse/src/assets/images/cursos/curso-aws-ec2.jpg
new file mode 100644
index 0000000..5c9969f
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-aws-ec2.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-aws-escalando-apps.jpg b/22-lighthouse/src/assets/images/cursos/curso-aws-escalando-apps.jpg
new file mode 100644
index 0000000..2bcfb34
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-aws-escalando-apps.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-cqrs.jpg b/22-lighthouse/src/assets/images/cursos/curso-cqrs.jpg
new file mode 100644
index 0000000..0ccb016
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-cqrs.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-introduccion-scala.jpg b/22-lighthouse/src/assets/images/cursos/curso-introduccion-scala.jpg
new file mode 100644
index 0000000..8907a48
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-introduccion-scala.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-screenshot-testing-android.jpg b/22-lighthouse/src/assets/images/cursos/curso-screenshot-testing-android.jpg
new file mode 100644
index 0000000..a044144
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-screenshot-testing-android.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-screenshot-testing-ios.jpg b/22-lighthouse/src/assets/images/cursos/curso-screenshot-testing-ios.jpg
new file mode 100644
index 0000000..19d5a1c
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-screenshot-testing-ios.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-ui-testing-android.jpg b/22-lighthouse/src/assets/images/cursos/curso-ui-testing-android.jpg
new file mode 100644
index 0000000..a3d4c10
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-ui-testing-android.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/curso-ui-testing-ios.jpg b/22-lighthouse/src/assets/images/cursos/curso-ui-testing-ios.jpg
new file mode 100644
index 0000000..b1a6a12
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/curso-ui-testing-ios.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/ddd-en-php.jpg b/22-lighthouse/src/assets/images/cursos/ddd-en-php.jpg
new file mode 100644
index 0000000..b1749c2
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/ddd-en-php.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/ddd-java.jpg b/22-lighthouse/src/assets/images/cursos/ddd-java.jpg
new file mode 100644
index 0000000..f33544f
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/ddd-java.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/de-javascript-a-typescript.png b/22-lighthouse/src/assets/images/cursos/de-javascript-a-typescript.png
new file mode 100644
index 0000000..0d7107a
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/de-javascript-a-typescript.png differ
diff --git a/22-lighthouse/src/assets/images/cursos/docker-desde-0.jpg b/22-lighthouse/src/assets/images/cursos/docker-desde-0.jpg
new file mode 100644
index 0000000..4ce9ce2
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/docker-desde-0.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/domain-driven-design.jpg b/22-lighthouse/src/assets/images/cursos/domain-driven-design.jpg
new file mode 100644
index 0000000..2e316c9
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/domain-driven-design.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/dotfiles.jpg b/22-lighthouse/src/assets/images/cursos/dotfiles.jpg
new file mode 100644
index 0000000..ef9fc34
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/dotfiles.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/elastic-stack.jpg b/22-lighthouse/src/assets/images/cursos/elastic-stack.jpg
new file mode 100644
index 0000000..da3171c
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/elastic-stack.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg b/22-lighthouse/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg
new file mode 100644
index 0000000..7a1517a
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/github-actions-automatizacion.jpg b/22-lighthouse/src/assets/images/cursos/github-actions-automatizacion.jpg
new file mode 100644
index 0000000..4829037
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/github-actions-automatizacion.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/github-actions-integracion-continua.jpg b/22-lighthouse/src/assets/images/cursos/github-actions-integracion-continua.jpg
new file mode 100644
index 0000000..bc11c4f
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/github-actions-integracion-continua.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/go-primera-app.jpg b/22-lighthouse/src/assets/images/cursos/go-primera-app.jpg
new file mode 100644
index 0000000..053b67e
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/go-primera-app.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/grafana-prometheus.jpg b/22-lighthouse/src/assets/images/cursos/grafana-prometheus.jpg
new file mode 100644
index 0000000..248a138
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/grafana-prometheus.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/intellij.jpg b/22-lighthouse/src/assets/images/cursos/intellij.jpg
new file mode 100644
index 0000000..0b751b1
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/intellij.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/iterm-productividad.jpg b/22-lighthouse/src/assets/images/cursos/iterm-productividad.jpg
new file mode 100644
index 0000000..81a84ff
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/iterm-productividad.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/js-moderno.jpg b/22-lighthouse/src/assets/images/cursos/js-moderno.jpg
new file mode 100644
index 0000000..b93ec5f
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/js-moderno.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/karabiner.jpg b/22-lighthouse/src/assets/images/cursos/karabiner.jpg
new file mode 100644
index 0000000..066ac23
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/karabiner.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg b/22-lighthouse/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg
new file mode 100644
index 0000000..faf4e62
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/layouts-css.jpg b/22-lighthouse/src/assets/images/cursos/layouts-css.jpg
new file mode 100644
index 0000000..d749d49
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/layouts-css.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/light-dark-themes.jpg b/22-lighthouse/src/assets/images/cursos/light-dark-themes.jpg
new file mode 100644
index 0000000..08f2d25
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/light-dark-themes.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/makefiles.jpg b/22-lighthouse/src/assets/images/cursos/makefiles.jpg
new file mode 100644
index 0000000..5fa5410
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/makefiles.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/migracion-vuejs.jpg b/22-lighthouse/src/assets/images/cursos/migracion-vuejs.jpg
new file mode 100644
index 0000000..02a40f8
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/migracion-vuejs.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/notion.jpg b/22-lighthouse/src/assets/images/cursos/notion.jpg
new file mode 100644
index 0000000..5bbb4c5
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/notion.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/novedades-vue-3.jpg b/22-lighthouse/src/assets/images/cursos/novedades-vue-3.jpg
new file mode 100644
index 0000000..e762917
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/novedades-vue-3.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/php-8.jpg b/22-lighthouse/src/assets/images/cursos/php-8.jpg
new file mode 100644
index 0000000..33d392a
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/php-8.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg b/22-lighthouse/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg
new file mode 100644
index 0000000..1ef0965
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/prometheus.jpg b/22-lighthouse/src/assets/images/cursos/prometheus.jpg
new file mode 100644
index 0000000..ae5691e
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/prometheus.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg b/22-lighthouse/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg
new file mode 100644
index 0000000..2b331ae
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/refactoring-change_preventers.jpg b/22-lighthouse/src/assets/images/cursos/refactoring-change_preventers.jpg
new file mode 100644
index 0000000..5eed078
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/refactoring-change_preventers.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/setup-linux.jpg b/22-lighthouse/src/assets/images/cursos/setup-linux.jpg
new file mode 100644
index 0000000..0bf63cb
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/setup-linux.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/solid.jpg b/22-lighthouse/src/assets/images/cursos/solid.jpg
new file mode 100644
index 0000000..16bb9d2
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/solid.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/symfony-mantenible.jpg b/22-lighthouse/src/assets/images/cursos/symfony-mantenible.jpg
new file mode 100644
index 0000000..4bab6f0
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/symfony-mantenible.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/terminal-zsh.jpg b/22-lighthouse/src/assets/images/cursos/terminal-zsh.jpg
new file mode 100644
index 0000000..a208742
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/terminal-zsh.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/testing-frontend.jpg b/22-lighthouse/src/assets/images/cursos/testing-frontend.jpg
new file mode 100644
index 0000000..0987800
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/testing-frontend.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg b/22-lighthouse/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg
new file mode 100644
index 0000000..3fb1700
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/testing-vuex.jpg b/22-lighthouse/src/assets/images/cursos/testing-vuex.jpg
new file mode 100644
index 0000000..5d82f19
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/testing-vuex.jpg differ
diff --git a/22-lighthouse/src/assets/images/cursos/vistas-android.jpg b/22-lighthouse/src/assets/images/cursos/vistas-android.jpg
new file mode 100644
index 0000000..4ffda0d
Binary files /dev/null and b/22-lighthouse/src/assets/images/cursos/vistas-android.jpg differ
diff --git a/22-lighthouse/src/assets/images/faq/enter-promo-code.png b/22-lighthouse/src/assets/images/faq/enter-promo-code.png
new file mode 100644
index 0000000..e6b50b9
Binary files /dev/null and b/22-lighthouse/src/assets/images/faq/enter-promo-code.png differ
diff --git a/22-lighthouse/src/assets/images/faq/select-monthly-plan.png b/22-lighthouse/src/assets/images/faq/select-monthly-plan.png
new file mode 100644
index 0000000..b683c9c
Binary files /dev/null and b/22-lighthouse/src/assets/images/faq/select-monthly-plan.png differ
diff --git a/22-lighthouse/src/assets/images/landings/blackfriday.png b/22-lighthouse/src/assets/images/landings/blackfriday.png
new file mode 100644
index 0000000..80b13a0
Binary files /dev/null and b/22-lighthouse/src/assets/images/landings/blackfriday.png differ
diff --git a/22-lighthouse/src/assets/images/landings/proposito20.jpg b/22-lighthouse/src/assets/images/landings/proposito20.jpg
new file mode 100644
index 0000000..997c8cd
Binary files /dev/null and b/22-lighthouse/src/assets/images/landings/proposito20.jpg differ
diff --git a/22-lighthouse/src/assets/images/logo-codelytv-light.png b/22-lighthouse/src/assets/images/logo-codelytv-light.png
new file mode 100644
index 0000000..eaadf83
Binary files /dev/null and b/22-lighthouse/src/assets/images/logo-codelytv-light.png differ
diff --git a/22-lighthouse/src/assets/images/partners/codelytv.png b/22-lighthouse/src/assets/images/partners/codelytv.png
new file mode 100644
index 0000000..8128d70
Binary files /dev/null and b/22-lighthouse/src/assets/images/partners/codelytv.png differ
diff --git a/22-lighthouse/src/assets/images/partners/coding-stones.png b/22-lighthouse/src/assets/images/partners/coding-stones.png
new file mode 100644
index 0000000..587faea
Binary files /dev/null and b/22-lighthouse/src/assets/images/partners/coding-stones.png differ
diff --git a/22-lighthouse/src/assets/images/partners/habla-computing.png b/22-lighthouse/src/assets/images/partners/habla-computing.png
new file mode 100644
index 0000000..5d86ec8
Binary files /dev/null and b/22-lighthouse/src/assets/images/partners/habla-computing.png differ
diff --git a/22-lighthouse/src/assets/images/partners/karumi.png b/22-lighthouse/src/assets/images/partners/karumi.png
new file mode 100644
index 0000000..1eef9d5
Binary files /dev/null and b/22-lighthouse/src/assets/images/partners/karumi.png differ
diff --git a/22-lighthouse/src/assets/images/partners/smoking-brains.png b/22-lighthouse/src/assets/images/partners/smoking-brains.png
new file mode 100644
index 0000000..a5ae629
Binary files /dev/null and b/22-lighthouse/src/assets/images/partners/smoking-brains.png differ
diff --git a/22-lighthouse/src/assets/images/servicios/codelytv-trainings.jpg b/22-lighthouse/src/assets/images/servicios/codelytv-trainings.jpg
new file mode 100644
index 0000000..b92ae2c
Binary files /dev/null and b/22-lighthouse/src/assets/images/servicios/codelytv-trainings.jpg differ
diff --git a/22-lighthouse/src/assets/images/servicios/profesores-codelytv-pro.jpg b/22-lighthouse/src/assets/images/servicios/profesores-codelytv-pro.jpg
new file mode 100644
index 0000000..265328e
Binary files /dev/null and b/22-lighthouse/src/assets/images/servicios/profesores-codelytv-pro.jpg differ
diff --git a/22-lighthouse/src/assets/images/servicios/youtube-codelytv.jpg b/22-lighthouse/src/assets/images/servicios/youtube-codelytv.jpg
new file mode 100644
index 0000000..da02073
Binary files /dev/null and b/22-lighthouse/src/assets/images/servicios/youtube-codelytv.jpg differ
diff --git a/22-lighthouse/src/assets/images/testimonios/antonio-manuel-rubio.jpg b/22-lighthouse/src/assets/images/testimonios/antonio-manuel-rubio.jpg
new file mode 100644
index 0000000..0b91b34
Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/antonio-manuel-rubio.jpg differ
diff --git a/22-lighthouse/src/assets/images/testimonios/dani-madurell.jpeg b/22-lighthouse/src/assets/images/testimonios/dani-madurell.jpeg
new file mode 100644
index 0000000..508f384
Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/dani-madurell.jpeg differ
diff --git a/22-lighthouse/src/assets/images/testimonios/edu-salguero.jpeg b/22-lighthouse/src/assets/images/testimonios/edu-salguero.jpeg
new file mode 100644
index 0000000..b75743d
Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/edu-salguero.jpeg differ
diff --git a/22-lighthouse/src/assets/images/testimonios/fernando-ripoll.jpg b/22-lighthouse/src/assets/images/testimonios/fernando-ripoll.jpg
new file mode 100644
index 0000000..50276e1
Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/fernando-ripoll.jpg differ
diff --git a/22-lighthouse/src/assets/images/testimonios/joan-miralles.jpg b/22-lighthouse/src/assets/images/testimonios/joan-miralles.jpg
new file mode 100644
index 0000000..cd7c0c0
Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/joan-miralles.jpg differ
diff --git a/22-lighthouse/src/assets/images/testimonios/luis-rodriguez.jpg b/22-lighthouse/src/assets/images/testimonios/luis-rodriguez.jpg
new file mode 100644
index 0000000..0a0a286
Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/luis-rodriguez.jpg differ
diff --git a/22-lighthouse/src/assets/images/testimonios/marc-monguio.jpg b/22-lighthouse/src/assets/images/testimonios/marc-monguio.jpg
new file mode 100644
index 0000000..e575836
Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/marc-monguio.jpg differ
diff --git a/22-lighthouse/src/assets/images/testimonios/miguel-angel-sanchez.jpg b/22-lighthouse/src/assets/images/testimonios/miguel-angel-sanchez.jpg
new file mode 100644
index 0000000..7efaf40
Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/miguel-angel-sanchez.jpg differ
diff --git a/22-lighthouse/src/assets/images/testimonios/sergio-de-candelario.jpg b/22-lighthouse/src/assets/images/testimonios/sergio-de-candelario.jpg
new file mode 100644
index 0000000..945580d
Binary files /dev/null and b/22-lighthouse/src/assets/images/testimonios/sergio-de-candelario.jpg differ
diff --git a/22-lighthouse/src/assets/images/wave/wave-bot.png b/22-lighthouse/src/assets/images/wave/wave-bot.png
new file mode 100644
index 0000000..8237c6a
Binary files /dev/null and b/22-lighthouse/src/assets/images/wave/wave-bot.png differ
diff --git a/22-lighthouse/src/assets/images/wave/wave-mid.png b/22-lighthouse/src/assets/images/wave/wave-mid.png
new file mode 100644
index 0000000..ebec657
Binary files /dev/null and b/22-lighthouse/src/assets/images/wave/wave-mid.png differ
diff --git a/22-lighthouse/src/assets/images/wave/wave-top.png b/22-lighthouse/src/assets/images/wave/wave-top.png
new file mode 100644
index 0000000..ee8e4ec
Binary files /dev/null and b/22-lighthouse/src/assets/images/wave/wave-top.png differ
diff --git a/22-lighthouse/src/data/countries.json b/22-lighthouse/src/data/countries.json
new file mode 100644
index 0000000..b28ee82
--- /dev/null
+++ b/22-lighthouse/src/data/countries.json
@@ -0,0 +1,247 @@
+{
+ "data": [
+ { "name": "Afghanistan", "code": "AF" },
+ { "name": "Åland Islands", "code": "AX" },
+ { "name": "Albania", "code": "AL" },
+ { "name": "Algeria", "code": "DZ" },
+ { "name": "American Samoa", "code": "AS" },
+ { "name": "Andorra", "code": "AD" },
+ { "name": "Angola", "code": "AO" },
+ { "name": "Anguilla", "code": "AI" },
+ { "name": "Antarctica", "code": "AQ" },
+ { "name": "Antigua and Barbuda", "code": "AG" },
+ { "name": "Argentina", "code": "AR" },
+ { "name": "Armenia", "code": "AM" },
+ { "name": "Aruba", "code": "AW" },
+ { "name": "Australia", "code": "AU" },
+ { "name": "Austria", "code": "AT" },
+ { "name": "Azerbaijan", "code": "AZ" },
+ { "name": "Bahamas", "code": "BS" },
+ { "name": "Bahrain", "code": "BH" },
+ { "name": "Bangladesh", "code": "BD" },
+ { "name": "Barbados", "code": "BB" },
+ { "name": "Belarus", "code": "BY" },
+ { "name": "Belgium", "code": "BE" },
+ { "name": "Belize", "code": "BZ" },
+ { "name": "Benin", "code": "BJ" },
+ { "name": "Bermuda", "code": "BM" },
+ { "name": "Bhutan", "code": "BT" },
+ { "name": "Bolivia", "code": "BO" },
+ { "name": "Bosnia and Herzegovina", "code": "BA" },
+ { "name": "Botswana", "code": "BW" },
+ { "name": "Bouvet Island", "code": "BV" },
+ { "name": "Brazil", "code": "BR" },
+ { "name": "British Indian Ocean Territory", "code": "IO" },
+ { "name": "Brunei Darussalam", "code": "BN" },
+ { "name": "Bulgaria", "code": "BG" },
+ { "name": "Burkina Faso", "code": "BF" },
+ { "name": "Burundi", "code": "BI" },
+ { "name": "Cambodia", "code": "KH" },
+ { "name": "Cameroon", "code": "CM" },
+ { "name": "Canada", "code": "CA" },
+ { "name": "Cape Verde", "code": "CV" },
+ { "name": "Cayman Islands", "code": "KY" },
+ { "name": "Central African Republic", "code": "CF" },
+ { "name": "Chad", "code": "TD" },
+ { "name": "Chile", "code": "CL" },
+ { "name": "China", "code": "CN" },
+ { "name": "Christmas Island", "code": "CX" },
+ { "name": "Cocos (Keeling) Islands", "code": "CC" },
+ { "name": "Colombia", "code": "CO" },
+ { "name": "Comoros", "code": "KM" },
+ { "name": "Congo", "code": "CG" },
+ { "name": "Congo, The Democratic Republic of the", "code": "CD" },
+ { "name": "Cook Islands", "code": "CK" },
+ { "name": "Costa Rica", "code": "CR" },
+ { "name": "Cote D'Ivoire", "code": "CI" },
+ { "name": "Croatia", "code": "HR" },
+ { "name": "Cuba", "code": "CU" },
+ { "name": "Cyprus", "code": "CY" },
+ { "name": "Czech Republic", "code": "CZ" },
+ { "name": "Denmark", "code": "DK" },
+ { "name": "Djibouti", "code": "DJ" },
+ { "name": "Dominica", "code": "DM" },
+ { "name": "Dominican Republic", "code": "DO" },
+ { "name": "Ecuador", "code": "EC" },
+ { "name": "Egypt", "code": "EG" },
+ { "name": "El Salvador", "code": "SV" },
+ { "name": "Equatorial Guinea", "code": "GQ" },
+ { "name": "Eritrea", "code": "ER" },
+ { "name": "Estonia", "code": "EE" },
+ { "name": "Ethiopia", "code": "ET" },
+ { "name": "Falkland Islands (Malvinas)", "code": "FK" },
+ { "name": "Faroe Islands", "code": "FO" },
+ { "name": "Fiji", "code": "FJ" },
+ { "name": "Finland", "code": "FI" },
+ { "name": "France", "code": "FR" },
+ { "name": "French Guiana", "code": "GF" },
+ { "name": "French Polynesia", "code": "PF" },
+ { "name": "French Southern Territories", "code": "TF" },
+ { "name": "Gabon", "code": "GA" },
+ { "name": "Gambia", "code": "GM" },
+ { "name": "Georgia", "code": "GE" },
+ { "name": "Germany", "code": "DE" },
+ { "name": "Ghana", "code": "GH" },
+ { "name": "Gibraltar", "code": "GI" },
+ { "name": "Greece", "code": "GR" },
+ { "name": "Greenland", "code": "GL" },
+ { "name": "Grenada", "code": "GD" },
+ { "name": "Guadeloupe", "code": "GP" },
+ { "name": "Guam", "code": "GU" },
+ { "name": "Guatemala", "code": "GT" },
+ { "name": "Guernsey", "code": "GG" },
+ { "name": "Guinea", "code": "GN" },
+ { "name": "Guinea-Bissau", "code": "GW" },
+ { "name": "Guyana", "code": "GY" },
+ { "name": "Haiti", "code": "HT" },
+ { "name": "Heard Island and Mcdonald Islands", "code": "HM" },
+ { "name": "Holy See (Vatican City State)", "code": "VA" },
+ { "name": "Honduras", "code": "HN" },
+ { "name": "Hong Kong", "code": "HK" },
+ { "name": "Hungary", "code": "HU" },
+ { "name": "Iceland", "code": "IS" },
+ { "name": "India", "code": "IN" },
+ { "name": "Indonesia", "code": "ID" },
+ { "name": "Iran, Islamic Republic Of", "code": "IR" },
+ { "name": "Iraq", "code": "IQ" },
+ { "name": "Ireland", "code": "IE" },
+ { "name": "Isle of Man", "code": "IM" },
+ { "name": "Israel", "code": "IL" },
+ { "name": "Italy", "code": "IT" },
+ { "name": "Jamaica", "code": "JM" },
+ { "name": "Japan", "code": "JP" },
+ { "name": "Jersey", "code": "JE" },
+ { "name": "Jordan", "code": "JO" },
+ { "name": "Kazakhstan", "code": "KZ" },
+ { "name": "Kenya", "code": "KE" },
+ { "name": "Kiribati", "code": "KI" },
+ { "name": "Korea, Democratic People's Republic of", "code": "KP" },
+ { "name": "Korea, Republic of", "code": "KR" },
+ { "name": "Kuwait", "code": "KW" },
+ { "name": "Kyrgyzstan", "code": "KG" },
+ { "name": "Lao People's Democratic Republic", "code": "LA" },
+ { "name": "Latvia", "code": "LV" },
+ { "name": "Lebanon", "code": "LB" },
+ { "name": "Lesotho", "code": "LS" },
+ { "name": "Liberia", "code": "LR" },
+ { "name": "Libyan Arab Jamahiriya", "code": "LY" },
+ { "name": "Liechtenstein", "code": "LI" },
+ { "name": "Lithuania", "code": "LT" },
+ { "name": "Luxembourg", "code": "LU" },
+ { "name": "Macao", "code": "MO" },
+ { "name": "Macedonia, The Former Yugoslav Republic of", "code": "MK" },
+ { "name": "Madagascar", "code": "MG" },
+ { "name": "Malawi", "code": "MW" },
+ { "name": "Malaysia", "code": "MY" },
+ { "name": "Maldives", "code": "MV" },
+ { "name": "Mali", "code": "ML" },
+ { "name": "Malta", "code": "MT" },
+ { "name": "Marshall Islands", "code": "MH" },
+ { "name": "Martinique", "code": "MQ" },
+ { "name": "Mauritania", "code": "MR" },
+ { "name": "Mauritius", "code": "MU" },
+ { "name": "Mayotte", "code": "YT" },
+ { "name": "Mexico", "code": "MX" },
+ { "name": "Micronesia, Federated States of", "code": "FM" },
+ { "name": "Moldova, Republic of", "code": "MD" },
+ { "name": "Monaco", "code": "MC" },
+ { "name": "Mongolia", "code": "MN" },
+ { "name": "Montserrat", "code": "MS" },
+ { "name": "Morocco", "code": "MA" },
+ { "name": "Mozambique", "code": "MZ" },
+ { "name": "Myanmar", "code": "MM" },
+ { "name": "Namibia", "code": "NA" },
+ { "name": "Nauru", "code": "NR" },
+ { "name": "Nepal", "code": "NP" },
+ { "name": "Netherlands", "code": "NL" },
+ { "name": "Netherlands Antilles", "code": "AN" },
+ { "name": "New Caledonia", "code": "NC" },
+ { "name": "New Zealand", "code": "NZ" },
+ { "name": "Nicaragua", "code": "NI" },
+ { "name": "Niger", "code": "NE" },
+ { "name": "Nigeria", "code": "NG" },
+ { "name": "Niue", "code": "NU" },
+ { "name": "Norfolk Island", "code": "NF" },
+ { "name": "Northern Mariana Islands", "code": "MP" },
+ { "name": "Norway", "code": "NO" },
+ { "name": "Oman", "code": "OM" },
+ { "name": "Pakistan", "code": "PK" },
+ { "name": "Palau", "code": "PW" },
+ { "name": "Palestinian Territory, Occupied", "code": "PS" },
+ { "name": "Panama", "code": "PA" },
+ { "name": "Papua New Guinea", "code": "PG" },
+ { "name": "Paraguay", "code": "PY" },
+ { "name": "Peru", "code": "PE" },
+ { "name": "Philippines", "code": "PH" },
+ { "name": "Pitcairn", "code": "PN" },
+ { "name": "Poland", "code": "PL" },
+ { "name": "Portugal", "code": "PT" },
+ { "name": "Puerto Rico", "code": "PR" },
+ { "name": "Qatar", "code": "QA" },
+ { "name": "Reunion", "code": "RE" },
+ { "name": "Romania", "code": "RO" },
+ { "name": "Russian Federation", "code": "RU" },
+ { "name": "RWANDA", "code": "RW" },
+ { "name": "Saint Helena", "code": "SH" },
+ { "name": "Saint Kitts and Nevis", "code": "KN" },
+ { "name": "Saint Lucia", "code": "LC" },
+ { "name": "Saint Pierre and Miquelon", "code": "PM" },
+ { "name": "Saint Vincent and the Grenadines", "code": "VC" },
+ { "name": "Samoa", "code": "WS" },
+ { "name": "San Marino", "code": "SM" },
+ { "name": "Sao Tome and Principe", "code": "ST" },
+ { "name": "Saudi Arabia", "code": "SA" },
+ { "name": "Senegal", "code": "SN" },
+ { "name": "Serbia and Montenegro", "code": "CS" },
+ { "name": "Seychelles", "code": "SC" },
+ { "name": "Sierra Leone", "code": "SL" },
+ { "name": "Singapore", "code": "SG" },
+ { "name": "Slovakia", "code": "SK" },
+ { "name": "Slovenia", "code": "SI" },
+ { "name": "Solomon Islands", "code": "SB" },
+ { "name": "Somalia", "code": "SO" },
+ { "name": "South Africa", "code": "ZA" },
+ { "name": "South Georgia and the South Sandwich Islands", "code": "GS" },
+ { "name": "Spain", "code": "ES" },
+ { "name": "Sri Lanka", "code": "LK" },
+ { "name": "Sudan", "code": "SD" },
+ { "name": "Suriname", "code": "SR" },
+ { "name": "Svalbard and Jan Mayen", "code": "SJ" },
+ { "name": "Swaziland", "code": "SZ" },
+ { "name": "Sweden", "code": "SE" },
+ { "name": "Switzerland", "code": "CH" },
+ { "name": "Syrian Arab Republic", "code": "SY" },
+ { "name": "Taiwan, Province of China", "code": "TW" },
+ { "name": "Tajikistan", "code": "TJ" },
+ { "name": "Tanzania, United Republic of", "code": "TZ" },
+ { "name": "Thailand", "code": "TH" },
+ { "name": "Timor-Leste", "code": "TL" },
+ { "name": "Togo", "code": "TG" },
+ { "name": "Tokelau", "code": "TK" },
+ { "name": "Tonga", "code": "TO" },
+ { "name": "Trinidad and Tobago", "code": "TT" },
+ { "name": "Tunisia", "code": "TN" },
+ { "name": "Turkey", "code": "TR" },
+ { "name": "Turkmenistan", "code": "TM" },
+ { "name": "Turks and Caicos Islands", "code": "TC" },
+ { "name": "Tuvalu", "code": "TV" },
+ { "name": "Uganda", "code": "UG" },
+ { "name": "Ukraine", "code": "UA" },
+ { "name": "United Arab Emirates", "code": "AE" },
+ { "name": "United Kingdom", "code": "GB" },
+ { "name": "United States", "code": "US" },
+ { "name": "United States Minor Outlying Islands", "code": "UM" },
+ { "name": "Uruguay", "code": "UY" },
+ { "name": "Uzbekistan", "code": "UZ" },
+ { "name": "Vanuatu", "code": "VU" },
+ { "name": "Venezuela", "code": "VE" },
+ { "name": "Viet Nam", "code": "VN" },
+ { "name": "Virgin Islands, British", "code": "VG" },
+ { "name": "Virgin Islands, U.S.", "code": "VI" },
+ { "name": "Wallis and Futuna", "code": "WF" },
+ { "name": "Western Sahara", "code": "EH" },
+ { "name": "Yemen", "code": "YE" },
+ { "name": "Zambia", "code": "ZM" },
+ { "name": "Zimbabwe", "code": "ZW" }
+ ]
+}
diff --git a/22-lighthouse/src/data/courseCategory.json b/22-lighthouse/src/data/courseCategory.json
new file mode 100644
index 0000000..55c304c
--- /dev/null
+++ b/22-lighthouse/src/data/courseCategory.json
@@ -0,0 +1,13 @@
+{
+ "data": [
+ {
+ "name": "Frontend"
+ },
+ {
+ "name": "Backend"
+ },
+ {
+ "name": "Tooling"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/22-lighthouse/src/form.js b/22-lighthouse/src/form.js
new file mode 100644
index 0000000..c1f9364
--- /dev/null
+++ b/22-lighthouse/src/form.js
@@ -0,0 +1,160 @@
+import { hide, show } from "./utils";
+
+export function initForm() {
+ loadSelectData();
+
+ document
+ .getElementById("user_form")
+ .addEventListener("submit", async function (ev) {
+ ev.preventDefault();
+ const form = ev.target;
+
+ if (isFormValid()) {
+ const { success, data: newUser } = await createUser(form);
+
+ if (!success) {
+ handleFormError();
+ return;
+ }
+
+ handleFormSuccess(form, newUser);
+ }
+ });
+}
+
+function fetchData(select) {
+ const domain =
+ document.domain == "localhost" ? "localhost:8080" : document.domain;
+ const type = select.getAttribute("data-type");
+
+ return fetch(`http://${domain}/data/${type}.json`)
+ .then((response) => response.json())
+ .catch(() => {
+ throw new Error(`Could not find ${type}.json`);
+ });
+}
+
+async function loadSelectData() {
+ const dataLoaders = document.querySelectorAll(".js-load-data");
+ const requests = [];
+
+ for (const select of dataLoaders) {
+ requests.push(fetchData(select));
+ }
+
+ const responses = await Promise.all(requests).catch((e) => {
+ console.error(e);
+ return [];
+ });
+
+ responses.forEach(({ data }, index) => {
+ const select = dataLoaders[index];
+
+ for (const item of data) {
+ const option = document.createElement("option");
+ option.textContent = item.name;
+ select.append(option);
+ }
+ });
+}
+
+function validateRequiredField(field) {
+ const isValid = !!field.value;
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function validateEmail() {
+ const field = document.getElementById("email");
+ const isValid = new RegExp(
+ "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$"
+ ).test(field.value);
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function validateDob() {
+ const field = document.getElementById("dob");
+ const date = +new Date(field.value);
+ const now = +new Date();
+ const isValid = Math.abs(new Date(now - date).getUTCFullYear() - 1970) > 18;
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function validateBio() {
+ const field = document.getElementById("bio");
+ const fieldLength = field.value.length;
+ const isValid = fieldLength > 0 && field.value.length <= 200;
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function isFormValid() {
+ hide(document.getElementById("user_form_error"));
+
+ const formControls = document.querySelectorAll(".js-form-control");
+
+ formControls.forEach(function (control) {
+ control.classList.remove("error");
+ });
+
+ const isValid =
+ validateRequiredField(document.getElementById("firstName")) &&
+ validateRequiredField(document.getElementById("lastName")) &&
+ validateEmail() &&
+ validateDob() &&
+ validateRequiredField(document.getElementById("country")) &&
+ validateRequiredField(document.getElementById("courseCategory")) &&
+ validateBio();
+
+ if (!isValid) {
+ show(document.getElementById("user_form_error"));
+ }
+
+ return isValid;
+}
+
+function handleFormError() {
+ show(document.getElementById("network_form_error"));
+}
+
+function handleFormSuccess(form) {
+ const thanksBlock = document.getElementById("thanks");
+ const title = thanksBlock.querySelector("h3");
+ const content = thanksBlock.querySelector("p");
+
+ title.innerHTML = "Thank you!";
+ content.innerHTML = "We've sent you a confirmation email";
+
+ hide(form);
+ show(thanksBlock);
+}
+
+function createUser(form) {
+ return new Promise((resolve) => {
+ const newUser = Object.values(form.elements).reduce((user, element) => {
+ if (element.id) {
+ user[element.id] = element.value;
+ }
+ return user;
+ }, {});
+
+ resolve({
+ success: true,
+ data: newUser,
+ });
+ });
+}
diff --git a/22-lighthouse/src/index.js b/22-lighthouse/src/index.js
new file mode 100644
index 0000000..c4d088a
--- /dev/null
+++ b/22-lighthouse/src/index.js
@@ -0,0 +1,32 @@
+import "@glidejs/glide/dist/css/glide.core.min.css";
+import "@glidejs/glide/dist/css/glide.theme.min.css";
+import "./assets/css/bootstrap.css";
+import "./assets/css/socicon.css";
+import "./assets/css/theme-greensea.css";
+import "./assets/css/normalize.css";
+import "./assets/css/custom.css";
+
+import { initForm } from "./form";
+import { initSlider } from "./slider";
+import { hide, setTime, show } from "./utils";
+
+document.onload = init();
+
+function init() {
+ setTime();
+ initModals();
+ initSlider();
+ initForm();
+}
+
+function initModals() {
+ const modalButtons = document.querySelectorAll("[data-modal]");
+
+ modalButtons.forEach((btn) => {
+ const modal = document.getElementById(btn.getAttribute("data-modal"));
+ btn.addEventListener("click", () => show(modal));
+
+ const closeBtn = modal.querySelector(".modal-close");
+ closeBtn.addEventListener("click", () => hide(modal));
+ });
+}
diff --git a/22-lighthouse/src/slider.js b/22-lighthouse/src/slider.js
new file mode 100644
index 0000000..7c6e828
--- /dev/null
+++ b/22-lighthouse/src/slider.js
@@ -0,0 +1,19 @@
+import Glide from "@glidejs/glide";
+
+export function initSlider() {
+ const glide = new Glide(".glide", {
+ type: "carousel",
+ perView: 4,
+ breakpoints: {
+ 800: {
+ perView: 2,
+ },
+ 480: {
+ perView: 1,
+ },
+ },
+ autoplay: 4000,
+ });
+
+ glide.mount();
+}
diff --git a/22-lighthouse/src/utils.js b/22-lighthouse/src/utils.js
new file mode 100644
index 0000000..b639b74
--- /dev/null
+++ b/22-lighthouse/src/utils.js
@@ -0,0 +1,21 @@
+import moment from "moment";
+
+moment.locale("es");
+
+export function setTime() {
+ const timeElements = document.querySelectorAll("time");
+
+ timeElements.forEach((time) => {
+ const readableTime = moment(time.getAttribute("datetime")).fromNow();
+
+ time.innerHTML = readableTime;
+ });
+}
+
+export function show(element) {
+ element.classList.remove("hidden");
+}
+
+export function hide(element) {
+ element.classList.add("hidden");
+}
diff --git a/22-lighthouse/webpack.common.js b/22-lighthouse/webpack.common.js
new file mode 100644
index 0000000..17b255d
--- /dev/null
+++ b/22-lighthouse/webpack.common.js
@@ -0,0 +1,50 @@
+const path = require("path");
+const CopyPlugin = require("copy-webpack-plugin");
+const HtmlWebpackPlugin = require("html-webpack-plugin");
+
+module.exports = {
+ entry: "./src/index.js",
+ output: {
+ filename: "main.js",
+ path: path.resolve(__dirname, "dist"),
+ clean: true,
+ },
+ plugins: [
+ new HtmlWebpackPlugin({
+ template: "index.html",
+ }),
+ new CopyPlugin({
+ patterns: [{ from: "src/data", to: "data" }],
+ }),
+ ],
+ module: {
+ rules: [
+ {
+ test: /\.html$/i,
+ loader: "html-loader",
+ },
+ {
+ test: /\.m?js$/,
+ exclude: /node_modules/,
+ use: {
+ loader: "babel-loader",
+ },
+ },
+ {
+ test: /\.css$/i,
+ use: ["style-loader", "css-loader"],
+ },
+ {
+ test: /\.(png|jpg|gif|svg)$/i,
+ type: "asset/resource",
+ },
+ {
+ test: /\.(woff|woff2|eot|ttf|otf)$/i,
+ type: "asset/resource",
+ },
+ ],
+ },
+ performance: {
+ hints: "warning",
+ },
+};
diff --git a/22-lighthouse/webpack.dev.js b/22-lighthouse/webpack.dev.js
new file mode 100644
index 0000000..985c888
--- /dev/null
+++ b/22-lighthouse/webpack.dev.js
@@ -0,0 +1,14 @@
+const { merge } = require("webpack-merge");
+
+const common = require("./webpack.common.js");
+
+module.exports = merge(common, {
+ mode: "development",
+ devtool: "inline-source-map",
+ target: "web",
+ devServer: {
+ contentBase: "./dist",
+ writeToDisk: (path) =>
+ /\.(png|jpg|gif|svg|woff|woff2|eot|ttf|otf)$/i.test(path),
+ },
+});
diff --git a/22-lighthouse/webpack.prod.js b/22-lighthouse/webpack.prod.js
new file mode 100644
index 0000000..9e8f88c
--- /dev/null
+++ b/22-lighthouse/webpack.prod.js
@@ -0,0 +1,18 @@
+const { merge } = require("webpack-merge");
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");
+
+const common = require("./webpack.common.js");
+
+module.exports = merge(common, {
+ mode: "production",
+ devtool: "source-map",
+ plugins: [new MiniCssExtractPlugin()],
+ module: {
+ rules: [
+ {
+ test: /\.css$/i,
+ use: [MiniCssExtractPlugin.loader, "css-loader"],
+ },
+ ],
+ },
+});
diff --git a/23-web-vitals/.eslintrc b/23-web-vitals/.eslintrc
new file mode 100644
index 0000000..ec3f2d9
--- /dev/null
+++ b/23-web-vitals/.eslintrc
@@ -0,0 +1,33 @@
+{
+ "parser": "babel-eslint",
+ "env": {
+ "browser": true,
+ "node": true,
+ "es6": true
+ },
+ "plugins": [
+ "eslint-plugin-html",
+ "simple-import-sort",
+ "import"
+ ],
+ "extends": [
+ "eslint:recommended",
+ "plugin:prettier/recommended"
+ ],
+ "rules": {
+ "no-console": ["error", { "allow": ["error"] }],
+ "no-var": "error",
+ "object-shorthand": "error",
+ "prefer-const": "error",
+ "prefer-template": "error",
+ "prefer-destructuring": "warn",
+ "prefer-rest-params": "warn",
+ "prefer-spread": "warn",
+ "yoda": "error",
+ "simple-import-sort/imports": "error",
+ "simple-import-sort/exports": "error",
+ "import/first": "error",
+ "import/newline-after-import": "error",
+ "import/no-duplicates": "error"
+ }
+}
\ No newline at end of file
diff --git a/23-web-vitals/.gitignore b/23-web-vitals/.gitignore
new file mode 100644
index 0000000..4a7862d
--- /dev/null
+++ b/23-web-vitals/.gitignore
@@ -0,0 +1,28 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Dependency directories
+node_modules/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+.env.test
+
+# Build output
+dist
diff --git a/23-web-vitals/.prettierrc b/23-web-vitals/.prettierrc
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/23-web-vitals/.prettierrc
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/23-web-vitals/LICENSE b/23-web-vitals/LICENSE
new file mode 100644
index 0000000..e6243db
--- /dev/null
+++ b/23-web-vitals/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 CodelyTV
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/23-web-vitals/README.md b/23-web-vitals/README.md
new file mode 100644
index 0000000..ffc61f9
--- /dev/null
+++ b/23-web-vitals/README.md
@@ -0,0 +1,64 @@
+# JavaScript Bootstrap (base / project starter)
+
+This is a repository intended to serve as a starting point if you want to bootstrap a project in modern vanilla JavaScript.
+
+## Features
+
+- [Webpack](https://webpack.js.org/) (v5)
+- [Babel](https://babeljs.io/) with [preset-env](https://babeljs.io/docs/en/babel-preset-env)
+- [Prettier](https://prettier.io/)
+- [ESLint](https://eslint.org/) with:
+ - [Simple Import Sort](https://github.com/lydell/eslint-plugin-simple-import-sort/)
+ - [Import plugin](https://github.com/benmosher/eslint-plugin-import/)
+ - [HTML plugin](https://github.com/BenoitZugmeyer/eslint-plugin-html)
+ - And a few other ES2015+ related rules
+- [Jest](https://jestjs.io) with [DOM Testing Library](https://testing-library.com/docs/dom-testing-library/intro)
+- [Cypress](https://www.cypress.io/) with [Testing Library](https://testing-library.com/docs/cypress-testing-library/)
+- [GitHub Action workflows](https://github.com/features/actions) set up to run tests and linting on push
+
+## Running the app
+
+```
+# install dependencies
+npm install
+
+# run in dev mode on port 8080
+npm run dev
+
+# generate production build
+npm run build
+
+# run generated content in dist folder on port 8080
+npm run start
+```
+
+## Testing
+
+### Jest with Testing Library
+
+```
+npm run test
+```
+
+### Cypress
+
+```
+# run in dev mode on port 8080
+npm run dev
+
+# open Cypress to run tests on dev mode
+npm run cy:open
+
+# open Cypress on CLI
+npm run cy:run
+```
+
+## Linting
+
+```
+# run linter
+npm run lint
+
+# fix lint issues
+npm run lint:fix
+```
diff --git a/23-web-vitals/babel.config.json b/23-web-vitals/babel.config.json
new file mode 100644
index 0000000..30640fb
--- /dev/null
+++ b/23-web-vitals/babel.config.json
@@ -0,0 +1,11 @@
+{
+ "presets": [
+ [
+ "@babel/preset-env",
+ {
+ "useBuiltIns": "usage",
+ "corejs": "3.9.1"
+ }
+ ]
+ ]
+}
diff --git a/23-web-vitals/index.html b/23-web-vitals/index.html
new file mode 100644
index 0000000..f13e723
--- /dev/null
+++ b/23-web-vitals/index.html
@@ -0,0 +1,1261 @@
+
+
+
+
+
+
+ CodelyTV
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Formación para programadores_
+
+ Continúa mejorando como programador con vídeos y cursos avanzados.
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 🎥
+ Canal YouTube
+
+
+ Descubre la programación a través de entrevistas a
+ desarrolladores y análisis del sector.
Aprende
+ buenas prácticas de programación con los screencasts.
+
+
Ir al canal de CodelyTV
+
+
+
+
+
+
+
+ 🚀
+ Cursos especializados
+
+
+ Invierte en tu formación. Aprende de profesionales con
+ experiencia en cursos prácticos y sin rodeos.
+
Mejora tus habilidades, especialízate, y sigue
+ avanzando en tu carrera.
+
+
Ver el catálogo de cursos CodelyTV Pro
+
+
+
+
+
+
+
+ 🎓
+ Para empresas
+
+
+ Sube de nivel a tu equipo técnico aprendiendo de gente TOP
+ en un formato práctico y ameno.
+ Con descuentos, una única factura anual y reporting mensual
+ de actividad.
+
+
+ Consultar formación para tu empresa
+
+
+
+
+
+
+
+
+
+
+
+
+ Grandes y pequeñas empresas confían en CodelyTV para escalar su
+ negocio
+
+
+
+
+
+
+
+
+
+
+
Cursos destacados en CodelyTV Pro
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Invierte en tí y aprende de expertos
+
+
+
Cursos en vídeo, prácticos, y al grano
+
+
+
+
+
+
+
+
+
+
Actualidad, screencasts, y entrevistas
+
+
+
Conoce el mundo del desarrollo de software
+
+
+
+
+
+
+
+
+
+
+
+
Create user
+
+
+
Thank you!
+
Please check your inbox.
+
+
+
+
+
+
diff --git a/23-web-vitals/lighthouserc.js b/23-web-vitals/lighthouserc.js
new file mode 100644
index 0000000..f742179
--- /dev/null
+++ b/23-web-vitals/lighthouserc.js
@@ -0,0 +1,31 @@
+module.exports = {
+ ci: {
+ assert: {
+ preset: "lighthouse:no-pwa",
+ assertions: {
+ // Performance related
+ "font-display": "off",
+ "unsized-images": "off",
+ "unused-css-rules": "off",
+ "unused-javascript": "off",
+ "uses-optimized-images": "off",
+ "uses-responsive-images": "off",
+ "unminified-css": "off",
+ "third-party-facades": "off",
+ "offscreen-images": "off",
+ // Not performance related
+ "tap-targets": "off",
+ "non-composited-animations": "off",
+ "button-name": "off",
+ "color-contrast": "off",
+ "csp-xss": "off",
+ "errors-in-console": "off",
+ "external-anchors-use-rel-noopener": "off",
+ "heading-order": "off",
+ "link-name": "off",
+ "meta-description": "off",
+ "uses-text-compression": "off",
+ },
+ },
+ },
+};
diff --git a/23-web-vitals/package-lock.json b/23-web-vitals/package-lock.json
new file mode 100644
index 0000000..7d34d89
--- /dev/null
+++ b/23-web-vitals/package-lock.json
@@ -0,0 +1,17357 @@
+{
+ "name": "javascript-basic-skeleton",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "javascript-basic-skeleton",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "@glidejs/glide": "^3.4.1",
+ "http-server": "^0.12.3",
+ "moment": "^2.29.1",
+ "web-vitals": "^2.1.0"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.13.13",
+ "@babel/preset-env": "^7.13.12",
+ "babel-eslint": "^10.1.0",
+ "babel-loader": "^8.2.2",
+ "copy-webpack-plugin": "^9.0.1",
+ "core-js": "^3.9.1",
+ "css-loader": "^5.1.3",
+ "eslint": "^7.22.0",
+ "eslint-config-prettier": "^8.1.0",
+ "eslint-plugin-html": "^6.1.2",
+ "eslint-plugin-import": "^2.22.1",
+ "eslint-plugin-prettier": "^3.3.1",
+ "eslint-plugin-simple-import-sort": "^7.0.0",
+ "html-loader": "^2.1.2",
+ "html-webpack-plugin": "^5.3.1",
+ "identity-obj-proxy": "^3.0.0",
+ "mini-css-extract-plugin": "^1.3.9",
+ "prettier": "^2.2.1",
+ "style-loader": "^2.0.0",
+ "webpack": "^5.27.2",
+ "webpack-cli": "^4.5.0",
+ "webpack-dev-server": "^3.11.2",
+ "webpack-merge": "^5.7.3"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz",
+ "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==",
+ "dev": true
+ },
+ "node_modules/@babel/core": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz",
+ "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-compilation-targets": "^7.13.13",
+ "@babel/helper-module-transforms": "^7.13.12",
+ "@babel/helpers": "^7.13.10",
+ "@babel/parser": "^7.13.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "semver": "^6.3.0",
+ "source-map": "^0.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/helper-compilation-targets": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz",
+ "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/parser": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz",
+ "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/traverse": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz",
+ "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/types": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz",
+ "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/core/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.13.9",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
+ "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "node_modules/@babel/generator/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz",
+ "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz",
+ "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-explode-assignable-expression": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz",
+ "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin": {
+ "version": "7.13.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz",
+ "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-member-expression-to-functions": "^7.13.0",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-create-regexp-features-plugin": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz",
+ "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "regexpu-core": "^4.7.1"
+ }
+ },
+ "node_modules/@babel/helper-define-polyfill-provider": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz",
+ "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.13.0",
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/traverse": "^7.13.0",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ }
+ },
+ "node_modules/@babel/helper-explode-assignable-expression": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz",
+ "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
+ "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-get-function-arity": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-get-function-arity": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
+ "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz",
+ "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz",
+ "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz",
+ "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz",
+ "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.13.12",
+ "@babel/helper-replace-supers": "^7.13.12",
+ "@babel/helper-simple-access": "^7.13.12",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz",
+ "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
+ "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-remap-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-wrap-function": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz",
+ "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-member-expression-to-functions": "^7.13.12",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz",
+ "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
+ "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
+ "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz",
+ "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-wrap-function": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz",
+ "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz",
+ "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz",
+ "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/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,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/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,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz",
+ "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz",
+ "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-class-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz",
+ "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-dynamic-import": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz",
+ "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz",
+ "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-json-strings": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz",
+ "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz",
+ "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz",
+ "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-numeric-separator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz",
+ "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz",
+ "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-compilation-targets": "^7.13.8",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz",
+ "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-private-methods": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz",
+ "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz",
+ "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz",
+ "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-arrow-functions": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz",
+ "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz",
+ "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoping": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz",
+ "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz",
+ "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "globals": "^11.1.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/plugin-transform-computed-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz",
+ "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-destructuring": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz",
+ "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dotall-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz",
+ "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-duplicate-keys": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz",
+ "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz",
+ "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-for-of": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz",
+ "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz",
+ "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz",
+ "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-member-expression-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz",
+ "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-amd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz",
+ "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-commonjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz",
+ "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-simple-access": "^7.12.13",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-systemjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz",
+ "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-hoist-variables": "^7.13.0",
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-umd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz",
+ "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz",
+ "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-new-target": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz",
+ "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-super": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz",
+ "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-parameters": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz",
+ "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-property-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz",
+ "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-regenerator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz",
+ "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "node_modules/@babel/plugin-transform-reserved-words": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz",
+ "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-shorthand-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz",
+ "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-spread": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz",
+ "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
+ }
+ },
+ "node_modules/@babel/plugin-transform-sticky-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz",
+ "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-template-literals": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz",
+ "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typeof-symbol": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz",
+ "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-escapes": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz",
+ "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz",
+ "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/preset-env": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz",
+ "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-compilation-targets": "^7.13.10",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-option": "^7.12.17",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-async-generator-functions": "^7.13.8",
+ "@babel/plugin-proposal-class-properties": "^7.13.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.13.8",
+ "@babel/plugin-proposal-export-namespace-from": "^7.12.13",
+ "@babel/plugin-proposal-json-strings": "^7.13.8",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8",
+ "@babel/plugin-proposal-numeric-separator": "^7.12.13",
+ "@babel/plugin-proposal-object-rest-spread": "^7.13.8",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.13.8",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-private-methods": "^7.13.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.12.13",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-top-level-await": "^7.12.13",
+ "@babel/plugin-transform-arrow-functions": "^7.13.0",
+ "@babel/plugin-transform-async-to-generator": "^7.13.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.12.13",
+ "@babel/plugin-transform-block-scoping": "^7.12.13",
+ "@babel/plugin-transform-classes": "^7.13.0",
+ "@babel/plugin-transform-computed-properties": "^7.13.0",
+ "@babel/plugin-transform-destructuring": "^7.13.0",
+ "@babel/plugin-transform-dotall-regex": "^7.12.13",
+ "@babel/plugin-transform-duplicate-keys": "^7.12.13",
+ "@babel/plugin-transform-exponentiation-operator": "^7.12.13",
+ "@babel/plugin-transform-for-of": "^7.13.0",
+ "@babel/plugin-transform-function-name": "^7.12.13",
+ "@babel/plugin-transform-literals": "^7.12.13",
+ "@babel/plugin-transform-member-expression-literals": "^7.12.13",
+ "@babel/plugin-transform-modules-amd": "^7.13.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.13.8",
+ "@babel/plugin-transform-modules-systemjs": "^7.13.8",
+ "@babel/plugin-transform-modules-umd": "^7.13.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13",
+ "@babel/plugin-transform-new-target": "^7.12.13",
+ "@babel/plugin-transform-object-super": "^7.12.13",
+ "@babel/plugin-transform-parameters": "^7.13.0",
+ "@babel/plugin-transform-property-literals": "^7.12.13",
+ "@babel/plugin-transform-regenerator": "^7.12.13",
+ "@babel/plugin-transform-reserved-words": "^7.12.13",
+ "@babel/plugin-transform-shorthand-properties": "^7.12.13",
+ "@babel/plugin-transform-spread": "^7.13.0",
+ "@babel/plugin-transform-sticky-regex": "^7.12.13",
+ "@babel/plugin-transform-template-literals": "^7.13.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.12.13",
+ "@babel/plugin-transform-unicode-escapes": "^7.12.13",
+ "@babel/plugin-transform-unicode-regex": "^7.12.13",
+ "@babel/preset-modules": "^0.1.4",
+ "@babel/types": "^7.13.12",
+ "babel-plugin-polyfill-corejs2": "^0.1.4",
+ "babel-plugin-polyfill-corejs3": "^0.1.3",
+ "babel-plugin-polyfill-regenerator": "^0.1.2",
+ "core-js-compat": "^3.9.0",
+ "semver": "^6.3.0"
+ }
+ },
+ "node_modules/@babel/preset-modules": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz",
+ "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
+ "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/parser": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/template/node_modules/@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz",
+ "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.0",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.0",
+ "@babel/types": "^7.13.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz",
+ "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "node_modules/@discoveryjs/json-ext": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz",
+ "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
+ "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.8.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@glidejs/glide": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz",
+ "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg=="
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
+ "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.4",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
+ "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
+ "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.4",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@types/eslint": {
+ "version": "7.2.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz",
+ "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
+ "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.46",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz",
+ "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==",
+ "dev": true
+ },
+ "node_modules/@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==",
+ "dev": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.7",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
+ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
+ "dev": true
+ },
+ "node_modules/@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "node_modules/@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
+ },
+ "node_modules/@types/node": {
+ "version": "14.14.35",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz",
+ "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz",
+ "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz",
+ "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz",
+ "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz",
+ "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz",
+ "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz",
+ "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz",
+ "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz",
+ "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz",
+ "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz",
+ "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz",
+ "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/helper-wasm-section": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-opt": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "@webassemblyjs/wast-printer": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz",
+ "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz",
+ "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz",
+ "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz",
+ "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webpack-cli/configtest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz",
+ "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==",
+ "dev": true
+ },
+ "node_modules/@webpack-cli/info": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz",
+ "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==",
+ "dev": true,
+ "dependencies": {
+ "envinfo": "^7.7.3"
+ }
+ },
+ "node_modules/@webpack-cli/serve": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz",
+ "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==",
+ "dev": true
+ },
+ "node_modules/@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
+ },
+ "node_modules/@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
+ },
+ "node_modules/accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "dev": true,
+ "dependencies": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz",
+ "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
+ "dev": true
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "node_modules/ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "dev": true
+ },
+ "node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "engines": [
+ "node >= 0.8.0"
+ ],
+ "bin": {
+ "ansi-html": "bin/ansi-html"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "dependencies": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
+ "node_modules/anymatch/node_modules/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,
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
+ "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "dependencies": {
+ "array-uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
+ "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "dependencies": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/babel-eslint": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
+ "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.7.0",
+ "@babel/traverse": "^7.7.0",
+ "@babel/types": "^7.7.0",
+ "eslint-visitor-keys": "^1.0.0",
+ "resolve": "^1.12.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/babel-eslint/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/babel-loader": {
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
+ "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "dev": true,
+ "dependencies": {
+ "find-cache-dir": "^3.3.1",
+ "loader-utils": "^1.4.0",
+ "make-dir": "^3.1.0",
+ "schema-utils": "^2.6.5"
+ },
+ "engines": {
+ "node": ">= 8.9"
+ }
+ },
+ "node_modules/babel-loader/node_modules/schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 8.9.0"
+ }
+ },
+ "node_modules/babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+ "dev": true,
+ "dependencies": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz",
+ "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.0",
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "semver": "^6.1.1"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz",
+ "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "core-js-compat": "^3.8.1"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-regenerator": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz",
+ "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "node_modules/base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/basic-auth": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz",
+ "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/bonjour": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/braces/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.16.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz",
+ "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
+ "dev": true,
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001181",
+ "colorette": "^1.2.1",
+ "electron-to-chromium": "^1.3.649",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.70"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "dependencies": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/camel-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001204",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz",
+ "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==",
+ "dev": true
+ },
+ "node_modules/chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/chalk/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/chalk/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/chalk/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "dev": true,
+ "dependencies": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "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"
+ },
+ "optionalDependencies": {
+ "fsevents": "^1.2.7"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "tslib": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clean-css": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "dev": true,
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ }
+ },
+ "node_modules/cliui/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cliui/node_modules/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,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "node_modules/colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+ "dev": true
+ },
+ "node_modules/colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "node_modules/compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/compression/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/compression/node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safe-buffer": "5.1.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-disposition/node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "node_modules/convert-source-map/node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "dev": true
+ },
+ "node_modules/copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz",
+ "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==",
+ "dev": true,
+ "dependencies": {
+ "fast-glob": "^3.2.5",
+ "glob-parent": "^6.0.0",
+ "globby": "^11.0.3",
+ "normalize-path": "^3.0.0",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^6.0.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/glob-parent": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz",
+ "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/globby": {
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+ "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/core-js": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz",
+ "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==",
+ "dev": true,
+ "hasInstallScript": true
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz",
+ "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.16.3",
+ "semver": "7.0.0"
+ }
+ },
+ "node_modules/core-js-compat/node_modules/semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/corser": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz",
+ "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-loader": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz",
+ "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^6.2.0",
+ "cssesc": "^3.0.0",
+ "icss-utils": "^5.1.0",
+ "loader-utils": "^2.0.0",
+ "postcss": "^8.2.8",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.0",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.1.0",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.4"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/css-loader/node_modules/camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-loader/node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/css-loader/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/debug/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/deep-equal": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "execa": "^1.0.0",
+ "ip-regex": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
+ }
+ },
+ "node_modules/default-gateway/node_modules/execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/default-gateway/node_modules/is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "path-key": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/default-gateway/node_modules/path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/default-gateway/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "shebang-regex": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "object-keys": "^1.0.12"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "dependencies": {
+ "@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"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "node_modules/detect-node": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
+ "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dir-glob/node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "ip": "^1.1.0",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "buffer-indexof": "^1.0.0"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "utila": "~0.4"
+ }
+ },
+ "node_modules/dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/dom-serializer/node_modules/domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ },
+ "node_modules/domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true
+ },
+ "node_modules/domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/dot-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/ecstatic": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz",
+ "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==",
+ "dependencies": {
+ "he": "^1.1.1",
+ "mime": "^1.6.0",
+ "minimist": "^1.1.0",
+ "url-join": "^2.0.5"
+ },
+ "bin": {
+ "ecstatic": "lib/ecstatic.js"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.3.695",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz",
+ "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz",
+ "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-colors": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "node_modules/envinfo": {
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz",
+ "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==",
+ "dev": true,
+ "bin": {
+ "envinfo": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "dev": true,
+ "dependencies": {
+ "prr": "~1.0.1"
+ },
+ "bin": {
+ "errno": "cli.js"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz",
+ "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "is-callable": "^1.2.3",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.2",
+ "is-string": "^1.0.5",
+ "object-inspect": "^1.9.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz",
+ "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==",
+ "dev": true
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "7.22.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz",
+ "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^13.6.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash": "^4.17.21",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.4",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/eslint-config-prettier": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz",
+ "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==",
+ "dev": true,
+ "bin": {
+ "eslint-config-prettier": "bin/cli.js"
+ }
+ },
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
+ "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^2.6.9",
+ "resolve": "^1.13.1"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
+ "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^2.6.9",
+ "pkg-dir": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/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,
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/pkg-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-html": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz",
+ "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==",
+ "dev": true,
+ "dependencies": {
+ "htmlparser2": "^6.0.1"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/dom-serializer": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz",
+ "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ },
+ "node_modules/eslint-plugin-html/node_modules/domhandler": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz",
+ "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/domutils": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz",
+ "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/htmlparser2": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz",
+ "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.4.4",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.22.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz",
+ "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.1",
+ "array.prototype.flat": "^1.2.3",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.4",
+ "eslint-module-utils": "^2.6.0",
+ "has": "^1.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.1",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.17.0",
+ "tsconfig-paths": "^3.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-prettier": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz",
+ "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==",
+ "dev": true,
+ "dependencies": {
+ "prettier-linter-helpers": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-simple-import-sort": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz",
+ "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==",
+ "dev": true
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
+ "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/eslint/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/espree/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/espree/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esquery/node_modules/estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/eventsource": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+ "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+ "dev": true,
+ "dependencies": {
+ "original": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/execa": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz",
+ "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express/node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/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
+ },
+ "node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extend-shallow/node_modules/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,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
+ "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
+ "dev": true,
+ "dependencies": {
+ "@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",
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/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,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-glob/node_modules/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,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/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,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/fastest-levenshtein": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
+ "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "websocket-driver": ">=0.5.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fill-range/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "dev": true,
+ "dependencies": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flat-cache/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
+ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
+ "dev": true
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
+ "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+ "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "map-cache": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz",
+ "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/glob-parent/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "node_modules/globals": {
+ "version": "13.7.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz",
+ "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/globals/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+ "dev": true
+ },
+ "node_modules/handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "node_modules/harmony-reflect": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
+ "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==",
+ "dev": true
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "node_modules/html-entities": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+ "dev": true
+ },
+ "node_modules/html-loader": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz",
+ "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==",
+ "dev": true,
+ "dependencies": {
+ "html-minifier-terser": "^5.1.1",
+ "parse5": "^6.0.1"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "dev": true,
+ "dependencies": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ },
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/terser/node_modules/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
+ },
+ "node_modules/html-webpack-plugin": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz",
+ "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/html-minifier-terser": "^5.0.0",
+ "html-minifier-terser": "^5.0.1",
+ "lodash": "^4.17.20",
+ "pretty-error": "^2.1.1",
+ "tapable": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "node_modules/htmlparser2/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/http-errors/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "node_modules/http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+ "dev": true
+ },
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "http-proxy": "^1.17.0",
+ "is-glob": "^4.0.0",
+ "lodash": "^4.17.11",
+ "micromatch": "^3.1.10"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/http-server": {
+ "version": "0.12.3",
+ "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz",
+ "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==",
+ "dependencies": {
+ "basic-auth": "^1.0.3",
+ "colors": "^1.4.0",
+ "corser": "^2.0.1",
+ "ecstatic": "^3.3.2",
+ "http-proxy": "^1.18.0",
+ "minimist": "^1.2.5",
+ "opener": "^1.5.1",
+ "portfinder": "^1.0.25",
+ "secure-compare": "3.0.1",
+ "union": "~0.5.0"
+ },
+ "bin": {
+ "hs": "bin/http-server",
+ "http-server": "bin/http-server"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/identity-obj-proxy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+ "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
+ "dev": true,
+ "dependencies": {
+ "harmony-reflect": "^1.4.6"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/import-fresh/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/import-local": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+ "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "dev": true,
+ "dependencies": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "default-gateway": "^4.2.0",
+ "ipaddr.js": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/interpret": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-arguments": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
+ "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
+ "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "binary-extensions": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
+ "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
+ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
+ "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-descriptor/node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
+ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-path-inside": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "path-is-inside": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
+ "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
+ "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/killable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+ "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
+ "dev": true
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/load-json-file/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/loader-utils/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "dev": true
+ },
+ "node_modules/loglevel": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+ "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/lower-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.46.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz",
+ "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.29",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz",
+ "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": "1.46.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/mini-css-extract-plugin": {
+ "version": "1.3.9",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz",
+ "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==",
+ "dev": true,
+ "dependencies": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/mini-css-extract-plugin/node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/mini-css-extract-plugin/node_modules/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,
+ "dependencies": {
+ "source-list-map": "^2.0.0",
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "node_modules/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,
+ "dependencies": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-deep/node_modules/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,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/moment": {
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/multicast-dns": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+ "dev": true,
+ "dependencies": {
+ "dns-packet": "^1.3.1",
+ "thunky": "^1.0.2"
+ },
+ "bin": {
+ "multicast-dns": "cli.js"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/nan": {
+ "version": "2.14.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.1.22",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz",
+ "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==",
+ "dev": true,
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "node_modules/nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/no-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "1.1.71",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
+ "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
+ "dev": true
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "boolbase": "~1.0.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "dependencies": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
+ "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
+ "dev": true
+ },
+ "node_modules/object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz",
+ "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "has": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+ "dev": true
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dev": true,
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+ "bin": {
+ "opener": "bin/opener-bin.js"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-wsl": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "url-parse": "^1.4.3"
+ }
+ },
+ "node_modules/p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-locate/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "retry": "^0.12.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/param-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "dependencies": {
+ "error-ex": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/pascal-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/path-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "dev": true,
+ "dependencies": {
+ "pify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-type/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "pinkie": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "dependencies": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/portfinder/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/portfinder/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.2.8",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz",
+ "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==",
+ "dev": true,
+ "dependencies": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.20",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.4"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+ "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
+ "dev": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz",
+ "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==",
+ "dev": true,
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "dependencies": {
+ "fast-diff": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/pretty-error": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
+ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.4"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "node_modules/progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+ "dev": true,
+ "dependencies": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+ "dev": true
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/raw-body/node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/read-pkg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "dev": true,
+ "dependencies": {
+ "load-json-file": "^2.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/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,
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/readable-stream/node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/rechoir": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
+ "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+ "dev": true,
+ "dependencies": {
+ "resolve": "^1.9.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "node_modules/regenerate-unicode-properties": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "dev": true,
+ "dependencies": {
+ "regenerate": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.7",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
+ "dev": true
+ },
+ "node_modules/regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/regexpp": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/regexpu-core": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "dev": true,
+ "dependencies": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
+ "dev": true
+ },
+ "node_modules/regjsparser": {
+ "version": "0.6.8",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz",
+ "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==",
+ "dev": true,
+ "dependencies": {
+ "jsesc": "~0.5.0"
+ },
+ "bin": {
+ "regjsparser": "bin/parser"
+ }
+ },
+ "node_modules/regjsparser/node_modules/jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ }
+ },
+ "node_modules/relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/renderkid": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz",
+ "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==",
+ "dev": true,
+ "dependencies": {
+ "css-select": "^2.0.2",
+ "dom-converter": "^0.2",
+ "htmlparser2": "^3.10.1",
+ "lodash": "^4.17.20",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+ },
+ "node_modules/resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "node_modules/resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "dependencies": {
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ },
+ "node_modules/safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "dependencies": {
+ "ret": "~0.1.10"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "node_modules/schema-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+ "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.6",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/secure-compare": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
+ "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM="
+ },
+ "node_modules/select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+ "dev": true
+ },
+ "node_modules/selfsigned": {
+ "version": "1.10.8",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz",
+ "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==",
+ "dev": true,
+ "dependencies": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/send/node_modules/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
+ },
+ "node_modules/serialize-javascript": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+ "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/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,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/serve-index/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/set-value/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+ "dev": true
+ },
+ "node_modules/shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "dev": true
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sockjs": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+ "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+ "dev": true,
+ "dependencies": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^3.4.0",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "node_modules/sockjs-client": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz",
+ "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.6",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "^0.11.3",
+ "inherits": "^2.0.4",
+ "json3": "^3.3.3",
+ "url-parse": "^1.4.7"
+ }
+ },
+ "node_modules/sockjs-client/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/sockjs-client/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "dev": true,
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "dev": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "dev": true
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
+ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
+ "dev": true
+ },
+ "node_modules/spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/spdy-transport/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "extend-shallow": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string-width/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string-width/node_modules/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,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/style-loader": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+ "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
+ "dev": true,
+ "dependencies": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/style-loader/node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table": {
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz",
+ "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^7.0.2",
+ "lodash": "^4.17.20",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/table/node_modules/ajv": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz",
+ "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "node_modules/table/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/table/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "node_modules/table/node_modules/string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.6.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz",
+ "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz",
+ "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==",
+ "dev": true,
+ "dependencies": {
+ "jest-worker": "^26.6.2",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^5.0.1",
+ "source-map": "^0.6.1",
+ "terser": "^5.5.1"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/terser/node_modules/source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-object-path/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/tsconfig-paths": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
+ "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
+ "dev": true,
+ "dependencies": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "node_modules/tsconfig-paths/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz",
+ "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.0",
+ "has-symbols": "^1.0.0",
+ "which-boxed-primitive": "^1.0.1"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "unicode-canonical-property-names-ecmascript": "^1.0.4",
+ "unicode-property-aliases-ecmascript": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-value-ecmascript": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-property-aliases-ecmascript": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/union": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz",
+ "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==",
+ "dependencies": {
+ "qs": "^6.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/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,
+ "dependencies": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4",
+ "yarn": "*"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "node_modules/url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "dependencies": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ }
+ },
+ "node_modules/url-join": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz",
+ "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg="
+ },
+ "node_modules/url-parse": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
+ "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
+ "dev": true,
+ "dependencies": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "node_modules/url/node_modules/punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "node_modules/utila": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+ "dev": true
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true,
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz",
+ "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==",
+ "dev": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "dev": true,
+ "dependencies": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/web-vitals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.0.tgz",
+ "integrity": "sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg=="
+ },
+ "node_modules/webpack": {
+ "version": "5.27.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz",
+ "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.0",
+ "@types/estree": "^0.0.46",
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/wasm-edit": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "acorn": "^8.0.4",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.7.0",
+ "es-module-lexer": "^0.4.0",
+ "eslint-scope": "^5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.4",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.1",
+ "watchpack": "^2.0.0",
+ "webpack-sources": "^2.1.1"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack-cli": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz",
+ "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==",
+ "dev": true,
+ "dependencies": {
+ "@discoveryjs/json-ext": "^0.5.0",
+ "@webpack-cli/configtest": "^1.0.1",
+ "@webpack-cli/info": "^1.2.2",
+ "@webpack-cli/serve": "^1.3.0",
+ "colorette": "^1.2.1",
+ "commander": "^7.0.0",
+ "enquirer": "^2.3.6",
+ "execa": "^5.0.0",
+ "fastest-levenshtein": "^1.0.12",
+ "import-local": "^3.0.2",
+ "interpret": "^2.2.0",
+ "rechoir": "^0.7.0",
+ "v8-compile-cache": "^2.2.0",
+ "webpack-merge": "^5.7.3"
+ },
+ "bin": {
+ "webpack-cli": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack-cli/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/webpack-dev-middleware": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+ "dev": true,
+ "dependencies": {
+ "memory-fs": "^0.4.1",
+ "mime": "^2.4.4",
+ "mkdirp": "^0.5.1",
+ "range-parser": "^1.2.1",
+ "webpack-log": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/webpack-dev-middleware/node_modules/mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/webpack-dev-server": {
+ "version": "3.11.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
+ "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
+ "dev": true,
+ "dependencies": {
+ "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.3.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.8",
+ "opn": "^5.5.0",
+ "p-retry": "^3.0.1",
+ "portfinder": "^1.0.26",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.8",
+ "semver": "^6.3.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.21",
+ "sockjs-client": "^1.5.0",
+ "spdy": "^4.0.2",
+ "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": "^13.3.2"
+ },
+ "bin": {
+ "webpack-dev-server": "bin/webpack-dev-server.js"
+ },
+ "engines": {
+ "node": ">= 6.11.5"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "find-up": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "dependencies": {
+ "resolve-from": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "ansi-colors": "^3.0.0",
+ "uuid": "^3.3.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/webpack-log/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-merge": {
+ "version": "5.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz",
+ "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==",
+ "dev": true,
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz",
+ "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==",
+ "dev": true,
+ "dependencies": {
+ "source-list-map": "^2.0.1",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "dependencies": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/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,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "node_modules/ws": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
+ "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
+ "dev": true,
+ "dependencies": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "dev": true
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ }
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz",
+ "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==",
+ "dev": true
+ },
+ "@babel/core": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz",
+ "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-compilation-targets": "^7.13.13",
+ "@babel/helper-module-transforms": "^7.13.12",
+ "@babel/helpers": "^7.13.10",
+ "@babel/parser": "^7.13.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "semver": "^6.3.0",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz",
+ "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz",
+ "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==",
+ "dev": true
+ },
+ "@babel/traverse": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz",
+ "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz",
+ "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "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
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.13.9",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
+ "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz",
+ "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz",
+ "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-explode-assignable-expression": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz",
+ "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.13.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz",
+ "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-member-expression-to-functions": "^7.13.0",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13"
+ }
+ },
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz",
+ "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "regexpu-core": "^4.7.1"
+ }
+ },
+ "@babel/helper-define-polyfill-provider": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz",
+ "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.13.0",
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/traverse": "^7.13.0",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ }
+ },
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz",
+ "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
+ "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
+ "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz",
+ "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz",
+ "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz",
+ "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz",
+ "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.13.12",
+ "@babel/helper-replace-supers": "^7.13.12",
+ "@babel/helper-simple-access": "^7.13.12",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz",
+ "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
+ "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==",
+ "dev": true
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-wrap-function": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz",
+ "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.13.12",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz",
+ "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
+ "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
+ "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
+ "dev": true
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz",
+ "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==",
+ "dev": true
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz",
+ "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz",
+ "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz",
+ "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "@babel/parser": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz",
+ "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==",
+ "dev": true
+ },
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12"
+ }
+ },
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz",
+ "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ }
+ },
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz",
+ "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-proposal-dynamic-import": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz",
+ "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz",
+ "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz",
+ "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz",
+ "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz",
+ "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-numeric-separator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz",
+ "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz",
+ "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-compilation-targets": "^7.13.8",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.13.0"
+ }
+ },
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz",
+ "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-private-methods": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz",
+ "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz",
+ "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz",
+ "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz",
+ "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz",
+ "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz",
+ "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz",
+ "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "globals": "^11.1.0"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz",
+ "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz",
+ "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz",
+ "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz",
+ "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz",
+ "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz",
+ "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz",
+ "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz",
+ "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-member-expression-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz",
+ "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz",
+ "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz",
+ "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-simple-access": "^7.12.13",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz",
+ "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.13.0",
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz",
+ "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz",
+ "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz",
+ "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz",
+ "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz",
+ "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-property-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz",
+ "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz",
+ "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
+ "dev": true,
+ "requires": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "@babel/plugin-transform-reserved-words": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz",
+ "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz",
+ "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz",
+ "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz",
+ "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz",
+ "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz",
+ "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-unicode-escapes": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz",
+ "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz",
+ "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz",
+ "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-compilation-targets": "^7.13.10",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-option": "^7.12.17",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-async-generator-functions": "^7.13.8",
+ "@babel/plugin-proposal-class-properties": "^7.13.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.13.8",
+ "@babel/plugin-proposal-export-namespace-from": "^7.12.13",
+ "@babel/plugin-proposal-json-strings": "^7.13.8",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8",
+ "@babel/plugin-proposal-numeric-separator": "^7.12.13",
+ "@babel/plugin-proposal-object-rest-spread": "^7.13.8",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.13.8",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-private-methods": "^7.13.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.12.13",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-top-level-await": "^7.12.13",
+ "@babel/plugin-transform-arrow-functions": "^7.13.0",
+ "@babel/plugin-transform-async-to-generator": "^7.13.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.12.13",
+ "@babel/plugin-transform-block-scoping": "^7.12.13",
+ "@babel/plugin-transform-classes": "^7.13.0",
+ "@babel/plugin-transform-computed-properties": "^7.13.0",
+ "@babel/plugin-transform-destructuring": "^7.13.0",
+ "@babel/plugin-transform-dotall-regex": "^7.12.13",
+ "@babel/plugin-transform-duplicate-keys": "^7.12.13",
+ "@babel/plugin-transform-exponentiation-operator": "^7.12.13",
+ "@babel/plugin-transform-for-of": "^7.13.0",
+ "@babel/plugin-transform-function-name": "^7.12.13",
+ "@babel/plugin-transform-literals": "^7.12.13",
+ "@babel/plugin-transform-member-expression-literals": "^7.12.13",
+ "@babel/plugin-transform-modules-amd": "^7.13.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.13.8",
+ "@babel/plugin-transform-modules-systemjs": "^7.13.8",
+ "@babel/plugin-transform-modules-umd": "^7.13.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13",
+ "@babel/plugin-transform-new-target": "^7.12.13",
+ "@babel/plugin-transform-object-super": "^7.12.13",
+ "@babel/plugin-transform-parameters": "^7.13.0",
+ "@babel/plugin-transform-property-literals": "^7.12.13",
+ "@babel/plugin-transform-regenerator": "^7.12.13",
+ "@babel/plugin-transform-reserved-words": "^7.12.13",
+ "@babel/plugin-transform-shorthand-properties": "^7.12.13",
+ "@babel/plugin-transform-spread": "^7.13.0",
+ "@babel/plugin-transform-sticky-regex": "^7.12.13",
+ "@babel/plugin-transform-template-literals": "^7.13.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.12.13",
+ "@babel/plugin-transform-unicode-escapes": "^7.12.13",
+ "@babel/plugin-transform-unicode-regex": "^7.12.13",
+ "@babel/preset-modules": "^0.1.4",
+ "@babel/types": "^7.13.12",
+ "babel-plugin-polyfill-corejs2": "^0.1.4",
+ "babel-plugin-polyfill-corejs3": "^0.1.3",
+ "babel-plugin-polyfill-regenerator": "^0.1.2",
+ "core-js-compat": "^3.9.0",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/preset-modules": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz",
+ "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/template": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
+ "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/parser": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ }
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz",
+ "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.0",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.0",
+ "@babel/types": "^7.13.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz",
+ "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@discoveryjs/json-ext": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz",
+ "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==",
+ "dev": true
+ },
+ "@eslint/eslintrc": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
+ "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.8.1"
+ }
+ }
+ }
+ },
+ "@glidejs/glide": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz",
+ "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg=="
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
+ "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.4",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
+ "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
+ "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.4",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@types/eslint": {
+ "version": "7.2.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz",
+ "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "@types/eslint-scope": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
+ "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==",
+ "dev": true,
+ "requires": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.46",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz",
+ "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==",
+ "dev": true
+ },
+ "@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "dev": true,
+ "requires": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==",
+ "dev": true
+ },
+ "@types/json-schema": {
+ "version": "7.0.7",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
+ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
+ "dev": true
+ },
+ "@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "@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": "14.14.35",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz",
+ "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==",
+ "dev": true
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz",
+ "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/helper-numbers": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz",
+ "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz",
+ "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz",
+ "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-numbers": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz",
+ "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz",
+ "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz",
+ "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz",
+ "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz",
+ "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz",
+ "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz",
+ "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/helper-wasm-section": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-opt": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "@webassemblyjs/wast-printer": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz",
+ "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz",
+ "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz",
+ "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz",
+ "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webpack-cli/configtest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz",
+ "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==",
+ "dev": true
+ },
+ "@webpack-cli/info": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz",
+ "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==",
+ "dev": true,
+ "requires": {
+ "envinfo": "^7.7.3"
+ }
+ },
+ "@webpack-cli/serve": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz",
+ "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==",
+ "dev": true
+ },
+ "@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": "8.1.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz",
+ "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "dev": true
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ },
+ "dependencies": {
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "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-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+ "dev": true
+ },
+ "array-includes": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
+ "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.5"
+ }
+ },
+ "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
+ },
+ "array.prototype.flat": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
+ "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.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
+ },
+ "astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true
+ },
+ "async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "requires": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "async-each": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+ "dev": true
+ },
+ "async-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
+ },
+ "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
+ },
+ "babel-eslint": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
+ "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.7.0",
+ "@babel/traverse": "^7.7.0",
+ "@babel/types": "^7.7.0",
+ "eslint-visitor-keys": "^1.0.0",
+ "resolve": "^1.12.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "babel-loader": {
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
+ "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^3.3.1",
+ "loader-utils": "^1.4.0",
+ "make-dir": "^3.1.0",
+ "schema-utils": "^2.6.5"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+ "dev": true,
+ "requires": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "babel-plugin-polyfill-corejs2": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz",
+ "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.0",
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "semver": "^6.1.1"
+ }
+ },
+ "babel-plugin-polyfill-corejs3": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz",
+ "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "core-js-compat": "^3.8.1"
+ }
+ },
+ "babel-plugin-polyfill-regenerator": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz",
+ "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "basic-auth": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz",
+ "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ="
+ },
+ "batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "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
+ },
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true
+ },
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "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"
+ }
+ }
+ }
+ },
+ "browserslist": {
+ "version": "4.16.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz",
+ "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001181",
+ "colorette": "^1.2.1",
+ "electron-to-chromium": "^1.3.649",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.70"
+ }
+ },
+ "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
+ },
+ "bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "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"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "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": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "requires": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001204",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz",
+ "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.6.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"
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ }
+ },
+ "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
+ },
+ "colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+ "dev": true
+ },
+ "colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "requires": {
+ "mime-db": ">= 1.43.0 < 2"
+ }
+ },
+ "compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "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
+ },
+ "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
+ },
+ "contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "copy-webpack-plugin": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz",
+ "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==",
+ "dev": true,
+ "requires": {
+ "fast-glob": "^3.2.5",
+ "glob-parent": "^6.0.0",
+ "globby": "^11.0.3",
+ "normalize-path": "^3.0.0",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^6.0.0"
+ },
+ "dependencies": {
+ "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
+ },
+ "glob-parent": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz",
+ "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "globby": {
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+ "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "dev": true,
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ }
+ },
+ "ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "dev": true
+ },
+ "serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ }
+ }
+ },
+ "core-js": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz",
+ "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==",
+ "dev": true
+ },
+ "core-js-compat": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz",
+ "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.3",
+ "semver": "7.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
+ "dev": true
+ }
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "corser": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz",
+ "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c="
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "css-loader": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz",
+ "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^6.2.0",
+ "cssesc": "^3.0.0",
+ "icss-utils": "^5.1.0",
+ "loader-utils": "^2.0.0",
+ "postcss": "^8.2.8",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.0",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.1.0",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.4"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+ "dev": true
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
+ }
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dev": true,
+ "requires": {
+ "is-arguments": "^1.0.4",
+ "is-date-object": "^1.0.1",
+ "is-regex": "^1.0.4",
+ "object-is": "^1.0.1",
+ "object-keys": "^1.1.1",
+ "regexp.prototype.flags": "^1.2.0"
+ }
+ },
+ "deep-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-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": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ }
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "detect-node": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
+ "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
+ "dev": true
+ },
+ "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.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ }
+ }
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "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"
+ }
+ },
+ "dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "ecstatic": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz",
+ "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==",
+ "requires": {
+ "he": "^1.1.1",
+ "mime": "^1.6.0",
+ "minimist": "^1.1.0",
+ "url-join": "^2.0.5"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.3.695",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz",
+ "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "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.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz",
+ "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ }
+ },
+ "enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^4.1.1"
+ }
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "envinfo": {
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz",
+ "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==",
+ "dev": true
+ },
+ "errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "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.18.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz",
+ "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "is-callable": "^1.2.3",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.2",
+ "is-string": "^1.0.5",
+ "object-inspect": "^1.9.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.0"
+ }
+ },
+ "es-module-lexer": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz",
+ "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==",
+ "dev": true
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true
+ },
+ "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": "7.22.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz",
+ "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^13.6.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash": "^4.17.21",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.4",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ }
+ }
+ },
+ "eslint-config-prettier": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz",
+ "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==",
+ "dev": true
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
+ "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.9",
+ "resolve": "^1.13.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"
+ }
+ }
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
+ "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.9",
+ "pkg-dir": "^2.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"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "eslint-plugin-html": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz",
+ "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "^6.0.1"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz",
+ "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz",
+ "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.1.0"
+ }
+ },
+ "domutils": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz",
+ "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0"
+ }
+ },
+ "htmlparser2": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz",
+ "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.4.4",
+ "entities": "^2.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.22.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz",
+ "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.1",
+ "array.prototype.flat": "^1.2.3",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.4",
+ "eslint-module-utils": "^2.6.0",
+ "has": "^1.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.1",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.17.0",
+ "tsconfig-paths": "^3.9.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"
+ }
+ },
+ "doctrine": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-prettier": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz",
+ "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==",
+ "dev": true,
+ "requires": {
+ "prettier-linter-helpers": "^1.0.0"
+ }
+ },
+ "eslint-plugin-simple-import-sort": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz",
+ "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
+ "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==",
+ "dev": true
+ },
+ "espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ },
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "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.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true
+ },
+ "eventsource": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+ "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+ "dev": true,
+ "requires": {
+ "original": "^1.0.0"
+ }
+ },
+ "execa": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz",
+ "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
+ "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
+ "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",
+ "picomatch": "^2.2.1"
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.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.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "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
+ },
+ "fastest-levenshtein": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
+ "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "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"
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "dev": true,
+ "optional": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "flatted": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
+ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
+ "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA=="
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "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
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ },
+ "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
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-stream": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz",
+ "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==",
+ "dev": true
+ },
+ "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.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "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-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "globals": {
+ "version": "13.7.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz",
+ "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "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": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+ "dev": true
+ },
+ "handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "harmony-reflect": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
+ "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==",
+ "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-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "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"
+ }
+ }
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
+ },
+ "hosted-git-info": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
+ "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.4.0",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+ "dev": true
+ },
+ "html-loader": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz",
+ "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==",
+ "dev": true,
+ "requires": {
+ "html-minifier-terser": "^5.1.1",
+ "parse5": "^6.0.1"
+ }
+ },
+ "html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "dev": true,
+ "requires": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true
+ },
+ "terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "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
+ }
+ }
+ }
+ }
+ },
+ "html-webpack-plugin": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz",
+ "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==",
+ "dev": true,
+ "requires": {
+ "@types/html-minifier-terser": "^5.0.0",
+ "html-minifier-terser": "^5.0.1",
+ "lodash": "^4.17.20",
+ "pretty-error": "^2.1.1",
+ "tapable": "^2.0.0"
+ }
+ },
+ "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": {
+ "entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "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"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ }
+ }
+ },
+ "http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+ "dev": true
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "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"
+ }
+ },
+ "http-server": {
+ "version": "0.12.3",
+ "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz",
+ "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==",
+ "requires": {
+ "basic-auth": "^1.0.3",
+ "colors": "^1.4.0",
+ "corser": "^2.0.1",
+ "ecstatic": "^3.3.2",
+ "http-proxy": "^1.18.0",
+ "minimist": "^1.2.5",
+ "opener": "^1.5.1",
+ "portfinder": "^1.0.25",
+ "secure-compare": "3.0.1",
+ "union": "~0.5.0"
+ }
+ },
+ "human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "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-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true
+ },
+ "identity-obj-proxy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+ "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
+ "dev": true,
+ "requires": {
+ "harmony-reflect": "^1.4.6"
+ }
+ },
+ "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
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "import-local": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+ "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^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
+ },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "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": "2.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+ "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.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true
+ },
+ "is-absolute-url": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "dev": true
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-arguments": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
+ "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0"
+ }
+ },
+ "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-bigint": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
+ "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
+ "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-boolean-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
+ "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^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-callable": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
+ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
+ "dev": true
+ },
+ "is-core-module": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
+ "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "is-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-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-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-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "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-number-object": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
+ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
+ "dev": true
+ },
+ "is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "dev": true
+ },
+ "is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dev": true,
+ "requires": {
+ "is-path-inside": "^2.1.0"
+ }
+ },
+ "is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "dev": true,
+ "requires": {
+ "path-is-inside": "^1.0.2"
+ }
+ },
+ "is-plain-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-regex": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
+ "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "dev": true
+ },
+ "is-string": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
+ "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-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
+ },
+ "jest-worker": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ }
+ },
+ "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.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "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-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-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": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "dev": true
+ },
+ "loglevel": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+ "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
+ "dev": true
+ },
+ "lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "requires": {
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+ "dev": true
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "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"
+ }
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ },
+ "mime-db": {
+ "version": "1.46.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz",
+ "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.29",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz",
+ "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.46.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
+ },
+ "mini-css-extract-plugin": {
+ "version": "1.3.9",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz",
+ "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "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.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "moment": {
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "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
+ },
+ "nan": {
+ "version": "2.14.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+ "dev": true,
+ "optional": true
+ },
+ "nanoid": {
+ "version": "3.1.22",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz",
+ "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==",
+ "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
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "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": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "requires": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "dev": true
+ },
+ "node-releases": {
+ "version": "1.1.71",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
+ "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
+ "dev": true
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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-inspect": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
+ "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
+ "dev": true
+ },
+ "object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "object.values": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz",
+ "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "has": "^1.0.3"
+ }
+ },
+ "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": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A=="
+ },
+ "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"
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "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"
+ }
+ },
+ "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-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ }
+ }
+ },
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "dev": true
+ },
+ "p-retry": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+ "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+ "dev": true,
+ "requires": {
+ "retry": "^0.12.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "requires": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "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-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"
+ }
+ },
+ "parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "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
+ },
+ "pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "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-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": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "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": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+ "dev": true
+ },
+ "path-type": {
+ "version": "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"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+ "dev": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
+ "portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "requires": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ }
+ }
+ },
+ "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": "8.2.8",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz",
+ "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==",
+ "dev": true,
+ "requires": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.20",
+ "source-map": "^0.6.1"
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true
+ },
+ "postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.4"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+ "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "prettier": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz",
+ "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==",
+ "dev": true
+ },
+ "prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "requires": {
+ "fast-diff": "^1.1.2"
+ }
+ },
+ "pretty-error": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
+ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.4"
+ }
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "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
+ },
+ "proxy-addr": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+ "dev": true,
+ "requires": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ }
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "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"
+ }
+ },
+ "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
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true
+ },
+ "querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+ "dev": true
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "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"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "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": {
+ "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
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "rechoir": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
+ "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.9.0"
+ }
+ },
+ "regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "regenerate-unicode-properties": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.7",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
+ "dev": true
+ },
+ "regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "regexpp": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
+ "dev": true
+ },
+ "regexpu-core": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.2.0"
+ }
+ },
+ "regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.6.8",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz",
+ "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==",
+ "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-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.5",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz",
+ "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==",
+ "dev": true,
+ "requires": {
+ "css-select": "^2.0.2",
+ "dom-converter": "^0.2",
+ "htmlparser2": "^3.10.1",
+ "lodash": "^4.17.20",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "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
+ },
+ "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-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^5.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "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.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "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": "3.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+ "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.6",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "secure-compare": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
+ "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM="
+ },
+ "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.8",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz",
+ "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==",
+ "dev": true,
+ "requires": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+ "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+ "dev": true
+ },
+ "shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "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": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "sockjs": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+ "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+ "dev": true,
+ "requires": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^3.4.0",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "sockjs-client": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz",
+ "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.6",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "^0.11.3",
+ "inherits": "^2.0.4",
+ "json3": "^3.3.3",
+ "url-parse": "^1.4.7"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ }
+ }
+ },
+ "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.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
+ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
+ "dev": true
+ },
+ "spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ }
+ },
+ "spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "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
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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"
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://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": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "dev": true
+ },
+ "strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "style-loader": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+ "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ }
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "table": {
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz",
+ "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==",
+ "dev": true,
+ "requires": {
+ "ajv": "^7.0.2",
+ "lodash": "^4.17.20",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz",
+ "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ }
+ }
+ },
+ "tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true
+ },
+ "terser": {
+ "version": "5.6.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz",
+ "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz",
+ "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==",
+ "dev": true,
+ "requires": {
+ "jest-worker": "^26.6.2",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^5.0.1",
+ "source-map": "^0.6.1",
+ "terser": "^5.5.1"
+ }
+ },
+ "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
+ },
+ "thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "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"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "dev": true
+ },
+ "tsconfig-paths": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
+ "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
+ "dev": true,
+ "requires": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "unbox-primitive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz",
+ "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.0",
+ "has-symbols": "^1.0.0",
+ "which-boxed-primitive": "^1.0.1"
+ }
+ },
+ "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.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "dev": true
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "dev": true
+ },
+ "union": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz",
+ "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==",
+ "requires": {
+ "qs": "^6.4.0"
+ }
+ },
+ "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"
+ }
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "dev": true
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ }
+ }
+ },
+ "url-join": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz",
+ "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg="
+ },
+ "url-parse": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
+ "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
+ "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-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "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": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true
+ },
+ "v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true
+ },
+ "watchpack": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz",
+ "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==",
+ "dev": true,
+ "requires": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ }
+ },
+ "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"
+ }
+ },
+ "web-vitals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.0.tgz",
+ "integrity": "sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg=="
+ },
+ "webpack": {
+ "version": "5.27.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz",
+ "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==",
+ "dev": true,
+ "requires": {
+ "@types/eslint-scope": "^3.7.0",
+ "@types/estree": "^0.0.46",
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/wasm-edit": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "acorn": "^8.0.4",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.7.0",
+ "es-module-lexer": "^0.4.0",
+ "eslint-scope": "^5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.4",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.1",
+ "watchpack": "^2.0.0",
+ "webpack-sources": "^2.1.1"
+ }
+ },
+ "webpack-cli": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz",
+ "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==",
+ "dev": true,
+ "requires": {
+ "@discoveryjs/json-ext": "^0.5.0",
+ "@webpack-cli/configtest": "^1.0.1",
+ "@webpack-cli/info": "^1.2.2",
+ "@webpack-cli/serve": "^1.3.0",
+ "colorette": "^1.2.1",
+ "commander": "^7.0.0",
+ "enquirer": "^2.3.6",
+ "execa": "^5.0.0",
+ "fastest-levenshtein": "^1.0.12",
+ "import-local": "^3.0.2",
+ "interpret": "^2.2.0",
+ "rechoir": "^0.7.0",
+ "v8-compile-cache": "^2.2.0",
+ "webpack-merge": "^5.7.3"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-middleware": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+ "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.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-server": {
+ "version": "3.11.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
+ "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
+ "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.3.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.8",
+ "opn": "^5.5.0",
+ "p-retry": "^3.0.1",
+ "portfinder": "^1.0.26",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.8",
+ "semver": "^6.3.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.21",
+ "sockjs-client": "^1.5.0",
+ "spdy": "^4.0.2",
+ "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": "^13.3.2"
+ },
+ "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"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "import-local": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ }
+ },
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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
+ }
+ }
+ },
+ "webpack-merge": {
+ "version": "5.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz",
+ "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^4.0.1",
+ "wildcard": "^2.0.0"
+ }
+ },
+ "webpack-sources": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz",
+ "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==",
+ "dev": true,
+ "requires": {
+ "source-list-map": "^2.0.1",
+ "source-map": "^0.6.1"
+ }
+ },
+ "websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "requires": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ }
+ },
+ "websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "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
+ },
+ "wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "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"
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ },
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
+ }
+ }
+}
diff --git a/23-web-vitals/package.json b/23-web-vitals/package.json
new file mode 100644
index 0000000..927b0d0
--- /dev/null
+++ b/23-web-vitals/package.json
@@ -0,0 +1,51 @@
+{
+ "name": "javascript-basic-skeleton",
+ "version": "1.0.0",
+ "description": "",
+ "private": true,
+ "scripts": {
+ "dev": "webpack serve --open --config webpack.dev.js",
+ "build": "webpack --config webpack.prod.js",
+ "start": "http-server dist",
+ "lint": "eslint --ignore-path .gitignore . --ext .js,.html",
+ "lint:fix": "npm run lint -- --fix"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "devDependencies": {
+ "@babel/core": "^7.13.13",
+ "@babel/preset-env": "^7.13.12",
+ "babel-eslint": "^10.1.0",
+ "babel-loader": "^8.2.2",
+ "copy-webpack-plugin": "^9.0.1",
+ "core-js": "^3.9.1",
+ "css-loader": "^5.1.3",
+ "eslint": "^7.22.0",
+ "eslint-config-prettier": "^8.1.0",
+ "eslint-plugin-html": "^6.1.2",
+ "eslint-plugin-import": "^2.22.1",
+ "eslint-plugin-prettier": "^3.3.1",
+ "eslint-plugin-simple-import-sort": "^7.0.0",
+ "html-loader": "^2.1.2",
+ "html-webpack-plugin": "^5.3.1",
+ "identity-obj-proxy": "^3.0.0",
+ "mini-css-extract-plugin": "^1.3.9",
+ "prettier": "^2.2.1",
+ "style-loader": "^2.0.0",
+ "webpack": "^5.27.2",
+ "webpack-cli": "^4.5.0",
+ "webpack-dev-server": "^3.11.2",
+ "webpack-merge": "^5.7.3"
+ },
+ "browserslist": [
+ "defaults",
+ "not IE 11"
+ ],
+ "dependencies": {
+ "@glidejs/glide": "^3.4.1",
+ "http-server": "^0.12.3",
+ "moment": "^2.29.1",
+ "web-vitals": "^2.1.0"
+ }
+}
diff --git a/23-web-vitals/src/assets/css/bootstrap.css b/23-web-vitals/src/assets/css/bootstrap.css
new file mode 100644
index 0000000..3968534
--- /dev/null
+++ b/23-web-vitals/src/assets/css/bootstrap.css
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v4.1.2 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}dl,ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}dd{margin-bottom:.5rem;margin-left:0}b{font-weight:bolder}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}img{vertical-align:middle;border-style:none}label{display:inline-block;margin-bottom:.5rem}[type=reset],[type=submit],html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.list-inline{padding-left:0;list-style:none}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn:disabled{opacity:.65}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#545b62!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.d-none{display:none!important}.d-inline{display:inline!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-content-start{align-content:flex-start!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}@media (min-width:576px){.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-center{align-items:center!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}}@media (min-width:768px){.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-center{align-items:center!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}}@media (min-width:992px){.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-center{align-items:center!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.m-0{margin:0!important}.my-0{margin-top:0!important}.my-0{margin-bottom:0!important}.m-1{margin:.25rem!important}.my-1{margin-top:.25rem!important}.my-1{margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.my-2{margin-top:.5rem!important}.my-2{margin-bottom:.5rem!important}.m-3{margin:1rem!important}.my-3{margin-top:1rem!important}.my-3{margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.my-4{margin-top:1.5rem!important}.my-4{margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.my-5{margin-top:3rem!important}.my-5{margin-bottom:3rem!important}.p-0{padding:0!important}.pr-0{padding-right:0!important}.p-1{padding:.25rem!important}.pr-1{padding-right:.25rem!important}.p-2{padding:.5rem!important}.pr-2{padding-right:.5rem!important}.p-3{padding:1rem!important}.pr-3{padding-right:1rem!important}.p-4{padding:1.5rem!important}.pr-4{padding-right:1.5rem!important}.p-5{padding:3rem!important}.pr-5{padding-right:3rem!important}@media (min-width:576px){.m-sm-0{margin:0!important}.my-sm-0{margin-top:0!important}.my-sm-0{margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.my-sm-1{margin-top:.25rem!important}.my-sm-1{margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.my-sm-2{margin-top:.5rem!important}.my-sm-2{margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.my-sm-3{margin-top:1rem!important}.my-sm-3{margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.my-sm-4{margin-top:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.my-sm-5{margin-top:3rem!important}.my-sm-5{margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pr-sm-0{padding-right:0!important}.p-sm-1{padding:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.p-sm-2{padding:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.p-sm-3{padding:1rem!important}.pr-sm-3{padding-right:1rem!important}.p-sm-4{padding:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.p-sm-5{padding:3rem!important}.pr-sm-5{padding-right:3rem!important}}@media (min-width:768px){.m-md-0{margin:0!important}.my-md-0{margin-top:0!important}.my-md-0{margin-bottom:0!important}.m-md-1{margin:.25rem!important}.my-md-1{margin-top:.25rem!important}.my-md-1{margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.my-md-2{margin-top:.5rem!important}.my-md-2{margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.my-md-3{margin-top:1rem!important}.my-md-3{margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.my-md-4{margin-top:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.my-md-5{margin-top:3rem!important}.my-md-5{margin-bottom:3rem!important}.p-md-0{padding:0!important}.pr-md-0{padding-right:0!important}.p-md-1{padding:.25rem!important}.pr-md-1{padding-right:.25rem!important}.p-md-2{padding:.5rem!important}.pr-md-2{padding-right:.5rem!important}.p-md-3{padding:1rem!important}.pr-md-3{padding-right:1rem!important}.p-md-4{padding:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.p-md-5{padding:3rem!important}.pr-md-5{padding-right:3rem!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.my-lg-0{margin-top:0!important}.my-lg-0{margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.my-lg-1{margin-top:.25rem!important}.my-lg-1{margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.my-lg-2{margin-top:.5rem!important}.my-lg-2{margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.my-lg-3{margin-top:1rem!important}.my-lg-3{margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.my-lg-4{margin-top:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.my-lg-5{margin-top:3rem!important}.my-lg-5{margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pr-lg-0{padding-right:0!important}.p-lg-1{padding:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.p-lg-2{padding:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.p-lg-3{padding:1rem!important}.pr-lg-3{padding-right:1rem!important}.p-lg-4{padding:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.p-lg-5{padding:3rem!important}.pr-lg-5{padding-right:3rem!important}}.text-justify{text-align:justify!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}.text-uppercase{text-transform:uppercase!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.visible{visibility:visible!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}}
diff --git a/23-web-vitals/src/assets/css/custom.css b/23-web-vitals/src/assets/css/custom.css
new file mode 100644
index 0000000..e65e1b1
--- /dev/null
+++ b/23-web-vitals/src/assets/css/custom.css
@@ -0,0 +1,524 @@
+/* Navigation */
+body {
+ padding-top: 4em;
+}
+
+#standard-menu {
+ box-shadow: 0 6px 24px -12px #101010;
+}
+
+#menu1,
+.bg--dark,
+.bar.bg--dark {
+ background-color: #181818;
+}
+
+#menu1 .menu-horizontal > li > a,
+#menu1 .menu-horizontal > li > span {
+ color: #ffffff;
+ opacity: 1;
+ font-size: 1em;
+ text-transform: none;
+}
+
+#menu1 .menu-horizontal > li > a:hover,
+#menu1 .menu-horizontal > li > span:hover {
+ opacity: 0.7;
+}
+
+.menu-vertical li {
+ white-space: normal;
+ letter-spacing: -0.02em;
+}
+
+.dropdown .dropdown__content {
+ border-radius: unset;
+}
+
+.all-courses-link {
+ text-decoration-line: none;
+ font-weight: bold;
+}
+
+.sign-in {
+ padding: 0 0.4em 0.2em 0.4em;
+ margin-left: 2em;
+}
+
+.sign-up {
+ border: solid 2px #36ab67;
+ padding: 0.4em 1em;
+ border-radius: 2px;
+ color: #fff;
+ text-transform: uppercase !important;
+ font-size: 0.95em !important;
+}
+
+.only-mobile {
+ display: none !important;
+}
+
+/* Custom - home */
+#home-page .hero-section {
+ padding: 3.5em 0 0 0;
+ background: #000;
+}
+
+#home-page h1 {
+ width: 100%;
+ text-align: center;
+ color: #ffffff;
+ font-weight: 600;
+ margin-bottom: 0.5em;
+}
+
+#home-page .lead {
+ width: 100%;
+ text-align: center;
+}
+
+#home-page .cta-courses {
+ width: 100%;
+ text-align: center;
+ margin: 1em 0 3em 0;
+}
+
+#home-video {
+ width: 100%;
+ text-align: center;
+ margin-bottom: -2.5em;
+}
+
+#home-video img {
+ margin-bottom: 0;
+}
+
+#home-video > div {
+ display: inline-block;
+ width: 69%;
+ min-height: 450px;
+}
+
+#home-page #promotion {
+ padding-top: 5em;
+}
+
+.video-container {
+ min-height: 450px;
+}
+
+.blinking {
+ animation: blinker 1.2s linear infinite;
+}
+
+.big-emoji {
+ font-size: 1.5em;
+ display: inline-block;
+ width: 100%;
+ text-align: center;
+}
+
+@keyframes blinker {
+ 0% {
+ opacity: 100;
+ }
+ 49% {
+ opacity: 100;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+
+/* stripe button - standard */
+.stripe-payment {
+ margin-top: 4rem;
+}
+button.stripe-button-el {
+ box-shadow: none;
+ background: #238b53 none;
+ border-color: #238b53 !important;
+ display: inline-block;
+ width: 100%;
+ padding: 0.6rem 0;
+ font-size: 1.2rem;
+ font-weight: bold;
+ color: #fff;
+ border-radius: 6px;
+}
+
+button.stripe-button-el:hover {
+ transform: translate3d(0, -2px, 0);
+ -webkit-transform: translate3d(0, -2px, 0);
+ background: #289f5f;
+ cursor: pointer;
+}
+
+button.stripe-button-el:active {
+ background: #238b53 !important;
+}
+
+button.stripe-button-el:disabled,
+button.stripe-button-el.disabled {
+ background: #eee;
+ border: 1px solid #ccc !important;
+}
+
+button.stripe-button-el:disabled:hover,
+button.stripe-button-el.disabled:hover {
+ background: #eee;
+ transform: none;
+ cursor: default;
+}
+
+button.stripe-button-el:disabled > span,
+button.stripe-button-el.disabled > span,
+button.stripe-button-el:disabled > span:hover,
+button.stripe-button-el.disabled > span:hover {
+ background: transparent;
+ transform: none;
+}
+
+/* navigation */
+.bar {
+ padding: 1em 0;
+}
+
+.bar .logo {
+ max-width: none;
+ max-height: 2.3em;
+}
+
+.testimonial__image img {
+ border-radius: 50%;
+}
+
+/* courses masonry */
+.masonry-filter-container {
+ margin-bottom: 4em;
+}
+
+#courses a {
+ text-decoration: none;
+ font-weight: 600;
+}
+
+/* Vertically center filters selector */
+.masonry-filter-holder {
+ padding-top: 1.5em;
+}
+
+.masonry__container .background-image-holder {
+ background-position: 50% 100% !important;
+}
+
+.masonry__container iframe {
+ min-height: 210px;
+}
+
+.masonry__container .video-play-icon {
+ width: 5em;
+ height: 5em;
+}
+
+.masonry .video-cover + span.h4 + span {
+ margin-left: unset;
+}
+
+.masonry .h4 {
+ margin-bottom: 0.4em;
+}
+
+/* pricing */
+.pricing .h2 {
+ margin-bottom: -0.1em;
+}
+
+.landing-form label {
+ display: inline-block;
+ width: 100%;
+ margin-bottom: 0.3em;
+ color: #333;
+}
+
+.required-field {
+ color: red;
+}
+
+/* Sumo CRM*/
+.scrollbox-popup-scale.scrollbox-bottom-right {
+ right: 150px !important;
+}
+
+@media (min-width: 768px) {
+ .mt--3 .no-margin-top {
+ margin-top: 0;
+ }
+}
+
+@media (max-width: 767px) {
+ .modal-container:not(.modal-active) .modal-content {
+ display: block !important;
+ line-height: 1em;
+ text-align: center;
+ }
+
+ .only-mobile {
+ display: inline-block !important;
+ }
+
+ /* Sumo CRM*/
+ .scrollbox-popup-scale.scrollbox-bottom-right {
+ right: 0 !important;
+ }
+
+ li.dropdown {
+ display: none;
+ }
+
+ .sign-in {
+ margin-left: 0;
+ }
+
+ .sign-up {
+ display: inline-block;
+ margin-top: 0.8em;
+ padding: 0.2em 1em;
+ }
+
+ #home-page .btn {
+ width: 90%;
+ }
+
+ #home-video > div {
+ width: 90%;
+ }
+
+ #home-page h4 {
+ font-size: 2em;
+ }
+
+ #home-page .services,
+ #home-page .feature__body {
+ margin: 0;
+ }
+
+ .hero-section {
+ background-color: #101010;
+ }
+
+ #home-page .services {
+ text-align: center;
+ }
+
+ #home-page .feature {
+ display: inline-block;
+ max-width: 27em;
+ }
+
+ .video-container {
+ min-height: 290px;
+ }
+
+ #home-video > div {
+ min-height: 0;
+ }
+
+ .social-list {
+ text-align: center;
+ margin-top: 3em !important;
+ }
+
+ /* Header nav */
+ #menu1,
+ ul.menu-horizontal {
+ text-align: center !important;
+ }
+
+ .bar__module {
+ border-bottom: solid 1px #5b5b5b;
+ padding-bottom: 1em;
+ font-size: 1.1em;
+ }
+}
+
+.as-h1 {
+ font-size: 3.14em;
+ margin: 0;
+}
+
+/* Claims */
+.important-claim {
+ font-weight: bolder;
+ color: #181818;
+ font-size: 2.3em;
+ letter-spacing: -1px;
+ text-align: center;
+ max-width: 840px;
+ display: inline-block;
+}
+
+.companies-list li {
+ margin-right: 1.5em !important;
+}
+
+.companies-list img {
+ max-width: 150px;
+}
+
+#companies-trust {
+ background-image: url("../images/bg/office.jpg");
+ background-size: cover;
+ background-repeat: no-repeat;
+}
+
+/* Secret landing */
+#secret-landing {
+ background: #252525;
+ color: white;
+}
+
+.modal-container {
+ pointer-events: all;
+ color: #bbbbbb;
+}
+
+.modal-big {
+ font-size: 3em;
+}
+
+.modal-big .modal-content {
+ overflow-y: initial;
+}
+
+.modal-big .modal-close-cross {
+ display: none;
+}
+
+.modal-big small {
+ font-size: 0.5em;
+}
+
+#HW_badge {
+ display: inline-block;
+ top: unset;
+ left: unset;
+}
+
+/* Form Checkbox */
+#empresas-buy-form {
+ color: #fff;
+}
+
+.buy-form {
+ margin-top: 0.5em !important;
+}
+
+.company-cta {
+ margin-top: 0 !important;
+}
+
+.vat-text {
+ font-weight: normal;
+ font-size: 1rem;
+ margin: 1em 0;
+ line-height: 1.2;
+ opacity: 0.9;
+}
+
+.btn-extra-height {
+ height: 4em;
+}
+
+.legal-text {
+ margin: 1em 0;
+ line-height: 1.2;
+ opacity: 0.9;
+}
+.legal-text a {
+ text-decoration: underline;
+}
+
+/* Legal pages */
+
+.legal {
+ font-size: 1.5rem;
+ line-height: 1.3;
+}
+
+.legal-nav {
+ padding-bottom: 0;
+}
+
+.legal h2 {
+ font-size: 1.5em;
+ font-weight: 700;
+}
+
+.legal ul {
+ list-style: disc;
+ padding-left: 1.5rem;
+}
+
+.footer-legal {
+ margin-top: 4rem;
+ border-top: 1px solid #777;
+ padding-top: 1rem;
+}
+
+.footer-legal a {
+ opacity: 0.7;
+}
+.footer-legal a:hover,
+.footer-legal a:focus {
+ opacity: 1;
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: rgba(0, 0, 0, 0.8);
+ z-index: 1040;
+}
+
+.modal-dialog {
+ background: #fff;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
+
+.modal-body {
+ padding: 2rem;
+}
+
+.modal-close {
+ border: none;
+ background: transparent;
+ color: #333;
+ position: absolute;
+ top: 0.5rem;
+ right: 0.5rem;
+ width: 1.5rem;
+ height: 1.5rem;
+ font-size: 2rem;
+ line-height: 1;
+ cursor: pointer;
+}
+
+.modal iframe {
+ display: block;
+ width: 560px;
+ max-width: 90vw;
+}
+
+.modal.hidden {
+ display: none;
+}
diff --git a/23-web-vitals/src/assets/css/flickity.css b/23-web-vitals/src/assets/css/flickity.css
new file mode 100644
index 0000000..c4e2d3d
--- /dev/null
+++ b/23-web-vitals/src/assets/css/flickity.css
@@ -0,0 +1,130 @@
+/*! Flickity v2.0.2
+http://flickity.metafizzy.co
+---------------------------------------------- */
+
+.flickity-enabled {
+ position: relative;
+}
+
+.flickity-enabled:focus { outline: none; }
+
+.flickity-viewport {
+ overflow: hidden;
+ position: relative;
+ height: 100%;
+}
+
+.flickity-slider {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+}
+
+/* draggable */
+
+.flickity-enabled.is-draggable {
+ -webkit-tap-highlight-color: transparent;
+ tap-highlight-color: transparent;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.flickity-enabled.is-draggable .flickity-viewport {
+ cursor: move;
+ cursor: -webkit-grab;
+ cursor: grab;
+}
+
+.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
+ cursor: -webkit-grabbing;
+ cursor: grabbing;
+}
+
+/* ---- previous/next buttons ---- */
+
+.flickity-prev-next-button {
+ position: absolute;
+ top: 50%;
+ width: 44px;
+ height: 44px;
+ border: none;
+ border-radius: 50%;
+ background: white;
+ background: hsla(0, 0%, 100%, 0.75);
+ cursor: pointer;
+ /* vertically center */
+ -webkit-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+
+.flickity-prev-next-button:hover { background: white; }
+
+.flickity-prev-next-button:focus {
+ outline: none;
+ box-shadow: 0 0 0 5px #09F;
+}
+
+.flickity-prev-next-button:active {
+ opacity: 0.6;
+}
+
+.flickity-prev-next-button.previous { left: 10px; }
+.flickity-prev-next-button.next { right: 10px; }
+/* right to left */
+.flickity-rtl .flickity-prev-next-button.previous {
+ left: auto;
+ right: 10px;
+}
+.flickity-rtl .flickity-prev-next-button.next {
+ right: auto;
+ left: 10px;
+}
+
+.flickity-prev-next-button:disabled {
+ opacity: 0.3;
+ cursor: auto;
+}
+
+.flickity-prev-next-button svg {
+ position: absolute;
+ left: 20%;
+ top: 20%;
+ width: 60%;
+ height: 60%;
+}
+
+.flickity-prev-next-button .arrow {
+ fill: #333;
+}
+
+/* ---- page dots ---- */
+
+.flickity-page-dots {
+ position: absolute;
+ width: 100%;
+ bottom: -25px;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+ text-align: center;
+ line-height: 1;
+}
+
+.flickity-rtl .flickity-page-dots { direction: rtl; }
+
+.flickity-page-dots .dot {
+ display: inline-block;
+ width: 10px;
+ height: 10px;
+ margin: 0 8px;
+ background: #333;
+ border-radius: 50%;
+ opacity: 0.25;
+ cursor: pointer;
+}
+
+.flickity-page-dots .dot.is-selected {
+ opacity: 1;
+}
\ No newline at end of file
diff --git a/23-web-vitals/src/assets/css/iconsmind.css b/23-web-vitals/src/assets/css/iconsmind.css
new file mode 100644
index 0000000..36a7f80
--- /dev/null
+++ b/23-web-vitals/src/assets/css/iconsmind.css
@@ -0,0 +1,6280 @@
+@font-face {
+ font-family: 'iconsmind';
+ src:url('../fonts/iconsmind.eot?#iefix-rdmvgc') format('embedded-opentype');
+ src:url('../fonts/iconsmind.woff') format('woff'),
+ url('../fonts/iconsmind.ttf') format('truetype');
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class^="icon-"], [class*=" icon-"] {
+ font-family: 'iconsmind';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-A-Z:before {
+ content: "\e600";
+}
+.icon-Aa:before {
+ content: "\e601";
+}
+.icon-Add-Bag:before {
+ content: "\e602";
+}
+.icon-Add-Basket:before {
+ content: "\e603";
+}
+.icon-Add-Cart:before {
+ content: "\e604";
+}
+.icon-Add-File:before {
+ content: "\e605";
+}
+.icon-Add-SpaceAfterParagraph:before {
+ content: "\e606";
+}
+.icon-Add-SpaceBeforeParagraph:before {
+ content: "\e607";
+}
+.icon-Add-User:before {
+ content: "\e608";
+}
+.icon-Add-UserStar:before {
+ content: "\e609";
+}
+.icon-Add-Window:before {
+ content: "\e60a";
+}
+.icon-Add:before {
+ content: "\e60b";
+}
+.icon-Address-Book:before {
+ content: "\e60c";
+}
+.icon-Address-Book2:before {
+ content: "\e60d";
+}
+.icon-Administrator:before {
+ content: "\e60e";
+}
+.icon-Aerobics-2:before {
+ content: "\e60f";
+}
+.icon-Aerobics-3:before {
+ content: "\e610";
+}
+.icon-Aerobics:before {
+ content: "\e611";
+}
+.icon-Affiliate:before {
+ content: "\e612";
+}
+.icon-Aim:before {
+ content: "\e613";
+}
+.icon-Air-Balloon:before {
+ content: "\e614";
+}
+.icon-Airbrush:before {
+ content: "\e615";
+}
+.icon-Airship:before {
+ content: "\e616";
+}
+.icon-Alarm-Clock:before {
+ content: "\e617";
+}
+.icon-Alarm-Clock2:before {
+ content: "\e618";
+}
+.icon-Alarm:before {
+ content: "\e619";
+}
+.icon-Alien-2:before {
+ content: "\e61a";
+}
+.icon-Alien:before {
+ content: "\e61b";
+}
+.icon-Aligator:before {
+ content: "\e61c";
+}
+.icon-Align-Center:before {
+ content: "\e61d";
+}
+.icon-Align-JustifyAll:before {
+ content: "\e61e";
+}
+.icon-Align-JustifyCenter:before {
+ content: "\e61f";
+}
+.icon-Align-JustifyLeft:before {
+ content: "\e620";
+}
+.icon-Align-JustifyRight:before {
+ content: "\e621";
+}
+.icon-Align-Left:before {
+ content: "\e622";
+}
+.icon-Align-Right:before {
+ content: "\e623";
+}
+.icon-Alpha:before {
+ content: "\e624";
+}
+.icon-Ambulance:before {
+ content: "\e625";
+}
+.icon-AMX:before {
+ content: "\e626";
+}
+.icon-Anchor-2:before {
+ content: "\e627";
+}
+.icon-Anchor:before {
+ content: "\e628";
+}
+.icon-Android-Store:before {
+ content: "\e629";
+}
+.icon-Android:before {
+ content: "\e62a";
+}
+.icon-Angel-Smiley:before {
+ content: "\e62b";
+}
+.icon-Angel:before {
+ content: "\e62c";
+}
+.icon-Angry:before {
+ content: "\e62d";
+}
+.icon-Apple-Bite:before {
+ content: "\e62e";
+}
+.icon-Apple-Store:before {
+ content: "\e62f";
+}
+.icon-Apple:before {
+ content: "\e630";
+}
+.icon-Approved-Window:before {
+ content: "\e631";
+}
+.icon-Aquarius-2:before {
+ content: "\e632";
+}
+.icon-Aquarius:before {
+ content: "\e633";
+}
+.icon-Archery-2:before {
+ content: "\e634";
+}
+.icon-Archery:before {
+ content: "\e635";
+}
+.icon-Argentina:before {
+ content: "\e636";
+}
+.icon-Aries-2:before {
+ content: "\e637";
+}
+.icon-Aries:before {
+ content: "\e638";
+}
+.icon-Army-Key:before {
+ content: "\e639";
+}
+.icon-Arrow-Around:before {
+ content: "\e63a";
+}
+.icon-Arrow-Back3:before {
+ content: "\e63b";
+}
+.icon-Arrow-Back:before {
+ content: "\e63c";
+}
+.icon-Arrow-Back2:before {
+ content: "\e63d";
+}
+.icon-Arrow-Barrier:before {
+ content: "\e63e";
+}
+.icon-Arrow-Circle:before {
+ content: "\e63f";
+}
+.icon-Arrow-Cross:before {
+ content: "\e640";
+}
+.icon-Arrow-Down:before {
+ content: "\e641";
+}
+.icon-Arrow-Down2:before {
+ content: "\e642";
+}
+.icon-Arrow-Down3:before {
+ content: "\e643";
+}
+.icon-Arrow-DowninCircle:before {
+ content: "\e644";
+}
+.icon-Arrow-Fork:before {
+ content: "\e645";
+}
+.icon-Arrow-Forward:before {
+ content: "\e646";
+}
+.icon-Arrow-Forward2:before {
+ content: "\e647";
+}
+.icon-Arrow-From:before {
+ content: "\e648";
+}
+.icon-Arrow-Inside:before {
+ content: "\e649";
+}
+.icon-Arrow-Inside45:before {
+ content: "\e64a";
+}
+.icon-Arrow-InsideGap:before {
+ content: "\e64b";
+}
+.icon-Arrow-InsideGap45:before {
+ content: "\e64c";
+}
+.icon-Arrow-Into:before {
+ content: "\e64d";
+}
+.icon-Arrow-Join:before {
+ content: "\e64e";
+}
+.icon-Arrow-Junction:before {
+ content: "\e64f";
+}
+.icon-Arrow-Left:before {
+ content: "\e650";
+}
+.icon-Arrow-Left2:before {
+ content: "\e651";
+}
+.icon-Arrow-LeftinCircle:before {
+ content: "\e652";
+}
+.icon-Arrow-Loop:before {
+ content: "\e653";
+}
+.icon-Arrow-Merge:before {
+ content: "\e654";
+}
+.icon-Arrow-Mix:before {
+ content: "\e655";
+}
+.icon-Arrow-Next:before {
+ content: "\e656";
+}
+.icon-Arrow-OutLeft:before {
+ content: "\e657";
+}
+.icon-Arrow-OutRight:before {
+ content: "\e658";
+}
+.icon-Arrow-Outside:before {
+ content: "\e659";
+}
+.icon-Arrow-Outside45:before {
+ content: "\e65a";
+}
+.icon-Arrow-OutsideGap:before {
+ content: "\e65b";
+}
+.icon-Arrow-OutsideGap45:before {
+ content: "\e65c";
+}
+.icon-Arrow-Over:before {
+ content: "\e65d";
+}
+.icon-Arrow-Refresh:before {
+ content: "\e65e";
+}
+.icon-Arrow-Refresh2:before {
+ content: "\e65f";
+}
+.icon-Arrow-Right:before {
+ content: "\e660";
+}
+.icon-Arrow-Right2:before {
+ content: "\e661";
+}
+.icon-Arrow-RightinCircle:before {
+ content: "\e662";
+}
+.icon-Arrow-Shuffle:before {
+ content: "\e663";
+}
+.icon-Arrow-Squiggly:before {
+ content: "\e664";
+}
+.icon-Arrow-Through:before {
+ content: "\e665";
+}
+.icon-Arrow-To:before {
+ content: "\e666";
+}
+.icon-Arrow-TurnLeft:before {
+ content: "\e667";
+}
+.icon-Arrow-TurnRight:before {
+ content: "\e668";
+}
+.icon-Arrow-Up:before {
+ content: "\e669";
+}
+.icon-Arrow-Up2:before {
+ content: "\e66a";
+}
+.icon-Arrow-Up3:before {
+ content: "\e66b";
+}
+.icon-Arrow-UpinCircle:before {
+ content: "\e66c";
+}
+.icon-Arrow-XLeft:before {
+ content: "\e66d";
+}
+.icon-Arrow-XRight:before {
+ content: "\e66e";
+}
+.icon-Ask:before {
+ content: "\e66f";
+}
+.icon-Assistant:before {
+ content: "\e670";
+}
+.icon-Astronaut:before {
+ content: "\e671";
+}
+.icon-At-Sign:before {
+ content: "\e672";
+}
+.icon-ATM:before {
+ content: "\e673";
+}
+.icon-Atom:before {
+ content: "\e674";
+}
+.icon-Audio:before {
+ content: "\e675";
+}
+.icon-Auto-Flash:before {
+ content: "\e676";
+}
+.icon-Autumn:before {
+ content: "\e677";
+}
+.icon-Baby-Clothes:before {
+ content: "\e678";
+}
+.icon-Baby-Clothes2:before {
+ content: "\e679";
+}
+.icon-Baby-Cry:before {
+ content: "\e67a";
+}
+.icon-Baby:before {
+ content: "\e67b";
+}
+.icon-Back2:before {
+ content: "\e67c";
+}
+.icon-Back-Media:before {
+ content: "\e67d";
+}
+.icon-Back-Music:before {
+ content: "\e67e";
+}
+.icon-Back:before {
+ content: "\e67f";
+}
+.icon-Background:before {
+ content: "\e680";
+}
+.icon-Bacteria:before {
+ content: "\e681";
+}
+.icon-Bag-Coins:before {
+ content: "\e682";
+}
+.icon-Bag-Items:before {
+ content: "\e683";
+}
+.icon-Bag-Quantity:before {
+ content: "\e684";
+}
+.icon-Bag:before {
+ content: "\e685";
+}
+.icon-Bakelite:before {
+ content: "\e686";
+}
+.icon-Ballet-Shoes:before {
+ content: "\e687";
+}
+.icon-Balloon:before {
+ content: "\e688";
+}
+.icon-Banana:before {
+ content: "\e689";
+}
+.icon-Band-Aid:before {
+ content: "\e68a";
+}
+.icon-Bank:before {
+ content: "\e68b";
+}
+.icon-Bar-Chart:before {
+ content: "\e68c";
+}
+.icon-Bar-Chart2:before {
+ content: "\e68d";
+}
+.icon-Bar-Chart3:before {
+ content: "\e68e";
+}
+.icon-Bar-Chart4:before {
+ content: "\e68f";
+}
+.icon-Bar-Chart5:before {
+ content: "\e690";
+}
+.icon-Bar-Code:before {
+ content: "\e691";
+}
+.icon-Barricade-2:before {
+ content: "\e692";
+}
+.icon-Barricade:before {
+ content: "\e693";
+}
+.icon-Baseball:before {
+ content: "\e694";
+}
+.icon-Basket-Ball:before {
+ content: "\e695";
+}
+.icon-Basket-Coins:before {
+ content: "\e696";
+}
+.icon-Basket-Items:before {
+ content: "\e697";
+}
+.icon-Basket-Quantity:before {
+ content: "\e698";
+}
+.icon-Bat-2:before {
+ content: "\e699";
+}
+.icon-Bat:before {
+ content: "\e69a";
+}
+.icon-Bathrobe:before {
+ content: "\e69b";
+}
+.icon-Batman-Mask:before {
+ content: "\e69c";
+}
+.icon-Battery-0:before {
+ content: "\e69d";
+}
+.icon-Battery-25:before {
+ content: "\e69e";
+}
+.icon-Battery-50:before {
+ content: "\e69f";
+}
+.icon-Battery-75:before {
+ content: "\e6a0";
+}
+.icon-Battery-100:before {
+ content: "\e6a1";
+}
+.icon-Battery-Charge:before {
+ content: "\e6a2";
+}
+.icon-Bear:before {
+ content: "\e6a3";
+}
+.icon-Beard-2:before {
+ content: "\e6a4";
+}
+.icon-Beard-3:before {
+ content: "\e6a5";
+}
+.icon-Beard:before {
+ content: "\e6a6";
+}
+.icon-Bebo:before {
+ content: "\e6a7";
+}
+.icon-Bee:before {
+ content: "\e6a8";
+}
+.icon-Beer-Glass:before {
+ content: "\e6a9";
+}
+.icon-Beer:before {
+ content: "\e6aa";
+}
+.icon-Bell-2:before {
+ content: "\e6ab";
+}
+.icon-Bell:before {
+ content: "\e6ac";
+}
+.icon-Belt-2:before {
+ content: "\e6ad";
+}
+.icon-Belt-3:before {
+ content: "\e6ae";
+}
+.icon-Belt:before {
+ content: "\e6af";
+}
+.icon-Berlin-Tower:before {
+ content: "\e6b0";
+}
+.icon-Beta:before {
+ content: "\e6b1";
+}
+.icon-Betvibes:before {
+ content: "\e6b2";
+}
+.icon-Bicycle-2:before {
+ content: "\e6b3";
+}
+.icon-Bicycle-3:before {
+ content: "\e6b4";
+}
+.icon-Bicycle:before {
+ content: "\e6b5";
+}
+.icon-Big-Bang:before {
+ content: "\e6b6";
+}
+.icon-Big-Data:before {
+ content: "\e6b7";
+}
+.icon-Bike-Helmet:before {
+ content: "\e6b8";
+}
+.icon-Bikini:before {
+ content: "\e6b9";
+}
+.icon-Bilk-Bottle2:before {
+ content: "\e6ba";
+}
+.icon-Billing:before {
+ content: "\e6bb";
+}
+.icon-Bing:before {
+ content: "\e6bc";
+}
+.icon-Binocular:before {
+ content: "\e6bd";
+}
+.icon-Bio-Hazard:before {
+ content: "\e6be";
+}
+.icon-Biotech:before {
+ content: "\e6bf";
+}
+.icon-Bird-DeliveringLetter:before {
+ content: "\e6c0";
+}
+.icon-Bird:before {
+ content: "\e6c1";
+}
+.icon-Birthday-Cake:before {
+ content: "\e6c2";
+}
+.icon-Bisexual:before {
+ content: "\e6c3";
+}
+.icon-Bishop:before {
+ content: "\e6c4";
+}
+.icon-Bitcoin:before {
+ content: "\e6c5";
+}
+.icon-Black-Cat:before {
+ content: "\e6c6";
+}
+.icon-Blackboard:before {
+ content: "\e6c7";
+}
+.icon-Blinklist:before {
+ content: "\e6c8";
+}
+.icon-Block-Cloud:before {
+ content: "\e6c9";
+}
+.icon-Block-Window:before {
+ content: "\e6ca";
+}
+.icon-Blogger:before {
+ content: "\e6cb";
+}
+.icon-Blood:before {
+ content: "\e6cc";
+}
+.icon-Blouse:before {
+ content: "\e6cd";
+}
+.icon-Blueprint:before {
+ content: "\e6ce";
+}
+.icon-Board:before {
+ content: "\e6cf";
+}
+.icon-Bodybuilding:before {
+ content: "\e6d0";
+}
+.icon-Bold-Text:before {
+ content: "\e6d1";
+}
+.icon-Bone:before {
+ content: "\e6d2";
+}
+.icon-Bones:before {
+ content: "\e6d3";
+}
+.icon-Book:before {
+ content: "\e6d4";
+}
+.icon-Bookmark:before {
+ content: "\e6d5";
+}
+.icon-Books-2:before {
+ content: "\e6d6";
+}
+.icon-Books:before {
+ content: "\e6d7";
+}
+.icon-Boom:before {
+ content: "\e6d8";
+}
+.icon-Boot-2:before {
+ content: "\e6d9";
+}
+.icon-Boot:before {
+ content: "\e6da";
+}
+.icon-Bottom-ToTop:before {
+ content: "\e6db";
+}
+.icon-Bow-2:before {
+ content: "\e6dc";
+}
+.icon-Bow-3:before {
+ content: "\e6dd";
+}
+.icon-Bow-4:before {
+ content: "\e6de";
+}
+.icon-Bow-5:before {
+ content: "\e6df";
+}
+.icon-Bow-6:before {
+ content: "\e6e0";
+}
+.icon-Bow:before {
+ content: "\e6e1";
+}
+.icon-Bowling-2:before {
+ content: "\e6e2";
+}
+.icon-Bowling:before {
+ content: "\e6e3";
+}
+.icon-Box2:before {
+ content: "\e6e4";
+}
+.icon-Box-Close:before {
+ content: "\e6e5";
+}
+.icon-Box-Full:before {
+ content: "\e6e6";
+}
+.icon-Box-Open:before {
+ content: "\e6e7";
+}
+.icon-Box-withFolders:before {
+ content: "\e6e8";
+}
+.icon-Box:before {
+ content: "\e6e9";
+}
+.icon-Boy:before {
+ content: "\e6ea";
+}
+.icon-Bra:before {
+ content: "\e6eb";
+}
+.icon-Brain-2:before {
+ content: "\e6ec";
+}
+.icon-Brain-3:before {
+ content: "\e6ed";
+}
+.icon-Brain:before {
+ content: "\e6ee";
+}
+.icon-Brazil:before {
+ content: "\e6ef";
+}
+.icon-Bread-2:before {
+ content: "\e6f0";
+}
+.icon-Bread:before {
+ content: "\e6f1";
+}
+.icon-Bridge:before {
+ content: "\e6f2";
+}
+.icon-Brightkite:before {
+ content: "\e6f3";
+}
+.icon-Broke-Link2:before {
+ content: "\e6f4";
+}
+.icon-Broken-Link:before {
+ content: "\e6f5";
+}
+.icon-Broom:before {
+ content: "\e6f6";
+}
+.icon-Brush:before {
+ content: "\e6f7";
+}
+.icon-Bucket:before {
+ content: "\e6f8";
+}
+.icon-Bug:before {
+ content: "\e6f9";
+}
+.icon-Building:before {
+ content: "\e6fa";
+}
+.icon-Bulleted-List:before {
+ content: "\e6fb";
+}
+.icon-Bus-2:before {
+ content: "\e6fc";
+}
+.icon-Bus:before {
+ content: "\e6fd";
+}
+.icon-Business-Man:before {
+ content: "\e6fe";
+}
+.icon-Business-ManWoman:before {
+ content: "\e6ff";
+}
+.icon-Business-Mens:before {
+ content: "\e700";
+}
+.icon-Business-Woman:before {
+ content: "\e701";
+}
+.icon-Butterfly:before {
+ content: "\e702";
+}
+.icon-Button:before {
+ content: "\e703";
+}
+.icon-Cable-Car:before {
+ content: "\e704";
+}
+.icon-Cake:before {
+ content: "\e705";
+}
+.icon-Calculator-2:before {
+ content: "\e706";
+}
+.icon-Calculator-3:before {
+ content: "\e707";
+}
+.icon-Calculator:before {
+ content: "\e708";
+}
+.icon-Calendar-2:before {
+ content: "\e709";
+}
+.icon-Calendar-3:before {
+ content: "\e70a";
+}
+.icon-Calendar-4:before {
+ content: "\e70b";
+}
+.icon-Calendar-Clock:before {
+ content: "\e70c";
+}
+.icon-Calendar:before {
+ content: "\e70d";
+}
+.icon-Camel:before {
+ content: "\e70e";
+}
+.icon-Camera-2:before {
+ content: "\e70f";
+}
+.icon-Camera-3:before {
+ content: "\e710";
+}
+.icon-Camera-4:before {
+ content: "\e711";
+}
+.icon-Camera-5:before {
+ content: "\e712";
+}
+.icon-Camera-Back:before {
+ content: "\e713";
+}
+.icon-Camera:before {
+ content: "\e714";
+}
+.icon-Can-2:before {
+ content: "\e715";
+}
+.icon-Can:before {
+ content: "\e716";
+}
+.icon-Canada:before {
+ content: "\e717";
+}
+.icon-Cancer-2:before {
+ content: "\e718";
+}
+.icon-Cancer-3:before {
+ content: "\e719";
+}
+.icon-Cancer:before {
+ content: "\e71a";
+}
+.icon-Candle:before {
+ content: "\e71b";
+}
+.icon-Candy-Cane:before {
+ content: "\e71c";
+}
+.icon-Candy:before {
+ content: "\e71d";
+}
+.icon-Cannon:before {
+ content: "\e71e";
+}
+.icon-Cap-2:before {
+ content: "\e71f";
+}
+.icon-Cap-3:before {
+ content: "\e720";
+}
+.icon-Cap-Smiley:before {
+ content: "\e721";
+}
+.icon-Cap:before {
+ content: "\e722";
+}
+.icon-Capricorn-2:before {
+ content: "\e723";
+}
+.icon-Capricorn:before {
+ content: "\e724";
+}
+.icon-Car-2:before {
+ content: "\e725";
+}
+.icon-Car-3:before {
+ content: "\e726";
+}
+.icon-Car-Coins:before {
+ content: "\e727";
+}
+.icon-Car-Items:before {
+ content: "\e728";
+}
+.icon-Car-Wheel:before {
+ content: "\e729";
+}
+.icon-Car:before {
+ content: "\e72a";
+}
+.icon-Cardigan:before {
+ content: "\e72b";
+}
+.icon-Cardiovascular:before {
+ content: "\e72c";
+}
+.icon-Cart-Quantity:before {
+ content: "\e72d";
+}
+.icon-Casette-Tape:before {
+ content: "\e72e";
+}
+.icon-Cash-Register:before {
+ content: "\e72f";
+}
+.icon-Cash-register2:before {
+ content: "\e730";
+}
+.icon-Castle:before {
+ content: "\e731";
+}
+.icon-Cat:before {
+ content: "\e732";
+}
+.icon-Cathedral:before {
+ content: "\e733";
+}
+.icon-Cauldron:before {
+ content: "\e734";
+}
+.icon-CD-2:before {
+ content: "\e735";
+}
+.icon-CD-Cover:before {
+ content: "\e736";
+}
+.icon-CD:before {
+ content: "\e737";
+}
+.icon-Cello:before {
+ content: "\e738";
+}
+.icon-Celsius:before {
+ content: "\e739";
+}
+.icon-Chacked-Flag:before {
+ content: "\e73a";
+}
+.icon-Chair:before {
+ content: "\e73b";
+}
+.icon-Charger:before {
+ content: "\e73c";
+}
+.icon-Check-2:before {
+ content: "\e73d";
+}
+.icon-Check:before {
+ content: "\e73e";
+}
+.icon-Checked-User:before {
+ content: "\e73f";
+}
+.icon-Checkmate:before {
+ content: "\e740";
+}
+.icon-Checkout-Bag:before {
+ content: "\e741";
+}
+.icon-Checkout-Basket:before {
+ content: "\e742";
+}
+.icon-Checkout:before {
+ content: "\e743";
+}
+.icon-Cheese:before {
+ content: "\e744";
+}
+.icon-Cheetah:before {
+ content: "\e745";
+}
+.icon-Chef-Hat:before {
+ content: "\e746";
+}
+.icon-Chef-Hat2:before {
+ content: "\e747";
+}
+.icon-Chef:before {
+ content: "\e748";
+}
+.icon-Chemical-2:before {
+ content: "\e749";
+}
+.icon-Chemical-3:before {
+ content: "\e74a";
+}
+.icon-Chemical-4:before {
+ content: "\e74b";
+}
+.icon-Chemical-5:before {
+ content: "\e74c";
+}
+.icon-Chemical:before {
+ content: "\e74d";
+}
+.icon-Chess-Board:before {
+ content: "\e74e";
+}
+.icon-Chess:before {
+ content: "\e74f";
+}
+.icon-Chicken:before {
+ content: "\e750";
+}
+.icon-Chile:before {
+ content: "\e751";
+}
+.icon-Chimney:before {
+ content: "\e752";
+}
+.icon-China:before {
+ content: "\e753";
+}
+.icon-Chinese-Temple:before {
+ content: "\e754";
+}
+.icon-Chip:before {
+ content: "\e755";
+}
+.icon-Chopsticks-2:before {
+ content: "\e756";
+}
+.icon-Chopsticks:before {
+ content: "\e757";
+}
+.icon-Christmas-Ball:before {
+ content: "\e758";
+}
+.icon-Christmas-Bell:before {
+ content: "\e759";
+}
+.icon-Christmas-Candle:before {
+ content: "\e75a";
+}
+.icon-Christmas-Hat:before {
+ content: "\e75b";
+}
+.icon-Christmas-Sleigh:before {
+ content: "\e75c";
+}
+.icon-Christmas-Snowman:before {
+ content: "\e75d";
+}
+.icon-Christmas-Sock:before {
+ content: "\e75e";
+}
+.icon-Christmas-Tree:before {
+ content: "\e75f";
+}
+.icon-Christmas:before {
+ content: "\e760";
+}
+.icon-Chrome:before {
+ content: "\e761";
+}
+.icon-Chrysler-Building:before {
+ content: "\e762";
+}
+.icon-Cinema:before {
+ content: "\e763";
+}
+.icon-Circular-Point:before {
+ content: "\e764";
+}
+.icon-City-Hall:before {
+ content: "\e765";
+}
+.icon-Clamp:before {
+ content: "\e766";
+}
+.icon-Clapperboard-Close:before {
+ content: "\e767";
+}
+.icon-Clapperboard-Open:before {
+ content: "\e768";
+}
+.icon-Claps:before {
+ content: "\e769";
+}
+.icon-Clef:before {
+ content: "\e76a";
+}
+.icon-Clinic:before {
+ content: "\e76b";
+}
+.icon-Clock-2:before {
+ content: "\e76c";
+}
+.icon-Clock-3:before {
+ content: "\e76d";
+}
+.icon-Clock-4:before {
+ content: "\e76e";
+}
+.icon-Clock-Back:before {
+ content: "\e76f";
+}
+.icon-Clock-Forward:before {
+ content: "\e770";
+}
+.icon-Clock:before {
+ content: "\e771";
+}
+.icon-Close-Window:before {
+ content: "\e772";
+}
+.icon-Close:before {
+ content: "\e773";
+}
+.icon-Clothing-Store:before {
+ content: "\e774";
+}
+.icon-Cloud--:before {
+ content: "\e775";
+}
+.icon-Cloud-:before {
+ content: "\e776";
+}
+.icon-Cloud-Camera:before {
+ content: "\e777";
+}
+.icon-Cloud-Computer:before {
+ content: "\e778";
+}
+.icon-Cloud-Email:before {
+ content: "\e779";
+}
+.icon-Cloud-Hail:before {
+ content: "\e77a";
+}
+.icon-Cloud-Laptop:before {
+ content: "\e77b";
+}
+.icon-Cloud-Lock:before {
+ content: "\e77c";
+}
+.icon-Cloud-Moon:before {
+ content: "\e77d";
+}
+.icon-Cloud-Music:before {
+ content: "\e77e";
+}
+.icon-Cloud-Picture:before {
+ content: "\e77f";
+}
+.icon-Cloud-Rain:before {
+ content: "\e780";
+}
+.icon-Cloud-Remove:before {
+ content: "\e781";
+}
+.icon-Cloud-Secure:before {
+ content: "\e782";
+}
+.icon-Cloud-Settings:before {
+ content: "\e783";
+}
+.icon-Cloud-Smartphone:before {
+ content: "\e784";
+}
+.icon-Cloud-Snow:before {
+ content: "\e785";
+}
+.icon-Cloud-Sun:before {
+ content: "\e786";
+}
+.icon-Cloud-Tablet:before {
+ content: "\e787";
+}
+.icon-Cloud-Video:before {
+ content: "\e788";
+}
+.icon-Cloud-Weather:before {
+ content: "\e789";
+}
+.icon-Cloud:before {
+ content: "\e78a";
+}
+.icon-Clouds-Weather:before {
+ content: "\e78b";
+}
+.icon-Clouds:before {
+ content: "\e78c";
+}
+.icon-Clown:before {
+ content: "\e78d";
+}
+.icon-CMYK:before {
+ content: "\e78e";
+}
+.icon-Coat:before {
+ content: "\e78f";
+}
+.icon-Cocktail:before {
+ content: "\e790";
+}
+.icon-Coconut:before {
+ content: "\e791";
+}
+.icon-Code-Window:before {
+ content: "\e792";
+}
+.icon-Coding:before {
+ content: "\e793";
+}
+.icon-Coffee-2:before {
+ content: "\e794";
+}
+.icon-Coffee-Bean:before {
+ content: "\e795";
+}
+.icon-Coffee-Machine:before {
+ content: "\e796";
+}
+.icon-Coffee-toGo:before {
+ content: "\e797";
+}
+.icon-Coffee:before {
+ content: "\e798";
+}
+.icon-Coffin:before {
+ content: "\e799";
+}
+.icon-Coin:before {
+ content: "\e79a";
+}
+.icon-Coins-2:before {
+ content: "\e79b";
+}
+.icon-Coins-3:before {
+ content: "\e79c";
+}
+.icon-Coins:before {
+ content: "\e79d";
+}
+.icon-Colombia:before {
+ content: "\e79e";
+}
+.icon-Colosseum:before {
+ content: "\e79f";
+}
+.icon-Column-2:before {
+ content: "\e7a0";
+}
+.icon-Column-3:before {
+ content: "\e7a1";
+}
+.icon-Column:before {
+ content: "\e7a2";
+}
+.icon-Comb-2:before {
+ content: "\e7a3";
+}
+.icon-Comb:before {
+ content: "\e7a4";
+}
+.icon-Communication-Tower:before {
+ content: "\e7a5";
+}
+.icon-Communication-Tower2:before {
+ content: "\e7a6";
+}
+.icon-Compass-2:before {
+ content: "\e7a7";
+}
+.icon-Compass-3:before {
+ content: "\e7a8";
+}
+.icon-Compass-4:before {
+ content: "\e7a9";
+}
+.icon-Compass-Rose:before {
+ content: "\e7aa";
+}
+.icon-Compass:before {
+ content: "\e7ab";
+}
+.icon-Computer-2:before {
+ content: "\e7ac";
+}
+.icon-Computer-3:before {
+ content: "\e7ad";
+}
+.icon-Computer-Secure:before {
+ content: "\e7ae";
+}
+.icon-Computer:before {
+ content: "\e7af";
+}
+.icon-Conference:before {
+ content: "\e7b0";
+}
+.icon-Confused:before {
+ content: "\e7b1";
+}
+.icon-Conservation:before {
+ content: "\e7b2";
+}
+.icon-Consulting:before {
+ content: "\e7b3";
+}
+.icon-Contrast:before {
+ content: "\e7b4";
+}
+.icon-Control-2:before {
+ content: "\e7b5";
+}
+.icon-Control:before {
+ content: "\e7b6";
+}
+.icon-Cookie-Man:before {
+ content: "\e7b7";
+}
+.icon-Cookies:before {
+ content: "\e7b8";
+}
+.icon-Cool-Guy:before {
+ content: "\e7b9";
+}
+.icon-Cool:before {
+ content: "\e7ba";
+}
+.icon-Copyright:before {
+ content: "\e7bb";
+}
+.icon-Costume:before {
+ content: "\e7bc";
+}
+.icon-Couple-Sign:before {
+ content: "\e7bd";
+}
+.icon-Cow:before {
+ content: "\e7be";
+}
+.icon-CPU:before {
+ content: "\e7bf";
+}
+.icon-Crane:before {
+ content: "\e7c0";
+}
+.icon-Cranium:before {
+ content: "\e7c1";
+}
+.icon-Credit-Card:before {
+ content: "\e7c2";
+}
+.icon-Credit-Card2:before {
+ content: "\e7c3";
+}
+.icon-Credit-Card3:before {
+ content: "\e7c4";
+}
+.icon-Cricket:before {
+ content: "\e7c5";
+}
+.icon-Criminal:before {
+ content: "\e7c6";
+}
+.icon-Croissant:before {
+ content: "\e7c7";
+}
+.icon-Crop-2:before {
+ content: "\e7c8";
+}
+.icon-Crop-3:before {
+ content: "\e7c9";
+}
+.icon-Crown-2:before {
+ content: "\e7ca";
+}
+.icon-Crown:before {
+ content: "\e7cb";
+}
+.icon-Crying:before {
+ content: "\e7cc";
+}
+.icon-Cube-Molecule:before {
+ content: "\e7cd";
+}
+.icon-Cube-Molecule2:before {
+ content: "\e7ce";
+}
+.icon-Cupcake:before {
+ content: "\e7cf";
+}
+.icon-Cursor-Click:before {
+ content: "\e7d0";
+}
+.icon-Cursor-Click2:before {
+ content: "\e7d1";
+}
+.icon-Cursor-Move:before {
+ content: "\e7d2";
+}
+.icon-Cursor-Move2:before {
+ content: "\e7d3";
+}
+.icon-Cursor-Select:before {
+ content: "\e7d4";
+}
+.icon-Cursor:before {
+ content: "\e7d5";
+}
+.icon-D-Eyeglasses:before {
+ content: "\e7d6";
+}
+.icon-D-Eyeglasses2:before {
+ content: "\e7d7";
+}
+.icon-Dam:before {
+ content: "\e7d8";
+}
+.icon-Danemark:before {
+ content: "\e7d9";
+}
+.icon-Danger-2:before {
+ content: "\e7da";
+}
+.icon-Danger:before {
+ content: "\e7db";
+}
+.icon-Dashboard:before {
+ content: "\e7dc";
+}
+.icon-Data-Backup:before {
+ content: "\e7dd";
+}
+.icon-Data-Block:before {
+ content: "\e7de";
+}
+.icon-Data-Center:before {
+ content: "\e7df";
+}
+.icon-Data-Clock:before {
+ content: "\e7e0";
+}
+.icon-Data-Cloud:before {
+ content: "\e7e1";
+}
+.icon-Data-Compress:before {
+ content: "\e7e2";
+}
+.icon-Data-Copy:before {
+ content: "\e7e3";
+}
+.icon-Data-Download:before {
+ content: "\e7e4";
+}
+.icon-Data-Financial:before {
+ content: "\e7e5";
+}
+.icon-Data-Key:before {
+ content: "\e7e6";
+}
+.icon-Data-Lock:before {
+ content: "\e7e7";
+}
+.icon-Data-Network:before {
+ content: "\e7e8";
+}
+.icon-Data-Password:before {
+ content: "\e7e9";
+}
+.icon-Data-Power:before {
+ content: "\e7ea";
+}
+.icon-Data-Refresh:before {
+ content: "\e7eb";
+}
+.icon-Data-Save:before {
+ content: "\e7ec";
+}
+.icon-Data-Search:before {
+ content: "\e7ed";
+}
+.icon-Data-Security:before {
+ content: "\e7ee";
+}
+.icon-Data-Settings:before {
+ content: "\e7ef";
+}
+.icon-Data-Sharing:before {
+ content: "\e7f0";
+}
+.icon-Data-Shield:before {
+ content: "\e7f1";
+}
+.icon-Data-Signal:before {
+ content: "\e7f2";
+}
+.icon-Data-Storage:before {
+ content: "\e7f3";
+}
+.icon-Data-Stream:before {
+ content: "\e7f4";
+}
+.icon-Data-Transfer:before {
+ content: "\e7f5";
+}
+.icon-Data-Unlock:before {
+ content: "\e7f6";
+}
+.icon-Data-Upload:before {
+ content: "\e7f7";
+}
+.icon-Data-Yes:before {
+ content: "\e7f8";
+}
+.icon-Data:before {
+ content: "\e7f9";
+}
+.icon-David-Star:before {
+ content: "\e7fa";
+}
+.icon-Daylight:before {
+ content: "\e7fb";
+}
+.icon-Death:before {
+ content: "\e7fc";
+}
+.icon-Debian:before {
+ content: "\e7fd";
+}
+.icon-Dec:before {
+ content: "\e7fe";
+}
+.icon-Decrase-Inedit:before {
+ content: "\e7ff";
+}
+.icon-Deer-2:before {
+ content: "\e800";
+}
+.icon-Deer:before {
+ content: "\e801";
+}
+.icon-Delete-File:before {
+ content: "\e802";
+}
+.icon-Delete-Window:before {
+ content: "\e803";
+}
+.icon-Delicious:before {
+ content: "\e804";
+}
+.icon-Depression:before {
+ content: "\e805";
+}
+.icon-Deviantart:before {
+ content: "\e806";
+}
+.icon-Device-SyncwithCloud:before {
+ content: "\e807";
+}
+.icon-Diamond:before {
+ content: "\e808";
+}
+.icon-Dice-2:before {
+ content: "\e809";
+}
+.icon-Dice:before {
+ content: "\e80a";
+}
+.icon-Digg:before {
+ content: "\e80b";
+}
+.icon-Digital-Drawing:before {
+ content: "\e80c";
+}
+.icon-Diigo:before {
+ content: "\e80d";
+}
+.icon-Dinosaur:before {
+ content: "\e80e";
+}
+.icon-Diploma-2:before {
+ content: "\e80f";
+}
+.icon-Diploma:before {
+ content: "\e810";
+}
+.icon-Direction-East:before {
+ content: "\e811";
+}
+.icon-Direction-North:before {
+ content: "\e812";
+}
+.icon-Direction-South:before {
+ content: "\e813";
+}
+.icon-Direction-West:before {
+ content: "\e814";
+}
+.icon-Director:before {
+ content: "\e815";
+}
+.icon-Disk:before {
+ content: "\e816";
+}
+.icon-Dj:before {
+ content: "\e817";
+}
+.icon-DNA-2:before {
+ content: "\e818";
+}
+.icon-DNA-Helix:before {
+ content: "\e819";
+}
+.icon-DNA:before {
+ content: "\e81a";
+}
+.icon-Doctor:before {
+ content: "\e81b";
+}
+.icon-Dog:before {
+ content: "\e81c";
+}
+.icon-Dollar-Sign:before {
+ content: "\e81d";
+}
+.icon-Dollar-Sign2:before {
+ content: "\e81e";
+}
+.icon-Dollar:before {
+ content: "\e81f";
+}
+.icon-Dolphin:before {
+ content: "\e820";
+}
+.icon-Domino:before {
+ content: "\e821";
+}
+.icon-Door-Hanger:before {
+ content: "\e822";
+}
+.icon-Door:before {
+ content: "\e823";
+}
+.icon-Doplr:before {
+ content: "\e824";
+}
+.icon-Double-Circle:before {
+ content: "\e825";
+}
+.icon-Double-Tap:before {
+ content: "\e826";
+}
+.icon-Doughnut:before {
+ content: "\e827";
+}
+.icon-Dove:before {
+ content: "\e828";
+}
+.icon-Down-2:before {
+ content: "\e829";
+}
+.icon-Down-3:before {
+ content: "\e82a";
+}
+.icon-Down-4:before {
+ content: "\e82b";
+}
+.icon-Down:before {
+ content: "\e82c";
+}
+.icon-Download-2:before {
+ content: "\e82d";
+}
+.icon-Download-fromCloud:before {
+ content: "\e82e";
+}
+.icon-Download-Window:before {
+ content: "\e82f";
+}
+.icon-Download:before {
+ content: "\e830";
+}
+.icon-Downward:before {
+ content: "\e831";
+}
+.icon-Drag-Down:before {
+ content: "\e832";
+}
+.icon-Drag-Left:before {
+ content: "\e833";
+}
+.icon-Drag-Right:before {
+ content: "\e834";
+}
+.icon-Drag-Up:before {
+ content: "\e835";
+}
+.icon-Drag:before {
+ content: "\e836";
+}
+.icon-Dress:before {
+ content: "\e837";
+}
+.icon-Drill-2:before {
+ content: "\e838";
+}
+.icon-Drill:before {
+ content: "\e839";
+}
+.icon-Drop:before {
+ content: "\e83a";
+}
+.icon-Dropbox:before {
+ content: "\e83b";
+}
+.icon-Drum:before {
+ content: "\e83c";
+}
+.icon-Dry:before {
+ content: "\e83d";
+}
+.icon-Duck:before {
+ content: "\e83e";
+}
+.icon-Dumbbell:before {
+ content: "\e83f";
+}
+.icon-Duplicate-Layer:before {
+ content: "\e840";
+}
+.icon-Duplicate-Window:before {
+ content: "\e841";
+}
+.icon-DVD:before {
+ content: "\e842";
+}
+.icon-Eagle:before {
+ content: "\e843";
+}
+.icon-Ear:before {
+ content: "\e844";
+}
+.icon-Earphones-2:before {
+ content: "\e845";
+}
+.icon-Earphones:before {
+ content: "\e846";
+}
+.icon-Eci-Icon:before {
+ content: "\e847";
+}
+.icon-Edit-Map:before {
+ content: "\e848";
+}
+.icon-Edit:before {
+ content: "\e849";
+}
+.icon-Eggs:before {
+ content: "\e84a";
+}
+.icon-Egypt:before {
+ content: "\e84b";
+}
+.icon-Eifel-Tower:before {
+ content: "\e84c";
+}
+.icon-eject-2:before {
+ content: "\e84d";
+}
+.icon-Eject:before {
+ content: "\e84e";
+}
+.icon-El-Castillo:before {
+ content: "\e84f";
+}
+.icon-Elbow:before {
+ content: "\e850";
+}
+.icon-Electric-Guitar:before {
+ content: "\e851";
+}
+.icon-Electricity:before {
+ content: "\e852";
+}
+.icon-Elephant:before {
+ content: "\e853";
+}
+.icon-Email:before {
+ content: "\e854";
+}
+.icon-Embassy:before {
+ content: "\e855";
+}
+.icon-Empire-StateBuilding:before {
+ content: "\e856";
+}
+.icon-Empty-Box:before {
+ content: "\e857";
+}
+.icon-End2:before {
+ content: "\e858";
+}
+.icon-End-2:before {
+ content: "\e859";
+}
+.icon-End:before {
+ content: "\e85a";
+}
+.icon-Endways:before {
+ content: "\e85b";
+}
+.icon-Engineering:before {
+ content: "\e85c";
+}
+.icon-Envelope-2:before {
+ content: "\e85d";
+}
+.icon-Envelope:before {
+ content: "\e85e";
+}
+.icon-Environmental-2:before {
+ content: "\e85f";
+}
+.icon-Environmental-3:before {
+ content: "\e860";
+}
+.icon-Environmental:before {
+ content: "\e861";
+}
+.icon-Equalizer:before {
+ content: "\e862";
+}
+.icon-Eraser-2:before {
+ content: "\e863";
+}
+.icon-Eraser-3:before {
+ content: "\e864";
+}
+.icon-Eraser:before {
+ content: "\e865";
+}
+.icon-Error-404Window:before {
+ content: "\e866";
+}
+.icon-Euro-Sign:before {
+ content: "\e867";
+}
+.icon-Euro-Sign2:before {
+ content: "\e868";
+}
+.icon-Euro:before {
+ content: "\e869";
+}
+.icon-Evernote:before {
+ content: "\e86a";
+}
+.icon-Evil:before {
+ content: "\e86b";
+}
+.icon-Explode:before {
+ content: "\e86c";
+}
+.icon-Eye-2:before {
+ content: "\e86d";
+}
+.icon-Eye-Blind:before {
+ content: "\e86e";
+}
+.icon-Eye-Invisible:before {
+ content: "\e86f";
+}
+.icon-Eye-Scan:before {
+ content: "\e870";
+}
+.icon-Eye-Visible:before {
+ content: "\e871";
+}
+.icon-Eye:before {
+ content: "\e872";
+}
+.icon-Eyebrow-2:before {
+ content: "\e873";
+}
+.icon-Eyebrow-3:before {
+ content: "\e874";
+}
+.icon-Eyebrow:before {
+ content: "\e875";
+}
+.icon-Eyeglasses-Smiley:before {
+ content: "\e876";
+}
+.icon-Eyeglasses-Smiley2:before {
+ content: "\e877";
+}
+.icon-Face-Style:before {
+ content: "\e878";
+}
+.icon-Face-Style2:before {
+ content: "\e879";
+}
+.icon-Face-Style3:before {
+ content: "\e87a";
+}
+.icon-Face-Style4:before {
+ content: "\e87b";
+}
+.icon-Face-Style5:before {
+ content: "\e87c";
+}
+.icon-Face-Style6:before {
+ content: "\e87d";
+}
+.icon-Facebook-2:before {
+ content: "\e87e";
+}
+.icon-Facebook:before {
+ content: "\e87f";
+}
+.icon-Factory-2:before {
+ content: "\e880";
+}
+.icon-Factory:before {
+ content: "\e881";
+}
+.icon-Fahrenheit:before {
+ content: "\e882";
+}
+.icon-Family-Sign:before {
+ content: "\e883";
+}
+.icon-Fan:before {
+ content: "\e884";
+}
+.icon-Farmer:before {
+ content: "\e885";
+}
+.icon-Fashion:before {
+ content: "\e886";
+}
+.icon-Favorite-Window:before {
+ content: "\e887";
+}
+.icon-Fax:before {
+ content: "\e888";
+}
+.icon-Feather:before {
+ content: "\e889";
+}
+.icon-Feedburner:before {
+ content: "\e88a";
+}
+.icon-Female-2:before {
+ content: "\e88b";
+}
+.icon-Female-Sign:before {
+ content: "\e88c";
+}
+.icon-Female:before {
+ content: "\e88d";
+}
+.icon-File-Block:before {
+ content: "\e88e";
+}
+.icon-File-Bookmark:before {
+ content: "\e88f";
+}
+.icon-File-Chart:before {
+ content: "\e890";
+}
+.icon-File-Clipboard:before {
+ content: "\e891";
+}
+.icon-File-ClipboardFileText:before {
+ content: "\e892";
+}
+.icon-File-ClipboardTextImage:before {
+ content: "\e893";
+}
+.icon-File-Cloud:before {
+ content: "\e894";
+}
+.icon-File-Copy:before {
+ content: "\e895";
+}
+.icon-File-Copy2:before {
+ content: "\e896";
+}
+.icon-File-CSV:before {
+ content: "\e897";
+}
+.icon-File-Download:before {
+ content: "\e898";
+}
+.icon-File-Edit:before {
+ content: "\e899";
+}
+.icon-File-Excel:before {
+ content: "\e89a";
+}
+.icon-File-Favorite:before {
+ content: "\e89b";
+}
+.icon-File-Fire:before {
+ content: "\e89c";
+}
+.icon-File-Graph:before {
+ content: "\e89d";
+}
+.icon-File-Hide:before {
+ content: "\e89e";
+}
+.icon-File-Horizontal:before {
+ content: "\e89f";
+}
+.icon-File-HorizontalText:before {
+ content: "\e8a0";
+}
+.icon-File-HTML:before {
+ content: "\e8a1";
+}
+.icon-File-JPG:before {
+ content: "\e8a2";
+}
+.icon-File-Link:before {
+ content: "\e8a3";
+}
+.icon-File-Loading:before {
+ content: "\e8a4";
+}
+.icon-File-Lock:before {
+ content: "\e8a5";
+}
+.icon-File-Love:before {
+ content: "\e8a6";
+}
+.icon-File-Music:before {
+ content: "\e8a7";
+}
+.icon-File-Network:before {
+ content: "\e8a8";
+}
+.icon-File-Pictures:before {
+ content: "\e8a9";
+}
+.icon-File-Pie:before {
+ content: "\e8aa";
+}
+.icon-File-Presentation:before {
+ content: "\e8ab";
+}
+.icon-File-Refresh:before {
+ content: "\e8ac";
+}
+.icon-File-Search:before {
+ content: "\e8ad";
+}
+.icon-File-Settings:before {
+ content: "\e8ae";
+}
+.icon-File-Share:before {
+ content: "\e8af";
+}
+.icon-File-TextImage:before {
+ content: "\e8b0";
+}
+.icon-File-Trash:before {
+ content: "\e8b1";
+}
+.icon-File-TXT:before {
+ content: "\e8b2";
+}
+.icon-File-Upload:before {
+ content: "\e8b3";
+}
+.icon-File-Video:before {
+ content: "\e8b4";
+}
+.icon-File-Word:before {
+ content: "\e8b5";
+}
+.icon-File-Zip:before {
+ content: "\e8b6";
+}
+.icon-File:before {
+ content: "\e8b7";
+}
+.icon-Files:before {
+ content: "\e8b8";
+}
+.icon-Film-Board:before {
+ content: "\e8b9";
+}
+.icon-Film-Cartridge:before {
+ content: "\e8ba";
+}
+.icon-Film-Strip:before {
+ content: "\e8bb";
+}
+.icon-Film-Video:before {
+ content: "\e8bc";
+}
+.icon-Film:before {
+ content: "\e8bd";
+}
+.icon-Filter-2:before {
+ content: "\e8be";
+}
+.icon-Filter:before {
+ content: "\e8bf";
+}
+.icon-Financial:before {
+ content: "\e8c0";
+}
+.icon-Find-User:before {
+ content: "\e8c1";
+}
+.icon-Finger-DragFourSides:before {
+ content: "\e8c2";
+}
+.icon-Finger-DragTwoSides:before {
+ content: "\e8c3";
+}
+.icon-Finger-Print:before {
+ content: "\e8c4";
+}
+.icon-Finger:before {
+ content: "\e8c5";
+}
+.icon-Fingerprint-2:before {
+ content: "\e8c6";
+}
+.icon-Fingerprint:before {
+ content: "\e8c7";
+}
+.icon-Fire-Flame:before {
+ content: "\e8c8";
+}
+.icon-Fire-Flame2:before {
+ content: "\e8c9";
+}
+.icon-Fire-Hydrant:before {
+ content: "\e8ca";
+}
+.icon-Fire-Staion:before {
+ content: "\e8cb";
+}
+.icon-Firefox:before {
+ content: "\e8cc";
+}
+.icon-Firewall:before {
+ content: "\e8cd";
+}
+.icon-First-Aid:before {
+ content: "\e8ce";
+}
+.icon-First:before {
+ content: "\e8cf";
+}
+.icon-Fish-Food:before {
+ content: "\e8d0";
+}
+.icon-Fish:before {
+ content: "\e8d1";
+}
+.icon-Fit-To:before {
+ content: "\e8d2";
+}
+.icon-Fit-To2:before {
+ content: "\e8d3";
+}
+.icon-Five-Fingers:before {
+ content: "\e8d4";
+}
+.icon-Five-FingersDrag:before {
+ content: "\e8d5";
+}
+.icon-Five-FingersDrag2:before {
+ content: "\e8d6";
+}
+.icon-Five-FingersTouch:before {
+ content: "\e8d7";
+}
+.icon-Flag-2:before {
+ content: "\e8d8";
+}
+.icon-Flag-3:before {
+ content: "\e8d9";
+}
+.icon-Flag-4:before {
+ content: "\e8da";
+}
+.icon-Flag-5:before {
+ content: "\e8db";
+}
+.icon-Flag-6:before {
+ content: "\e8dc";
+}
+.icon-Flag:before {
+ content: "\e8dd";
+}
+.icon-Flamingo:before {
+ content: "\e8de";
+}
+.icon-Flash-2:before {
+ content: "\e8df";
+}
+.icon-Flash-Video:before {
+ content: "\e8e0";
+}
+.icon-Flash:before {
+ content: "\e8e1";
+}
+.icon-Flashlight:before {
+ content: "\e8e2";
+}
+.icon-Flask-2:before {
+ content: "\e8e3";
+}
+.icon-Flask:before {
+ content: "\e8e4";
+}
+.icon-Flick:before {
+ content: "\e8e5";
+}
+.icon-Flickr:before {
+ content: "\e8e6";
+}
+.icon-Flowerpot:before {
+ content: "\e8e7";
+}
+.icon-Fluorescent:before {
+ content: "\e8e8";
+}
+.icon-Fog-Day:before {
+ content: "\e8e9";
+}
+.icon-Fog-Night:before {
+ content: "\e8ea";
+}
+.icon-Folder-Add:before {
+ content: "\e8eb";
+}
+.icon-Folder-Archive:before {
+ content: "\e8ec";
+}
+.icon-Folder-Binder:before {
+ content: "\e8ed";
+}
+.icon-Folder-Binder2:before {
+ content: "\e8ee";
+}
+.icon-Folder-Block:before {
+ content: "\e8ef";
+}
+.icon-Folder-Bookmark:before {
+ content: "\e8f0";
+}
+.icon-Folder-Close:before {
+ content: "\e8f1";
+}
+.icon-Folder-Cloud:before {
+ content: "\e8f2";
+}
+.icon-Folder-Delete:before {
+ content: "\e8f3";
+}
+.icon-Folder-Download:before {
+ content: "\e8f4";
+}
+.icon-Folder-Edit:before {
+ content: "\e8f5";
+}
+.icon-Folder-Favorite:before {
+ content: "\e8f6";
+}
+.icon-Folder-Fire:before {
+ content: "\e8f7";
+}
+.icon-Folder-Hide:before {
+ content: "\e8f8";
+}
+.icon-Folder-Link:before {
+ content: "\e8f9";
+}
+.icon-Folder-Loading:before {
+ content: "\e8fa";
+}
+.icon-Folder-Lock:before {
+ content: "\e8fb";
+}
+.icon-Folder-Love:before {
+ content: "\e8fc";
+}
+.icon-Folder-Music:before {
+ content: "\e8fd";
+}
+.icon-Folder-Network:before {
+ content: "\e8fe";
+}
+.icon-Folder-Open:before {
+ content: "\e8ff";
+}
+.icon-Folder-Open2:before {
+ content: "\e900";
+}
+.icon-Folder-Organizing:before {
+ content: "\e901";
+}
+.icon-Folder-Pictures:before {
+ content: "\e902";
+}
+.icon-Folder-Refresh:before {
+ content: "\e903";
+}
+.icon-Folder-Remove-:before {
+ content: "\e904";
+}
+.icon-Folder-Search:before {
+ content: "\e905";
+}
+.icon-Folder-Settings:before {
+ content: "\e906";
+}
+.icon-Folder-Share:before {
+ content: "\e907";
+}
+.icon-Folder-Trash:before {
+ content: "\e908";
+}
+.icon-Folder-Upload:before {
+ content: "\e909";
+}
+.icon-Folder-Video:before {
+ content: "\e90a";
+}
+.icon-Folder-WithDocument:before {
+ content: "\e90b";
+}
+.icon-Folder-Zip:before {
+ content: "\e90c";
+}
+.icon-Folder:before {
+ content: "\e90d";
+}
+.icon-Folders:before {
+ content: "\e90e";
+}
+.icon-Font-Color:before {
+ content: "\e90f";
+}
+.icon-Font-Name:before {
+ content: "\e910";
+}
+.icon-Font-Size:before {
+ content: "\e911";
+}
+.icon-Font-Style:before {
+ content: "\e912";
+}
+.icon-Font-StyleSubscript:before {
+ content: "\e913";
+}
+.icon-Font-StyleSuperscript:before {
+ content: "\e914";
+}
+.icon-Font-Window:before {
+ content: "\e915";
+}
+.icon-Foot-2:before {
+ content: "\e916";
+}
+.icon-Foot:before {
+ content: "\e917";
+}
+.icon-Football-2:before {
+ content: "\e918";
+}
+.icon-Football:before {
+ content: "\e919";
+}
+.icon-Footprint-2:before {
+ content: "\e91a";
+}
+.icon-Footprint-3:before {
+ content: "\e91b";
+}
+.icon-Footprint:before {
+ content: "\e91c";
+}
+.icon-Forest:before {
+ content: "\e91d";
+}
+.icon-Fork:before {
+ content: "\e91e";
+}
+.icon-Formspring:before {
+ content: "\e91f";
+}
+.icon-Formula:before {
+ content: "\e920";
+}
+.icon-Forsquare:before {
+ content: "\e921";
+}
+.icon-Forward:before {
+ content: "\e922";
+}
+.icon-Fountain-Pen:before {
+ content: "\e923";
+}
+.icon-Four-Fingers:before {
+ content: "\e924";
+}
+.icon-Four-FingersDrag:before {
+ content: "\e925";
+}
+.icon-Four-FingersDrag2:before {
+ content: "\e926";
+}
+.icon-Four-FingersTouch:before {
+ content: "\e927";
+}
+.icon-Fox:before {
+ content: "\e928";
+}
+.icon-Frankenstein:before {
+ content: "\e929";
+}
+.icon-French-Fries:before {
+ content: "\e92a";
+}
+.icon-Friendfeed:before {
+ content: "\e92b";
+}
+.icon-Friendster:before {
+ content: "\e92c";
+}
+.icon-Frog:before {
+ content: "\e92d";
+}
+.icon-Fruits:before {
+ content: "\e92e";
+}
+.icon-Fuel:before {
+ content: "\e92f";
+}
+.icon-Full-Bag:before {
+ content: "\e930";
+}
+.icon-Full-Basket:before {
+ content: "\e931";
+}
+.icon-Full-Cart:before {
+ content: "\e932";
+}
+.icon-Full-Moon:before {
+ content: "\e933";
+}
+.icon-Full-Screen:before {
+ content: "\e934";
+}
+.icon-Full-Screen2:before {
+ content: "\e935";
+}
+.icon-Full-View:before {
+ content: "\e936";
+}
+.icon-Full-View2:before {
+ content: "\e937";
+}
+.icon-Full-ViewWindow:before {
+ content: "\e938";
+}
+.icon-Function:before {
+ content: "\e939";
+}
+.icon-Funky:before {
+ content: "\e93a";
+}
+.icon-Funny-Bicycle:before {
+ content: "\e93b";
+}
+.icon-Furl:before {
+ content: "\e93c";
+}
+.icon-Gamepad-2:before {
+ content: "\e93d";
+}
+.icon-Gamepad:before {
+ content: "\e93e";
+}
+.icon-Gas-Pump:before {
+ content: "\e93f";
+}
+.icon-Gaugage-2:before {
+ content: "\e940";
+}
+.icon-Gaugage:before {
+ content: "\e941";
+}
+.icon-Gay:before {
+ content: "\e942";
+}
+.icon-Gear-2:before {
+ content: "\e943";
+}
+.icon-Gear:before {
+ content: "\e944";
+}
+.icon-Gears-2:before {
+ content: "\e945";
+}
+.icon-Gears:before {
+ content: "\e946";
+}
+.icon-Geek-2:before {
+ content: "\e947";
+}
+.icon-Geek:before {
+ content: "\e948";
+}
+.icon-Gemini-2:before {
+ content: "\e949";
+}
+.icon-Gemini:before {
+ content: "\e94a";
+}
+.icon-Genius:before {
+ content: "\e94b";
+}
+.icon-Gentleman:before {
+ content: "\e94c";
+}
+.icon-Geo--:before {
+ content: "\e94d";
+}
+.icon-Geo-:before {
+ content: "\e94e";
+}
+.icon-Geo-Close:before {
+ content: "\e94f";
+}
+.icon-Geo-Love:before {
+ content: "\e950";
+}
+.icon-Geo-Number:before {
+ content: "\e951";
+}
+.icon-Geo-Star:before {
+ content: "\e952";
+}
+.icon-Geo:before {
+ content: "\e953";
+}
+.icon-Geo2--:before {
+ content: "\e954";
+}
+.icon-Geo2-:before {
+ content: "\e955";
+}
+.icon-Geo2-Close:before {
+ content: "\e956";
+}
+.icon-Geo2-Love:before {
+ content: "\e957";
+}
+.icon-Geo2-Number:before {
+ content: "\e958";
+}
+.icon-Geo2-Star:before {
+ content: "\e959";
+}
+.icon-Geo2:before {
+ content: "\e95a";
+}
+.icon-Geo3--:before {
+ content: "\e95b";
+}
+.icon-Geo3-:before {
+ content: "\e95c";
+}
+.icon-Geo3-Close:before {
+ content: "\e95d";
+}
+.icon-Geo3-Love:before {
+ content: "\e95e";
+}
+.icon-Geo3-Number:before {
+ content: "\e95f";
+}
+.icon-Geo3-Star:before {
+ content: "\e960";
+}
+.icon-Geo3:before {
+ content: "\e961";
+}
+.icon-Gey:before {
+ content: "\e962";
+}
+.icon-Gift-Box:before {
+ content: "\e963";
+}
+.icon-Giraffe:before {
+ content: "\e964";
+}
+.icon-Girl:before {
+ content: "\e965";
+}
+.icon-Glass-Water:before {
+ content: "\e966";
+}
+.icon-Glasses-2:before {
+ content: "\e967";
+}
+.icon-Glasses-3:before {
+ content: "\e968";
+}
+.icon-Glasses:before {
+ content: "\e969";
+}
+.icon-Global-Position:before {
+ content: "\e96a";
+}
+.icon-Globe-2:before {
+ content: "\e96b";
+}
+.icon-Globe:before {
+ content: "\e96c";
+}
+.icon-Gloves:before {
+ content: "\e96d";
+}
+.icon-Go-Bottom:before {
+ content: "\e96e";
+}
+.icon-Go-Top:before {
+ content: "\e96f";
+}
+.icon-Goggles:before {
+ content: "\e970";
+}
+.icon-Golf-2:before {
+ content: "\e971";
+}
+.icon-Golf:before {
+ content: "\e972";
+}
+.icon-Google-Buzz:before {
+ content: "\e973";
+}
+.icon-Google-Drive:before {
+ content: "\e974";
+}
+.icon-Google-Play:before {
+ content: "\e975";
+}
+.icon-Google-Plus:before {
+ content: "\e976";
+}
+.icon-Google:before {
+ content: "\e977";
+}
+.icon-Gopro:before {
+ content: "\e978";
+}
+.icon-Gorilla:before {
+ content: "\e979";
+}
+.icon-Gowalla:before {
+ content: "\e97a";
+}
+.icon-Grave:before {
+ content: "\e97b";
+}
+.icon-Graveyard:before {
+ content: "\e97c";
+}
+.icon-Greece:before {
+ content: "\e97d";
+}
+.icon-Green-Energy:before {
+ content: "\e97e";
+}
+.icon-Green-House:before {
+ content: "\e97f";
+}
+.icon-Guitar:before {
+ content: "\e980";
+}
+.icon-Gun-2:before {
+ content: "\e981";
+}
+.icon-Gun-3:before {
+ content: "\e982";
+}
+.icon-Gun:before {
+ content: "\e983";
+}
+.icon-Gymnastics:before {
+ content: "\e984";
+}
+.icon-Hair-2:before {
+ content: "\e985";
+}
+.icon-Hair-3:before {
+ content: "\e986";
+}
+.icon-Hair-4:before {
+ content: "\e987";
+}
+.icon-Hair:before {
+ content: "\e988";
+}
+.icon-Half-Moon:before {
+ content: "\e989";
+}
+.icon-Halloween-HalfMoon:before {
+ content: "\e98a";
+}
+.icon-Halloween-Moon:before {
+ content: "\e98b";
+}
+.icon-Hamburger:before {
+ content: "\e98c";
+}
+.icon-Hammer:before {
+ content: "\e98d";
+}
+.icon-Hand-Touch:before {
+ content: "\e98e";
+}
+.icon-Hand-Touch2:before {
+ content: "\e98f";
+}
+.icon-Hand-TouchSmartphone:before {
+ content: "\e990";
+}
+.icon-Hand:before {
+ content: "\e991";
+}
+.icon-Hands:before {
+ content: "\e992";
+}
+.icon-Handshake:before {
+ content: "\e993";
+}
+.icon-Hanger:before {
+ content: "\e994";
+}
+.icon-Happy:before {
+ content: "\e995";
+}
+.icon-Hat-2:before {
+ content: "\e996";
+}
+.icon-Hat:before {
+ content: "\e997";
+}
+.icon-Haunted-House:before {
+ content: "\e998";
+}
+.icon-HD-Video:before {
+ content: "\e999";
+}
+.icon-HD:before {
+ content: "\e99a";
+}
+.icon-HDD:before {
+ content: "\e99b";
+}
+.icon-Headphone:before {
+ content: "\e99c";
+}
+.icon-Headphones:before {
+ content: "\e99d";
+}
+.icon-Headset:before {
+ content: "\e99e";
+}
+.icon-Heart-2:before {
+ content: "\e99f";
+}
+.icon-Heart:before {
+ content: "\e9a0";
+}
+.icon-Heels-2:before {
+ content: "\e9a1";
+}
+.icon-Heels:before {
+ content: "\e9a2";
+}
+.icon-Height-Window:before {
+ content: "\e9a3";
+}
+.icon-Helicopter-2:before {
+ content: "\e9a4";
+}
+.icon-Helicopter:before {
+ content: "\e9a5";
+}
+.icon-Helix-2:before {
+ content: "\e9a6";
+}
+.icon-Hello:before {
+ content: "\e9a7";
+}
+.icon-Helmet-2:before {
+ content: "\e9a8";
+}
+.icon-Helmet-3:before {
+ content: "\e9a9";
+}
+.icon-Helmet:before {
+ content: "\e9aa";
+}
+.icon-Hipo:before {
+ content: "\e9ab";
+}
+.icon-Hipster-Glasses:before {
+ content: "\e9ac";
+}
+.icon-Hipster-Glasses2:before {
+ content: "\e9ad";
+}
+.icon-Hipster-Glasses3:before {
+ content: "\e9ae";
+}
+.icon-Hipster-Headphones:before {
+ content: "\e9af";
+}
+.icon-Hipster-Men:before {
+ content: "\e9b0";
+}
+.icon-Hipster-Men2:before {
+ content: "\e9b1";
+}
+.icon-Hipster-Men3:before {
+ content: "\e9b2";
+}
+.icon-Hipster-Sunglasses:before {
+ content: "\e9b3";
+}
+.icon-Hipster-Sunglasses2:before {
+ content: "\e9b4";
+}
+.icon-Hipster-Sunglasses3:before {
+ content: "\e9b5";
+}
+.icon-Hokey:before {
+ content: "\e9b6";
+}
+.icon-Holly:before {
+ content: "\e9b7";
+}
+.icon-Home-2:before {
+ content: "\e9b8";
+}
+.icon-Home-3:before {
+ content: "\e9b9";
+}
+.icon-Home-4:before {
+ content: "\e9ba";
+}
+.icon-Home-5:before {
+ content: "\e9bb";
+}
+.icon-Home-Window:before {
+ content: "\e9bc";
+}
+.icon-Home:before {
+ content: "\e9bd";
+}
+.icon-Homosexual:before {
+ content: "\e9be";
+}
+.icon-Honey:before {
+ content: "\e9bf";
+}
+.icon-Hong-Kong:before {
+ content: "\e9c0";
+}
+.icon-Hoodie:before {
+ content: "\e9c1";
+}
+.icon-Horror:before {
+ content: "\e9c2";
+}
+.icon-Horse:before {
+ content: "\e9c3";
+}
+.icon-Hospital-2:before {
+ content: "\e9c4";
+}
+.icon-Hospital:before {
+ content: "\e9c5";
+}
+.icon-Host:before {
+ content: "\e9c6";
+}
+.icon-Hot-Dog:before {
+ content: "\e9c7";
+}
+.icon-Hotel:before {
+ content: "\e9c8";
+}
+.icon-Hour:before {
+ content: "\e9c9";
+}
+.icon-Hub:before {
+ content: "\e9ca";
+}
+.icon-Humor:before {
+ content: "\e9cb";
+}
+.icon-Hurt:before {
+ content: "\e9cc";
+}
+.icon-Ice-Cream:before {
+ content: "\e9cd";
+}
+.icon-ICQ:before {
+ content: "\e9ce";
+}
+.icon-ID-2:before {
+ content: "\e9cf";
+}
+.icon-ID-3:before {
+ content: "\e9d0";
+}
+.icon-ID-Card:before {
+ content: "\e9d1";
+}
+.icon-Idea-2:before {
+ content: "\e9d2";
+}
+.icon-Idea-3:before {
+ content: "\e9d3";
+}
+.icon-Idea-4:before {
+ content: "\e9d4";
+}
+.icon-Idea-5:before {
+ content: "\e9d5";
+}
+.icon-Idea:before {
+ content: "\e9d6";
+}
+.icon-Identification-Badge:before {
+ content: "\e9d7";
+}
+.icon-ImDB:before {
+ content: "\e9d8";
+}
+.icon-Inbox-Empty:before {
+ content: "\e9d9";
+}
+.icon-Inbox-Forward:before {
+ content: "\e9da";
+}
+.icon-Inbox-Full:before {
+ content: "\e9db";
+}
+.icon-Inbox-Into:before {
+ content: "\e9dc";
+}
+.icon-Inbox-Out:before {
+ content: "\e9dd";
+}
+.icon-Inbox-Reply:before {
+ content: "\e9de";
+}
+.icon-Inbox:before {
+ content: "\e9df";
+}
+.icon-Increase-Inedit:before {
+ content: "\e9e0";
+}
+.icon-Indent-FirstLine:before {
+ content: "\e9e1";
+}
+.icon-Indent-LeftMargin:before {
+ content: "\e9e2";
+}
+.icon-Indent-RightMargin:before {
+ content: "\e9e3";
+}
+.icon-India:before {
+ content: "\e9e4";
+}
+.icon-Info-Window:before {
+ content: "\e9e5";
+}
+.icon-Information:before {
+ content: "\e9e6";
+}
+.icon-Inifity:before {
+ content: "\e9e7";
+}
+.icon-Instagram:before {
+ content: "\e9e8";
+}
+.icon-Internet-2:before {
+ content: "\e9e9";
+}
+.icon-Internet-Explorer:before {
+ content: "\e9ea";
+}
+.icon-Internet-Smiley:before {
+ content: "\e9eb";
+}
+.icon-Internet:before {
+ content: "\e9ec";
+}
+.icon-iOS-Apple:before {
+ content: "\e9ed";
+}
+.icon-Israel:before {
+ content: "\e9ee";
+}
+.icon-Italic-Text:before {
+ content: "\e9ef";
+}
+.icon-Jacket-2:before {
+ content: "\e9f0";
+}
+.icon-Jacket:before {
+ content: "\e9f1";
+}
+.icon-Jamaica:before {
+ content: "\e9f2";
+}
+.icon-Japan:before {
+ content: "\e9f3";
+}
+.icon-Japanese-Gate:before {
+ content: "\e9f4";
+}
+.icon-Jeans:before {
+ content: "\e9f5";
+}
+.icon-Jeep-2:before {
+ content: "\e9f6";
+}
+.icon-Jeep:before {
+ content: "\e9f7";
+}
+.icon-Jet:before {
+ content: "\e9f8";
+}
+.icon-Joystick:before {
+ content: "\e9f9";
+}
+.icon-Juice:before {
+ content: "\e9fa";
+}
+.icon-Jump-Rope:before {
+ content: "\e9fb";
+}
+.icon-Kangoroo:before {
+ content: "\e9fc";
+}
+.icon-Kenya:before {
+ content: "\e9fd";
+}
+.icon-Key-2:before {
+ content: "\e9fe";
+}
+.icon-Key-3:before {
+ content: "\e9ff";
+}
+.icon-Key-Lock:before {
+ content: "\ea00";
+}
+.icon-Key:before {
+ content: "\ea01";
+}
+.icon-Keyboard:before {
+ content: "\ea02";
+}
+.icon-Keyboard3:before {
+ content: "\ea03";
+}
+.icon-Keypad:before {
+ content: "\ea04";
+}
+.icon-King-2:before {
+ content: "\ea05";
+}
+.icon-King:before {
+ content: "\ea06";
+}
+.icon-Kiss:before {
+ content: "\ea07";
+}
+.icon-Knee:before {
+ content: "\ea08";
+}
+.icon-Knife-2:before {
+ content: "\ea09";
+}
+.icon-Knife:before {
+ content: "\ea0a";
+}
+.icon-Knight:before {
+ content: "\ea0b";
+}
+.icon-Koala:before {
+ content: "\ea0c";
+}
+.icon-Korea:before {
+ content: "\ea0d";
+}
+.icon-Lamp:before {
+ content: "\ea0e";
+}
+.icon-Landscape-2:before {
+ content: "\ea0f";
+}
+.icon-Landscape:before {
+ content: "\ea10";
+}
+.icon-Lantern:before {
+ content: "\ea11";
+}
+.icon-Laptop-2:before {
+ content: "\ea12";
+}
+.icon-Laptop-3:before {
+ content: "\ea13";
+}
+.icon-Laptop-Phone:before {
+ content: "\ea14";
+}
+.icon-Laptop-Secure:before {
+ content: "\ea15";
+}
+.icon-Laptop-Tablet:before {
+ content: "\ea16";
+}
+.icon-Laptop:before {
+ content: "\ea17";
+}
+.icon-Laser:before {
+ content: "\ea18";
+}
+.icon-Last-FM:before {
+ content: "\ea19";
+}
+.icon-Last:before {
+ content: "\ea1a";
+}
+.icon-Laughing:before {
+ content: "\ea1b";
+}
+.icon-Layer-1635:before {
+ content: "\ea1c";
+}
+.icon-Layer-1646:before {
+ content: "\ea1d";
+}
+.icon-Layer-Backward:before {
+ content: "\ea1e";
+}
+.icon-Layer-Forward:before {
+ content: "\ea1f";
+}
+.icon-Leafs-2:before {
+ content: "\ea20";
+}
+.icon-Leafs:before {
+ content: "\ea21";
+}
+.icon-Leaning-Tower:before {
+ content: "\ea22";
+}
+.icon-Left--Right:before {
+ content: "\ea23";
+}
+.icon-Left--Right3:before {
+ content: "\ea24";
+}
+.icon-Left-2:before {
+ content: "\ea25";
+}
+.icon-Left-3:before {
+ content: "\ea26";
+}
+.icon-Left-4:before {
+ content: "\ea27";
+}
+.icon-Left-ToRight:before {
+ content: "\ea28";
+}
+.icon-Left:before {
+ content: "\ea29";
+}
+.icon-Leg-2:before {
+ content: "\ea2a";
+}
+.icon-Leg:before {
+ content: "\ea2b";
+}
+.icon-Lego:before {
+ content: "\ea2c";
+}
+.icon-Lemon:before {
+ content: "\ea2d";
+}
+.icon-Len-2:before {
+ content: "\ea2e";
+}
+.icon-Len-3:before {
+ content: "\ea2f";
+}
+.icon-Len:before {
+ content: "\ea30";
+}
+.icon-Leo-2:before {
+ content: "\ea31";
+}
+.icon-Leo:before {
+ content: "\ea32";
+}
+.icon-Leopard:before {
+ content: "\ea33";
+}
+.icon-Lesbian:before {
+ content: "\ea34";
+}
+.icon-Lesbians:before {
+ content: "\ea35";
+}
+.icon-Letter-Close:before {
+ content: "\ea36";
+}
+.icon-Letter-Open:before {
+ content: "\ea37";
+}
+.icon-Letter-Sent:before {
+ content: "\ea38";
+}
+.icon-Libra-2:before {
+ content: "\ea39";
+}
+.icon-Libra:before {
+ content: "\ea3a";
+}
+.icon-Library-2:before {
+ content: "\ea3b";
+}
+.icon-Library:before {
+ content: "\ea3c";
+}
+.icon-Life-Jacket:before {
+ content: "\ea3d";
+}
+.icon-Life-Safer:before {
+ content: "\ea3e";
+}
+.icon-Light-Bulb:before {
+ content: "\ea3f";
+}
+.icon-Light-Bulb2:before {
+ content: "\ea40";
+}
+.icon-Light-BulbLeaf:before {
+ content: "\ea41";
+}
+.icon-Lighthouse:before {
+ content: "\ea42";
+}
+.icon-Like-2:before {
+ content: "\ea43";
+}
+.icon-Like:before {
+ content: "\ea44";
+}
+.icon-Line-Chart:before {
+ content: "\ea45";
+}
+.icon-Line-Chart2:before {
+ content: "\ea46";
+}
+.icon-Line-Chart3:before {
+ content: "\ea47";
+}
+.icon-Line-Chart4:before {
+ content: "\ea48";
+}
+.icon-Line-Spacing:before {
+ content: "\ea49";
+}
+.icon-Line-SpacingText:before {
+ content: "\ea4a";
+}
+.icon-Link-2:before {
+ content: "\ea4b";
+}
+.icon-Link:before {
+ content: "\ea4c";
+}
+.icon-Linkedin-2:before {
+ content: "\ea4d";
+}
+.icon-Linkedin:before {
+ content: "\ea4e";
+}
+.icon-Linux:before {
+ content: "\ea4f";
+}
+.icon-Lion:before {
+ content: "\ea50";
+}
+.icon-Livejournal:before {
+ content: "\ea51";
+}
+.icon-Loading-2:before {
+ content: "\ea52";
+}
+.icon-Loading-3:before {
+ content: "\ea53";
+}
+.icon-Loading-Window:before {
+ content: "\ea54";
+}
+.icon-Loading:before {
+ content: "\ea55";
+}
+.icon-Location-2:before {
+ content: "\ea56";
+}
+.icon-Location:before {
+ content: "\ea57";
+}
+.icon-Lock-2:before {
+ content: "\ea58";
+}
+.icon-Lock-3:before {
+ content: "\ea59";
+}
+.icon-Lock-User:before {
+ content: "\ea5a";
+}
+.icon-Lock-Window:before {
+ content: "\ea5b";
+}
+.icon-Lock:before {
+ content: "\ea5c";
+}
+.icon-Lollipop-2:before {
+ content: "\ea5d";
+}
+.icon-Lollipop-3:before {
+ content: "\ea5e";
+}
+.icon-Lollipop:before {
+ content: "\ea5f";
+}
+.icon-Loop:before {
+ content: "\ea60";
+}
+.icon-Loud:before {
+ content: "\ea61";
+}
+.icon-Loudspeaker:before {
+ content: "\ea62";
+}
+.icon-Love-2:before {
+ content: "\ea63";
+}
+.icon-Love-User:before {
+ content: "\ea64";
+}
+.icon-Love-Window:before {
+ content: "\ea65";
+}
+.icon-Love:before {
+ content: "\ea66";
+}
+.icon-Lowercase-Text:before {
+ content: "\ea67";
+}
+.icon-Luggafe-Front:before {
+ content: "\ea68";
+}
+.icon-Luggage-2:before {
+ content: "\ea69";
+}
+.icon-Macro:before {
+ content: "\ea6a";
+}
+.icon-Magic-Wand:before {
+ content: "\ea6b";
+}
+.icon-Magnet:before {
+ content: "\ea6c";
+}
+.icon-Magnifi-Glass-:before {
+ content: "\ea6d";
+}
+.icon-Magnifi-Glass:before {
+ content: "\ea6e";
+}
+.icon-Magnifi-Glass2:before {
+ content: "\ea6f";
+}
+.icon-Mail-2:before {
+ content: "\ea70";
+}
+.icon-Mail-3:before {
+ content: "\ea71";
+}
+.icon-Mail-Add:before {
+ content: "\ea72";
+}
+.icon-Mail-Attachement:before {
+ content: "\ea73";
+}
+.icon-Mail-Block:before {
+ content: "\ea74";
+}
+.icon-Mail-Delete:before {
+ content: "\ea75";
+}
+.icon-Mail-Favorite:before {
+ content: "\ea76";
+}
+.icon-Mail-Forward:before {
+ content: "\ea77";
+}
+.icon-Mail-Gallery:before {
+ content: "\ea78";
+}
+.icon-Mail-Inbox:before {
+ content: "\ea79";
+}
+.icon-Mail-Link:before {
+ content: "\ea7a";
+}
+.icon-Mail-Lock:before {
+ content: "\ea7b";
+}
+.icon-Mail-Love:before {
+ content: "\ea7c";
+}
+.icon-Mail-Money:before {
+ content: "\ea7d";
+}
+.icon-Mail-Open:before {
+ content: "\ea7e";
+}
+.icon-Mail-Outbox:before {
+ content: "\ea7f";
+}
+.icon-Mail-Password:before {
+ content: "\ea80";
+}
+.icon-Mail-Photo:before {
+ content: "\ea81";
+}
+.icon-Mail-Read:before {
+ content: "\ea82";
+}
+.icon-Mail-Removex:before {
+ content: "\ea83";
+}
+.icon-Mail-Reply:before {
+ content: "\ea84";
+}
+.icon-Mail-ReplyAll:before {
+ content: "\ea85";
+}
+.icon-Mail-Search:before {
+ content: "\ea86";
+}
+.icon-Mail-Send:before {
+ content: "\ea87";
+}
+.icon-Mail-Settings:before {
+ content: "\ea88";
+}
+.icon-Mail-Unread:before {
+ content: "\ea89";
+}
+.icon-Mail-Video:before {
+ content: "\ea8a";
+}
+.icon-Mail-withAtSign:before {
+ content: "\ea8b";
+}
+.icon-Mail-WithCursors:before {
+ content: "\ea8c";
+}
+.icon-Mail:before {
+ content: "\ea8d";
+}
+.icon-Mailbox-Empty:before {
+ content: "\ea8e";
+}
+.icon-Mailbox-Full:before {
+ content: "\ea8f";
+}
+.icon-Male-2:before {
+ content: "\ea90";
+}
+.icon-Male-Sign:before {
+ content: "\ea91";
+}
+.icon-Male:before {
+ content: "\ea92";
+}
+.icon-MaleFemale:before {
+ content: "\ea93";
+}
+.icon-Man-Sign:before {
+ content: "\ea94";
+}
+.icon-Management:before {
+ content: "\ea95";
+}
+.icon-Mans-Underwear:before {
+ content: "\ea96";
+}
+.icon-Mans-Underwear2:before {
+ content: "\ea97";
+}
+.icon-Map-Marker:before {
+ content: "\ea98";
+}
+.icon-Map-Marker2:before {
+ content: "\ea99";
+}
+.icon-Map-Marker3:before {
+ content: "\ea9a";
+}
+.icon-Map:before {
+ content: "\ea9b";
+}
+.icon-Map2:before {
+ content: "\ea9c";
+}
+.icon-Marker-2:before {
+ content: "\ea9d";
+}
+.icon-Marker-3:before {
+ content: "\ea9e";
+}
+.icon-Marker:before {
+ content: "\ea9f";
+}
+.icon-Martini-Glass:before {
+ content: "\eaa0";
+}
+.icon-Mask:before {
+ content: "\eaa1";
+}
+.icon-Master-Card:before {
+ content: "\eaa2";
+}
+.icon-Maximize-Window:before {
+ content: "\eaa3";
+}
+.icon-Maximize:before {
+ content: "\eaa4";
+}
+.icon-Medal-2:before {
+ content: "\eaa5";
+}
+.icon-Medal-3:before {
+ content: "\eaa6";
+}
+.icon-Medal:before {
+ content: "\eaa7";
+}
+.icon-Medical-Sign:before {
+ content: "\eaa8";
+}
+.icon-Medicine-2:before {
+ content: "\eaa9";
+}
+.icon-Medicine-3:before {
+ content: "\eaaa";
+}
+.icon-Medicine:before {
+ content: "\eaab";
+}
+.icon-Megaphone:before {
+ content: "\eaac";
+}
+.icon-Memory-Card:before {
+ content: "\eaad";
+}
+.icon-Memory-Card2:before {
+ content: "\eaae";
+}
+.icon-Memory-Card3:before {
+ content: "\eaaf";
+}
+.icon-Men:before {
+ content: "\eab0";
+}
+.icon-Menorah:before {
+ content: "\eab1";
+}
+.icon-Mens:before {
+ content: "\eab2";
+}
+.icon-Metacafe:before {
+ content: "\eab3";
+}
+.icon-Mexico:before {
+ content: "\eab4";
+}
+.icon-Mic:before {
+ content: "\eab5";
+}
+.icon-Microphone-2:before {
+ content: "\eab6";
+}
+.icon-Microphone-3:before {
+ content: "\eab7";
+}
+.icon-Microphone-4:before {
+ content: "\eab8";
+}
+.icon-Microphone-5:before {
+ content: "\eab9";
+}
+.icon-Microphone-6:before {
+ content: "\eaba";
+}
+.icon-Microphone-7:before {
+ content: "\eabb";
+}
+.icon-Microphone:before {
+ content: "\eabc";
+}
+.icon-Microscope:before {
+ content: "\eabd";
+}
+.icon-Milk-Bottle:before {
+ content: "\eabe";
+}
+.icon-Mine:before {
+ content: "\eabf";
+}
+.icon-Minimize-Maximize-Close-Window:before {
+ content: "\eac0";
+}
+.icon-Minimize-Window:before {
+ content: "\eac1";
+}
+.icon-Minimize:before {
+ content: "\eac2";
+}
+.icon-Mirror:before {
+ content: "\eac3";
+}
+.icon-Mixer:before {
+ content: "\eac4";
+}
+.icon-Mixx:before {
+ content: "\eac5";
+}
+.icon-Money-2:before {
+ content: "\eac6";
+}
+.icon-Money-Bag:before {
+ content: "\eac7";
+}
+.icon-Money-Smiley:before {
+ content: "\eac8";
+}
+.icon-Money:before {
+ content: "\eac9";
+}
+.icon-Monitor-2:before {
+ content: "\eaca";
+}
+.icon-Monitor-3:before {
+ content: "\eacb";
+}
+.icon-Monitor-4:before {
+ content: "\eacc";
+}
+.icon-Monitor-5:before {
+ content: "\eacd";
+}
+.icon-Monitor-Analytics:before {
+ content: "\eace";
+}
+.icon-Monitor-Laptop:before {
+ content: "\eacf";
+}
+.icon-Monitor-phone:before {
+ content: "\ead0";
+}
+.icon-Monitor-Tablet:before {
+ content: "\ead1";
+}
+.icon-Monitor-Vertical:before {
+ content: "\ead2";
+}
+.icon-Monitor:before {
+ content: "\ead3";
+}
+.icon-Monitoring:before {
+ content: "\ead4";
+}
+.icon-Monkey:before {
+ content: "\ead5";
+}
+.icon-Monster:before {
+ content: "\ead6";
+}
+.icon-Morocco:before {
+ content: "\ead7";
+}
+.icon-Motorcycle:before {
+ content: "\ead8";
+}
+.icon-Mouse-2:before {
+ content: "\ead9";
+}
+.icon-Mouse-3:before {
+ content: "\eada";
+}
+.icon-Mouse-4:before {
+ content: "\eadb";
+}
+.icon-Mouse-Pointer:before {
+ content: "\eadc";
+}
+.icon-Mouse:before {
+ content: "\eadd";
+}
+.icon-Moustache-Smiley:before {
+ content: "\eade";
+}
+.icon-Movie-Ticket:before {
+ content: "\eadf";
+}
+.icon-Movie:before {
+ content: "\eae0";
+}
+.icon-Mp3-File:before {
+ content: "\eae1";
+}
+.icon-Museum:before {
+ content: "\eae2";
+}
+.icon-Mushroom:before {
+ content: "\eae3";
+}
+.icon-Music-Note:before {
+ content: "\eae4";
+}
+.icon-Music-Note2:before {
+ content: "\eae5";
+}
+.icon-Music-Note3:before {
+ content: "\eae6";
+}
+.icon-Music-Note4:before {
+ content: "\eae7";
+}
+.icon-Music-Player:before {
+ content: "\eae8";
+}
+.icon-Mustache-2:before {
+ content: "\eae9";
+}
+.icon-Mustache-3:before {
+ content: "\eaea";
+}
+.icon-Mustache-4:before {
+ content: "\eaeb";
+}
+.icon-Mustache-5:before {
+ content: "\eaec";
+}
+.icon-Mustache-6:before {
+ content: "\eaed";
+}
+.icon-Mustache-7:before {
+ content: "\eaee";
+}
+.icon-Mustache-8:before {
+ content: "\eaef";
+}
+.icon-Mustache:before {
+ content: "\eaf0";
+}
+.icon-Mute:before {
+ content: "\eaf1";
+}
+.icon-Myspace:before {
+ content: "\eaf2";
+}
+.icon-Navigat-Start:before {
+ content: "\eaf3";
+}
+.icon-Navigate-End:before {
+ content: "\eaf4";
+}
+.icon-Navigation-LeftWindow:before {
+ content: "\eaf5";
+}
+.icon-Navigation-RightWindow:before {
+ content: "\eaf6";
+}
+.icon-Nepal:before {
+ content: "\eaf7";
+}
+.icon-Netscape:before {
+ content: "\eaf8";
+}
+.icon-Network-Window:before {
+ content: "\eaf9";
+}
+.icon-Network:before {
+ content: "\eafa";
+}
+.icon-Neutron:before {
+ content: "\eafb";
+}
+.icon-New-Mail:before {
+ content: "\eafc";
+}
+.icon-New-Tab:before {
+ content: "\eafd";
+}
+.icon-Newspaper-2:before {
+ content: "\eafe";
+}
+.icon-Newspaper:before {
+ content: "\eaff";
+}
+.icon-Newsvine:before {
+ content: "\eb00";
+}
+.icon-Next2:before {
+ content: "\eb01";
+}
+.icon-Next-3:before {
+ content: "\eb02";
+}
+.icon-Next-Music:before {
+ content: "\eb03";
+}
+.icon-Next:before {
+ content: "\eb04";
+}
+.icon-No-Battery:before {
+ content: "\eb05";
+}
+.icon-No-Drop:before {
+ content: "\eb06";
+}
+.icon-No-Flash:before {
+ content: "\eb07";
+}
+.icon-No-Smoking:before {
+ content: "\eb08";
+}
+.icon-Noose:before {
+ content: "\eb09";
+}
+.icon-Normal-Text:before {
+ content: "\eb0a";
+}
+.icon-Note:before {
+ content: "\eb0b";
+}
+.icon-Notepad-2:before {
+ content: "\eb0c";
+}
+.icon-Notepad:before {
+ content: "\eb0d";
+}
+.icon-Nuclear:before {
+ content: "\eb0e";
+}
+.icon-Numbering-List:before {
+ content: "\eb0f";
+}
+.icon-Nurse:before {
+ content: "\eb10";
+}
+.icon-Office-Lamp:before {
+ content: "\eb11";
+}
+.icon-Office:before {
+ content: "\eb12";
+}
+.icon-Oil:before {
+ content: "\eb13";
+}
+.icon-Old-Camera:before {
+ content: "\eb14";
+}
+.icon-Old-Cassette:before {
+ content: "\eb15";
+}
+.icon-Old-Clock:before {
+ content: "\eb16";
+}
+.icon-Old-Radio:before {
+ content: "\eb17";
+}
+.icon-Old-Sticky:before {
+ content: "\eb18";
+}
+.icon-Old-Sticky2:before {
+ content: "\eb19";
+}
+.icon-Old-Telephone:before {
+ content: "\eb1a";
+}
+.icon-Old-TV:before {
+ content: "\eb1b";
+}
+.icon-On-Air:before {
+ content: "\eb1c";
+}
+.icon-On-Off-2:before {
+ content: "\eb1d";
+}
+.icon-On-Off-3:before {
+ content: "\eb1e";
+}
+.icon-On-off:before {
+ content: "\eb1f";
+}
+.icon-One-Finger:before {
+ content: "\eb20";
+}
+.icon-One-FingerTouch:before {
+ content: "\eb21";
+}
+.icon-One-Window:before {
+ content: "\eb22";
+}
+.icon-Open-Banana:before {
+ content: "\eb23";
+}
+.icon-Open-Book:before {
+ content: "\eb24";
+}
+.icon-Opera-House:before {
+ content: "\eb25";
+}
+.icon-Opera:before {
+ content: "\eb26";
+}
+.icon-Optimization:before {
+ content: "\eb27";
+}
+.icon-Orientation-2:before {
+ content: "\eb28";
+}
+.icon-Orientation-3:before {
+ content: "\eb29";
+}
+.icon-Orientation:before {
+ content: "\eb2a";
+}
+.icon-Orkut:before {
+ content: "\eb2b";
+}
+.icon-Ornament:before {
+ content: "\eb2c";
+}
+.icon-Over-Time:before {
+ content: "\eb2d";
+}
+.icon-Over-Time2:before {
+ content: "\eb2e";
+}
+.icon-Owl:before {
+ content: "\eb2f";
+}
+.icon-Pac-Man:before {
+ content: "\eb30";
+}
+.icon-Paint-Brush:before {
+ content: "\eb31";
+}
+.icon-Paint-Bucket:before {
+ content: "\eb32";
+}
+.icon-Paintbrush:before {
+ content: "\eb33";
+}
+.icon-Palette:before {
+ content: "\eb34";
+}
+.icon-Palm-Tree:before {
+ content: "\eb35";
+}
+.icon-Panda:before {
+ content: "\eb36";
+}
+.icon-Panorama:before {
+ content: "\eb37";
+}
+.icon-Pantheon:before {
+ content: "\eb38";
+}
+.icon-Pantone:before {
+ content: "\eb39";
+}
+.icon-Pants:before {
+ content: "\eb3a";
+}
+.icon-Paper-Plane:before {
+ content: "\eb3b";
+}
+.icon-Paper:before {
+ content: "\eb3c";
+}
+.icon-Parasailing:before {
+ content: "\eb3d";
+}
+.icon-Parrot:before {
+ content: "\eb3e";
+}
+.icon-Password-2shopping:before {
+ content: "\eb3f";
+}
+.icon-Password-Field:before {
+ content: "\eb40";
+}
+.icon-Password-shopping:before {
+ content: "\eb41";
+}
+.icon-Password:before {
+ content: "\eb42";
+}
+.icon-pause-2:before {
+ content: "\eb43";
+}
+.icon-Pause:before {
+ content: "\eb44";
+}
+.icon-Paw:before {
+ content: "\eb45";
+}
+.icon-Pawn:before {
+ content: "\eb46";
+}
+.icon-Paypal:before {
+ content: "\eb47";
+}
+.icon-Pen-2:before {
+ content: "\eb48";
+}
+.icon-Pen-3:before {
+ content: "\eb49";
+}
+.icon-Pen-4:before {
+ content: "\eb4a";
+}
+.icon-Pen-5:before {
+ content: "\eb4b";
+}
+.icon-Pen-6:before {
+ content: "\eb4c";
+}
+.icon-Pen:before {
+ content: "\eb4d";
+}
+.icon-Pencil-Ruler:before {
+ content: "\eb4e";
+}
+.icon-Pencil:before {
+ content: "\eb4f";
+}
+.icon-Penguin:before {
+ content: "\eb50";
+}
+.icon-Pentagon:before {
+ content: "\eb51";
+}
+.icon-People-onCloud:before {
+ content: "\eb52";
+}
+.icon-Pepper-withFire:before {
+ content: "\eb53";
+}
+.icon-Pepper:before {
+ content: "\eb54";
+}
+.icon-Petrol:before {
+ content: "\eb55";
+}
+.icon-Petronas-Tower:before {
+ content: "\eb56";
+}
+.icon-Philipines:before {
+ content: "\eb57";
+}
+.icon-Phone-2:before {
+ content: "\eb58";
+}
+.icon-Phone-3:before {
+ content: "\eb59";
+}
+.icon-Phone-3G:before {
+ content: "\eb5a";
+}
+.icon-Phone-4G:before {
+ content: "\eb5b";
+}
+.icon-Phone-Simcard:before {
+ content: "\eb5c";
+}
+.icon-Phone-SMS:before {
+ content: "\eb5d";
+}
+.icon-Phone-Wifi:before {
+ content: "\eb5e";
+}
+.icon-Phone:before {
+ content: "\eb5f";
+}
+.icon-Photo-2:before {
+ content: "\eb60";
+}
+.icon-Photo-3:before {
+ content: "\eb61";
+}
+.icon-Photo-Album:before {
+ content: "\eb62";
+}
+.icon-Photo-Album2:before {
+ content: "\eb63";
+}
+.icon-Photo-Album3:before {
+ content: "\eb64";
+}
+.icon-Photo:before {
+ content: "\eb65";
+}
+.icon-Photos:before {
+ content: "\eb66";
+}
+.icon-Physics:before {
+ content: "\eb67";
+}
+.icon-Pi:before {
+ content: "\eb68";
+}
+.icon-Piano:before {
+ content: "\eb69";
+}
+.icon-Picasa:before {
+ content: "\eb6a";
+}
+.icon-Pie-Chart:before {
+ content: "\eb6b";
+}
+.icon-Pie-Chart2:before {
+ content: "\eb6c";
+}
+.icon-Pie-Chart3:before {
+ content: "\eb6d";
+}
+.icon-Pilates-2:before {
+ content: "\eb6e";
+}
+.icon-Pilates-3:before {
+ content: "\eb6f";
+}
+.icon-Pilates:before {
+ content: "\eb70";
+}
+.icon-Pilot:before {
+ content: "\eb71";
+}
+.icon-Pinch:before {
+ content: "\eb72";
+}
+.icon-Ping-Pong:before {
+ content: "\eb73";
+}
+.icon-Pinterest:before {
+ content: "\eb74";
+}
+.icon-Pipe:before {
+ content: "\eb75";
+}
+.icon-Pipette:before {
+ content: "\eb76";
+}
+.icon-Piramids:before {
+ content: "\eb77";
+}
+.icon-Pisces-2:before {
+ content: "\eb78";
+}
+.icon-Pisces:before {
+ content: "\eb79";
+}
+.icon-Pizza-Slice:before {
+ content: "\eb7a";
+}
+.icon-Pizza:before {
+ content: "\eb7b";
+}
+.icon-Plane-2:before {
+ content: "\eb7c";
+}
+.icon-Plane:before {
+ content: "\eb7d";
+}
+.icon-Plant:before {
+ content: "\eb7e";
+}
+.icon-Plasmid:before {
+ content: "\eb7f";
+}
+.icon-Plaster:before {
+ content: "\eb80";
+}
+.icon-Plastic-CupPhone:before {
+ content: "\eb81";
+}
+.icon-Plastic-CupPhone2:before {
+ content: "\eb82";
+}
+.icon-Plate:before {
+ content: "\eb83";
+}
+.icon-Plates:before {
+ content: "\eb84";
+}
+.icon-Plaxo:before {
+ content: "\eb85";
+}
+.icon-Play-Music:before {
+ content: "\eb86";
+}
+.icon-Plug-In:before {
+ content: "\eb87";
+}
+.icon-Plug-In2:before {
+ content: "\eb88";
+}
+.icon-Plurk:before {
+ content: "\eb89";
+}
+.icon-Pointer:before {
+ content: "\eb8a";
+}
+.icon-Poland:before {
+ content: "\eb8b";
+}
+.icon-Police-Man:before {
+ content: "\eb8c";
+}
+.icon-Police-Station:before {
+ content: "\eb8d";
+}
+.icon-Police-Woman:before {
+ content: "\eb8e";
+}
+.icon-Police:before {
+ content: "\eb8f";
+}
+.icon-Polo-Shirt:before {
+ content: "\eb90";
+}
+.icon-Portrait:before {
+ content: "\eb91";
+}
+.icon-Portugal:before {
+ content: "\eb92";
+}
+.icon-Post-Mail:before {
+ content: "\eb93";
+}
+.icon-Post-Mail2:before {
+ content: "\eb94";
+}
+.icon-Post-Office:before {
+ content: "\eb95";
+}
+.icon-Post-Sign:before {
+ content: "\eb96";
+}
+.icon-Post-Sign2ways:before {
+ content: "\eb97";
+}
+.icon-Posterous:before {
+ content: "\eb98";
+}
+.icon-Pound-Sign:before {
+ content: "\eb99";
+}
+.icon-Pound-Sign2:before {
+ content: "\eb9a";
+}
+.icon-Pound:before {
+ content: "\eb9b";
+}
+.icon-Power-2:before {
+ content: "\eb9c";
+}
+.icon-Power-3:before {
+ content: "\eb9d";
+}
+.icon-Power-Cable:before {
+ content: "\eb9e";
+}
+.icon-Power-Station:before {
+ content: "\eb9f";
+}
+.icon-Power:before {
+ content: "\eba0";
+}
+.icon-Prater:before {
+ content: "\eba1";
+}
+.icon-Present:before {
+ content: "\eba2";
+}
+.icon-Presents:before {
+ content: "\eba3";
+}
+.icon-Press:before {
+ content: "\eba4";
+}
+.icon-Preview:before {
+ content: "\eba5";
+}
+.icon-Previous:before {
+ content: "\eba6";
+}
+.icon-Pricing:before {
+ content: "\eba7";
+}
+.icon-Printer:before {
+ content: "\eba8";
+}
+.icon-Professor:before {
+ content: "\eba9";
+}
+.icon-Profile:before {
+ content: "\ebaa";
+}
+.icon-Project:before {
+ content: "\ebab";
+}
+.icon-Projector-2:before {
+ content: "\ebac";
+}
+.icon-Projector:before {
+ content: "\ebad";
+}
+.icon-Pulse:before {
+ content: "\ebae";
+}
+.icon-Pumpkin:before {
+ content: "\ebaf";
+}
+.icon-Punk:before {
+ content: "\ebb0";
+}
+.icon-Punker:before {
+ content: "\ebb1";
+}
+.icon-Puzzle:before {
+ content: "\ebb2";
+}
+.icon-QIK:before {
+ content: "\ebb3";
+}
+.icon-QR-Code:before {
+ content: "\ebb4";
+}
+.icon-Queen-2:before {
+ content: "\ebb5";
+}
+.icon-Queen:before {
+ content: "\ebb6";
+}
+.icon-Quill-2:before {
+ content: "\ebb7";
+}
+.icon-Quill-3:before {
+ content: "\ebb8";
+}
+.icon-Quill:before {
+ content: "\ebb9";
+}
+.icon-Quotes-2:before {
+ content: "\ebba";
+}
+.icon-Quotes:before {
+ content: "\ebbb";
+}
+.icon-Radio:before {
+ content: "\ebbc";
+}
+.icon-Radioactive:before {
+ content: "\ebbd";
+}
+.icon-Rafting:before {
+ content: "\ebbe";
+}
+.icon-Rain-Drop:before {
+ content: "\ebbf";
+}
+.icon-Rainbow-2:before {
+ content: "\ebc0";
+}
+.icon-Rainbow:before {
+ content: "\ebc1";
+}
+.icon-Ram:before {
+ content: "\ebc2";
+}
+.icon-Razzor-Blade:before {
+ content: "\ebc3";
+}
+.icon-Receipt-2:before {
+ content: "\ebc4";
+}
+.icon-Receipt-3:before {
+ content: "\ebc5";
+}
+.icon-Receipt-4:before {
+ content: "\ebc6";
+}
+.icon-Receipt:before {
+ content: "\ebc7";
+}
+.icon-Record2:before {
+ content: "\ebc8";
+}
+.icon-Record-3:before {
+ content: "\ebc9";
+}
+.icon-Record-Music:before {
+ content: "\ebca";
+}
+.icon-Record:before {
+ content: "\ebcb";
+}
+.icon-Recycling-2:before {
+ content: "\ebcc";
+}
+.icon-Recycling:before {
+ content: "\ebcd";
+}
+.icon-Reddit:before {
+ content: "\ebce";
+}
+.icon-Redhat:before {
+ content: "\ebcf";
+}
+.icon-Redirect:before {
+ content: "\ebd0";
+}
+.icon-Redo:before {
+ content: "\ebd1";
+}
+.icon-Reel:before {
+ content: "\ebd2";
+}
+.icon-Refinery:before {
+ content: "\ebd3";
+}
+.icon-Refresh-Window:before {
+ content: "\ebd4";
+}
+.icon-Refresh:before {
+ content: "\ebd5";
+}
+.icon-Reload-2:before {
+ content: "\ebd6";
+}
+.icon-Reload-3:before {
+ content: "\ebd7";
+}
+.icon-Reload:before {
+ content: "\ebd8";
+}
+.icon-Remote-Controll:before {
+ content: "\ebd9";
+}
+.icon-Remote-Controll2:before {
+ content: "\ebda";
+}
+.icon-Remove-Bag:before {
+ content: "\ebdb";
+}
+.icon-Remove-Basket:before {
+ content: "\ebdc";
+}
+.icon-Remove-Cart:before {
+ content: "\ebdd";
+}
+.icon-Remove-File:before {
+ content: "\ebde";
+}
+.icon-Remove-User:before {
+ content: "\ebdf";
+}
+.icon-Remove-Window:before {
+ content: "\ebe0";
+}
+.icon-Remove:before {
+ content: "\ebe1";
+}
+.icon-Rename:before {
+ content: "\ebe2";
+}
+.icon-Repair:before {
+ content: "\ebe3";
+}
+.icon-Repeat-2:before {
+ content: "\ebe4";
+}
+.icon-Repeat-3:before {
+ content: "\ebe5";
+}
+.icon-Repeat-4:before {
+ content: "\ebe6";
+}
+.icon-Repeat-5:before {
+ content: "\ebe7";
+}
+.icon-Repeat-6:before {
+ content: "\ebe8";
+}
+.icon-Repeat-7:before {
+ content: "\ebe9";
+}
+.icon-Repeat:before {
+ content: "\ebea";
+}
+.icon-Reset:before {
+ content: "\ebeb";
+}
+.icon-Resize:before {
+ content: "\ebec";
+}
+.icon-Restore-Window:before {
+ content: "\ebed";
+}
+.icon-Retouching:before {
+ content: "\ebee";
+}
+.icon-Retro-Camera:before {
+ content: "\ebef";
+}
+.icon-Retro:before {
+ content: "\ebf0";
+}
+.icon-Retweet:before {
+ content: "\ebf1";
+}
+.icon-Reverbnation:before {
+ content: "\ebf2";
+}
+.icon-Rewind:before {
+ content: "\ebf3";
+}
+.icon-RGB:before {
+ content: "\ebf4";
+}
+.icon-Ribbon-2:before {
+ content: "\ebf5";
+}
+.icon-Ribbon-3:before {
+ content: "\ebf6";
+}
+.icon-Ribbon:before {
+ content: "\ebf7";
+}
+.icon-Right-2:before {
+ content: "\ebf8";
+}
+.icon-Right-3:before {
+ content: "\ebf9";
+}
+.icon-Right-4:before {
+ content: "\ebfa";
+}
+.icon-Right-ToLeft:before {
+ content: "\ebfb";
+}
+.icon-Right:before {
+ content: "\ebfc";
+}
+.icon-Road-2:before {
+ content: "\ebfd";
+}
+.icon-Road-3:before {
+ content: "\ebfe";
+}
+.icon-Road:before {
+ content: "\ebff";
+}
+.icon-Robot-2:before {
+ content: "\ec00";
+}
+.icon-Robot:before {
+ content: "\ec01";
+}
+.icon-Rock-andRoll:before {
+ content: "\ec02";
+}
+.icon-Rocket:before {
+ content: "\ec03";
+}
+.icon-Roller:before {
+ content: "\ec04";
+}
+.icon-Roof:before {
+ content: "\ec05";
+}
+.icon-Rook:before {
+ content: "\ec06";
+}
+.icon-Rotate-Gesture:before {
+ content: "\ec07";
+}
+.icon-Rotate-Gesture2:before {
+ content: "\ec08";
+}
+.icon-Rotate-Gesture3:before {
+ content: "\ec09";
+}
+.icon-Rotation-390:before {
+ content: "\ec0a";
+}
+.icon-Rotation:before {
+ content: "\ec0b";
+}
+.icon-Router-2:before {
+ content: "\ec0c";
+}
+.icon-Router:before {
+ content: "\ec0d";
+}
+.icon-RSS:before {
+ content: "\ec0e";
+}
+.icon-Ruler-2:before {
+ content: "\ec0f";
+}
+.icon-Ruler:before {
+ content: "\ec10";
+}
+.icon-Running-Shoes:before {
+ content: "\ec11";
+}
+.icon-Running:before {
+ content: "\ec12";
+}
+.icon-Safari:before {
+ content: "\ec13";
+}
+.icon-Safe-Box:before {
+ content: "\ec14";
+}
+.icon-Safe-Box2:before {
+ content: "\ec15";
+}
+.icon-Safety-PinClose:before {
+ content: "\ec16";
+}
+.icon-Safety-PinOpen:before {
+ content: "\ec17";
+}
+.icon-Sagittarus-2:before {
+ content: "\ec18";
+}
+.icon-Sagittarus:before {
+ content: "\ec19";
+}
+.icon-Sailing-Ship:before {
+ content: "\ec1a";
+}
+.icon-Sand-watch:before {
+ content: "\ec1b";
+}
+.icon-Sand-watch2:before {
+ content: "\ec1c";
+}
+.icon-Santa-Claus:before {
+ content: "\ec1d";
+}
+.icon-Santa-Claus2:before {
+ content: "\ec1e";
+}
+.icon-Santa-onSled:before {
+ content: "\ec1f";
+}
+.icon-Satelite-2:before {
+ content: "\ec20";
+}
+.icon-Satelite:before {
+ content: "\ec21";
+}
+.icon-Save-Window:before {
+ content: "\ec22";
+}
+.icon-Save:before {
+ content: "\ec23";
+}
+.icon-Saw:before {
+ content: "\ec24";
+}
+.icon-Saxophone:before {
+ content: "\ec25";
+}
+.icon-Scale:before {
+ content: "\ec26";
+}
+.icon-Scarf:before {
+ content: "\ec27";
+}
+.icon-Scissor:before {
+ content: "\ec28";
+}
+.icon-Scooter-Front:before {
+ content: "\ec29";
+}
+.icon-Scooter:before {
+ content: "\ec2a";
+}
+.icon-Scorpio-2:before {
+ content: "\ec2b";
+}
+.icon-Scorpio:before {
+ content: "\ec2c";
+}
+.icon-Scotland:before {
+ content: "\ec2d";
+}
+.icon-Screwdriver:before {
+ content: "\ec2e";
+}
+.icon-Scroll-Fast:before {
+ content: "\ec2f";
+}
+.icon-Scroll:before {
+ content: "\ec30";
+}
+.icon-Scroller-2:before {
+ content: "\ec31";
+}
+.icon-Scroller:before {
+ content: "\ec32";
+}
+.icon-Sea-Dog:before {
+ content: "\ec33";
+}
+.icon-Search-onCloud:before {
+ content: "\ec34";
+}
+.icon-Search-People:before {
+ content: "\ec35";
+}
+.icon-secound:before {
+ content: "\ec36";
+}
+.icon-secound2:before {
+ content: "\ec37";
+}
+.icon-Security-Block:before {
+ content: "\ec38";
+}
+.icon-Security-Bug:before {
+ content: "\ec39";
+}
+.icon-Security-Camera:before {
+ content: "\ec3a";
+}
+.icon-Security-Check:before {
+ content: "\ec3b";
+}
+.icon-Security-Settings:before {
+ content: "\ec3c";
+}
+.icon-Security-Smiley:before {
+ content: "\ec3d";
+}
+.icon-Securiy-Remove:before {
+ content: "\ec3e";
+}
+.icon-Seed:before {
+ content: "\ec3f";
+}
+.icon-Selfie:before {
+ content: "\ec40";
+}
+.icon-Serbia:before {
+ content: "\ec41";
+}
+.icon-Server-2:before {
+ content: "\ec42";
+}
+.icon-Server:before {
+ content: "\ec43";
+}
+.icon-Servers:before {
+ content: "\ec44";
+}
+.icon-Settings-Window:before {
+ content: "\ec45";
+}
+.icon-Sewing-Machine:before {
+ content: "\ec46";
+}
+.icon-Sexual:before {
+ content: "\ec47";
+}
+.icon-Share-onCloud:before {
+ content: "\ec48";
+}
+.icon-Share-Window:before {
+ content: "\ec49";
+}
+.icon-Share:before {
+ content: "\ec4a";
+}
+.icon-Sharethis:before {
+ content: "\ec4b";
+}
+.icon-Shark:before {
+ content: "\ec4c";
+}
+.icon-Sheep:before {
+ content: "\ec4d";
+}
+.icon-Sheriff-Badge:before {
+ content: "\ec4e";
+}
+.icon-Shield:before {
+ content: "\ec4f";
+}
+.icon-Ship-2:before {
+ content: "\ec50";
+}
+.icon-Ship:before {
+ content: "\ec51";
+}
+.icon-Shirt:before {
+ content: "\ec52";
+}
+.icon-Shoes-2:before {
+ content: "\ec53";
+}
+.icon-Shoes-3:before {
+ content: "\ec54";
+}
+.icon-Shoes:before {
+ content: "\ec55";
+}
+.icon-Shop-2:before {
+ content: "\ec56";
+}
+.icon-Shop-3:before {
+ content: "\ec57";
+}
+.icon-Shop-4:before {
+ content: "\ec58";
+}
+.icon-Shop:before {
+ content: "\ec59";
+}
+.icon-Shopping-Bag:before {
+ content: "\ec5a";
+}
+.icon-Shopping-Basket:before {
+ content: "\ec5b";
+}
+.icon-Shopping-Cart:before {
+ content: "\ec5c";
+}
+.icon-Short-Pants:before {
+ content: "\ec5d";
+}
+.icon-Shoutwire:before {
+ content: "\ec5e";
+}
+.icon-Shovel:before {
+ content: "\ec5f";
+}
+.icon-Shuffle-2:before {
+ content: "\ec60";
+}
+.icon-Shuffle-3:before {
+ content: "\ec61";
+}
+.icon-Shuffle-4:before {
+ content: "\ec62";
+}
+.icon-Shuffle:before {
+ content: "\ec63";
+}
+.icon-Shutter:before {
+ content: "\ec64";
+}
+.icon-Sidebar-Window:before {
+ content: "\ec65";
+}
+.icon-Signal:before {
+ content: "\ec66";
+}
+.icon-Singapore:before {
+ content: "\ec67";
+}
+.icon-Skate-Shoes:before {
+ content: "\ec68";
+}
+.icon-Skateboard-2:before {
+ content: "\ec69";
+}
+.icon-Skateboard:before {
+ content: "\ec6a";
+}
+.icon-Skeleton:before {
+ content: "\ec6b";
+}
+.icon-Ski:before {
+ content: "\ec6c";
+}
+.icon-Skirt:before {
+ content: "\ec6d";
+}
+.icon-Skrill:before {
+ content: "\ec6e";
+}
+.icon-Skull:before {
+ content: "\ec6f";
+}
+.icon-Skydiving:before {
+ content: "\ec70";
+}
+.icon-Skype:before {
+ content: "\ec71";
+}
+.icon-Sled-withGifts:before {
+ content: "\ec72";
+}
+.icon-Sled:before {
+ content: "\ec73";
+}
+.icon-Sleeping:before {
+ content: "\ec74";
+}
+.icon-Sleet:before {
+ content: "\ec75";
+}
+.icon-Slippers:before {
+ content: "\ec76";
+}
+.icon-Smart:before {
+ content: "\ec77";
+}
+.icon-Smartphone-2:before {
+ content: "\ec78";
+}
+.icon-Smartphone-3:before {
+ content: "\ec79";
+}
+.icon-Smartphone-4:before {
+ content: "\ec7a";
+}
+.icon-Smartphone-Secure:before {
+ content: "\ec7b";
+}
+.icon-Smartphone:before {
+ content: "\ec7c";
+}
+.icon-Smile:before {
+ content: "\ec7d";
+}
+.icon-Smoking-Area:before {
+ content: "\ec7e";
+}
+.icon-Smoking-Pipe:before {
+ content: "\ec7f";
+}
+.icon-Snake:before {
+ content: "\ec80";
+}
+.icon-Snorkel:before {
+ content: "\ec81";
+}
+.icon-Snow-2:before {
+ content: "\ec82";
+}
+.icon-Snow-Dome:before {
+ content: "\ec83";
+}
+.icon-Snow-Storm:before {
+ content: "\ec84";
+}
+.icon-Snow:before {
+ content: "\ec85";
+}
+.icon-Snowflake-2:before {
+ content: "\ec86";
+}
+.icon-Snowflake-3:before {
+ content: "\ec87";
+}
+.icon-Snowflake-4:before {
+ content: "\ec88";
+}
+.icon-Snowflake:before {
+ content: "\ec89";
+}
+.icon-Snowman:before {
+ content: "\ec8a";
+}
+.icon-Soccer-Ball:before {
+ content: "\ec8b";
+}
+.icon-Soccer-Shoes:before {
+ content: "\ec8c";
+}
+.icon-Socks:before {
+ content: "\ec8d";
+}
+.icon-Solar:before {
+ content: "\ec8e";
+}
+.icon-Sound-Wave:before {
+ content: "\ec8f";
+}
+.icon-Sound:before {
+ content: "\ec90";
+}
+.icon-Soundcloud:before {
+ content: "\ec91";
+}
+.icon-Soup:before {
+ content: "\ec92";
+}
+.icon-South-Africa:before {
+ content: "\ec93";
+}
+.icon-Space-Needle:before {
+ content: "\ec94";
+}
+.icon-Spain:before {
+ content: "\ec95";
+}
+.icon-Spam-Mail:before {
+ content: "\ec96";
+}
+.icon-Speach-Bubble:before {
+ content: "\ec97";
+}
+.icon-Speach-Bubble2:before {
+ content: "\ec98";
+}
+.icon-Speach-Bubble3:before {
+ content: "\ec99";
+}
+.icon-Speach-Bubble4:before {
+ content: "\ec9a";
+}
+.icon-Speach-Bubble5:before {
+ content: "\ec9b";
+}
+.icon-Speach-Bubble6:before {
+ content: "\ec9c";
+}
+.icon-Speach-Bubble7:before {
+ content: "\ec9d";
+}
+.icon-Speach-Bubble8:before {
+ content: "\ec9e";
+}
+.icon-Speach-Bubble9:before {
+ content: "\ec9f";
+}
+.icon-Speach-Bubble10:before {
+ content: "\eca0";
+}
+.icon-Speach-Bubble11:before {
+ content: "\eca1";
+}
+.icon-Speach-Bubble12:before {
+ content: "\eca2";
+}
+.icon-Speach-Bubble13:before {
+ content: "\eca3";
+}
+.icon-Speach-BubbleAsking:before {
+ content: "\eca4";
+}
+.icon-Speach-BubbleComic:before {
+ content: "\eca5";
+}
+.icon-Speach-BubbleComic2:before {
+ content: "\eca6";
+}
+.icon-Speach-BubbleComic3:before {
+ content: "\eca7";
+}
+.icon-Speach-BubbleComic4:before {
+ content: "\eca8";
+}
+.icon-Speach-BubbleDialog:before {
+ content: "\eca9";
+}
+.icon-Speach-Bubbles:before {
+ content: "\ecaa";
+}
+.icon-Speak-2:before {
+ content: "\ecab";
+}
+.icon-Speak:before {
+ content: "\ecac";
+}
+.icon-Speaker-2:before {
+ content: "\ecad";
+}
+.icon-Speaker:before {
+ content: "\ecae";
+}
+.icon-Spell-Check:before {
+ content: "\ecaf";
+}
+.icon-Spell-CheckABC:before {
+ content: "\ecb0";
+}
+.icon-Spermium:before {
+ content: "\ecb1";
+}
+.icon-Spider:before {
+ content: "\ecb2";
+}
+.icon-Spiderweb:before {
+ content: "\ecb3";
+}
+.icon-Split-FourSquareWindow:before {
+ content: "\ecb4";
+}
+.icon-Split-Horizontal:before {
+ content: "\ecb5";
+}
+.icon-Split-Horizontal2Window:before {
+ content: "\ecb6";
+}
+.icon-Split-Vertical:before {
+ content: "\ecb7";
+}
+.icon-Split-Vertical2:before {
+ content: "\ecb8";
+}
+.icon-Split-Window:before {
+ content: "\ecb9";
+}
+.icon-Spoder:before {
+ content: "\ecba";
+}
+.icon-Spoon:before {
+ content: "\ecbb";
+}
+.icon-Sport-Mode:before {
+ content: "\ecbc";
+}
+.icon-Sports-Clothings1:before {
+ content: "\ecbd";
+}
+.icon-Sports-Clothings2:before {
+ content: "\ecbe";
+}
+.icon-Sports-Shirt:before {
+ content: "\ecbf";
+}
+.icon-Spot:before {
+ content: "\ecc0";
+}
+.icon-Spray:before {
+ content: "\ecc1";
+}
+.icon-Spread:before {
+ content: "\ecc2";
+}
+.icon-Spring:before {
+ content: "\ecc3";
+}
+.icon-Spurl:before {
+ content: "\ecc4";
+}
+.icon-Spy:before {
+ content: "\ecc5";
+}
+.icon-Squirrel:before {
+ content: "\ecc6";
+}
+.icon-SSL:before {
+ content: "\ecc7";
+}
+.icon-St-BasilsCathedral:before {
+ content: "\ecc8";
+}
+.icon-St-PaulsCathedral:before {
+ content: "\ecc9";
+}
+.icon-Stamp-2:before {
+ content: "\ecca";
+}
+.icon-Stamp:before {
+ content: "\eccb";
+}
+.icon-Stapler:before {
+ content: "\eccc";
+}
+.icon-Star-Track:before {
+ content: "\eccd";
+}
+.icon-Star:before {
+ content: "\ecce";
+}
+.icon-Starfish:before {
+ content: "\eccf";
+}
+.icon-Start2:before {
+ content: "\ecd0";
+}
+.icon-Start-3:before {
+ content: "\ecd1";
+}
+.icon-Start-ways:before {
+ content: "\ecd2";
+}
+.icon-Start:before {
+ content: "\ecd3";
+}
+.icon-Statistic:before {
+ content: "\ecd4";
+}
+.icon-Stethoscope:before {
+ content: "\ecd5";
+}
+.icon-stop--2:before {
+ content: "\ecd6";
+}
+.icon-Stop-Music:before {
+ content: "\ecd7";
+}
+.icon-Stop:before {
+ content: "\ecd8";
+}
+.icon-Stopwatch-2:before {
+ content: "\ecd9";
+}
+.icon-Stopwatch:before {
+ content: "\ecda";
+}
+.icon-Storm:before {
+ content: "\ecdb";
+}
+.icon-Street-View:before {
+ content: "\ecdc";
+}
+.icon-Street-View2:before {
+ content: "\ecdd";
+}
+.icon-Strikethrough-Text:before {
+ content: "\ecde";
+}
+.icon-Stroller:before {
+ content: "\ecdf";
+}
+.icon-Structure:before {
+ content: "\ece0";
+}
+.icon-Student-Female:before {
+ content: "\ece1";
+}
+.icon-Student-Hat:before {
+ content: "\ece2";
+}
+.icon-Student-Hat2:before {
+ content: "\ece3";
+}
+.icon-Student-Male:before {
+ content: "\ece4";
+}
+.icon-Student-MaleFemale:before {
+ content: "\ece5";
+}
+.icon-Students:before {
+ content: "\ece6";
+}
+.icon-Studio-Flash:before {
+ content: "\ece7";
+}
+.icon-Studio-Lightbox:before {
+ content: "\ece8";
+}
+.icon-Stumbleupon:before {
+ content: "\ece9";
+}
+.icon-Suit:before {
+ content: "\ecea";
+}
+.icon-Suitcase:before {
+ content: "\eceb";
+}
+.icon-Sum-2:before {
+ content: "\ecec";
+}
+.icon-Sum:before {
+ content: "\eced";
+}
+.icon-Summer:before {
+ content: "\ecee";
+}
+.icon-Sun-CloudyRain:before {
+ content: "\ecef";
+}
+.icon-Sun:before {
+ content: "\ecf0";
+}
+.icon-Sunglasses-2:before {
+ content: "\ecf1";
+}
+.icon-Sunglasses-3:before {
+ content: "\ecf2";
+}
+.icon-Sunglasses-Smiley:before {
+ content: "\ecf3";
+}
+.icon-Sunglasses-Smiley2:before {
+ content: "\ecf4";
+}
+.icon-Sunglasses-W:before {
+ content: "\ecf5";
+}
+.icon-Sunglasses-W2:before {
+ content: "\ecf6";
+}
+.icon-Sunglasses-W3:before {
+ content: "\ecf7";
+}
+.icon-Sunglasses:before {
+ content: "\ecf8";
+}
+.icon-Sunrise:before {
+ content: "\ecf9";
+}
+.icon-Sunset:before {
+ content: "\ecfa";
+}
+.icon-Superman:before {
+ content: "\ecfb";
+}
+.icon-Support:before {
+ content: "\ecfc";
+}
+.icon-Surprise:before {
+ content: "\ecfd";
+}
+.icon-Sushi:before {
+ content: "\ecfe";
+}
+.icon-Sweden:before {
+ content: "\ecff";
+}
+.icon-Swimming-Short:before {
+ content: "\ed00";
+}
+.icon-Swimming:before {
+ content: "\ed01";
+}
+.icon-Swimmwear:before {
+ content: "\ed02";
+}
+.icon-Switch:before {
+ content: "\ed03";
+}
+.icon-Switzerland:before {
+ content: "\ed04";
+}
+.icon-Sync-Cloud:before {
+ content: "\ed05";
+}
+.icon-Sync:before {
+ content: "\ed06";
+}
+.icon-Synchronize-2:before {
+ content: "\ed07";
+}
+.icon-Synchronize:before {
+ content: "\ed08";
+}
+.icon-T-Shirt:before {
+ content: "\ed09";
+}
+.icon-Tablet-2:before {
+ content: "\ed0a";
+}
+.icon-Tablet-3:before {
+ content: "\ed0b";
+}
+.icon-Tablet-Orientation:before {
+ content: "\ed0c";
+}
+.icon-Tablet-Phone:before {
+ content: "\ed0d";
+}
+.icon-Tablet-Secure:before {
+ content: "\ed0e";
+}
+.icon-Tablet-Vertical:before {
+ content: "\ed0f";
+}
+.icon-Tablet:before {
+ content: "\ed10";
+}
+.icon-Tactic:before {
+ content: "\ed11";
+}
+.icon-Tag-2:before {
+ content: "\ed12";
+}
+.icon-Tag-3:before {
+ content: "\ed13";
+}
+.icon-Tag-4:before {
+ content: "\ed14";
+}
+.icon-Tag-5:before {
+ content: "\ed15";
+}
+.icon-Tag:before {
+ content: "\ed16";
+}
+.icon-Taj-Mahal:before {
+ content: "\ed17";
+}
+.icon-Talk-Man:before {
+ content: "\ed18";
+}
+.icon-Tap:before {
+ content: "\ed19";
+}
+.icon-Target-Market:before {
+ content: "\ed1a";
+}
+.icon-Target:before {
+ content: "\ed1b";
+}
+.icon-Taurus-2:before {
+ content: "\ed1c";
+}
+.icon-Taurus:before {
+ content: "\ed1d";
+}
+.icon-Taxi-2:before {
+ content: "\ed1e";
+}
+.icon-Taxi-Sign:before {
+ content: "\ed1f";
+}
+.icon-Taxi:before {
+ content: "\ed20";
+}
+.icon-Teacher:before {
+ content: "\ed21";
+}
+.icon-Teapot:before {
+ content: "\ed22";
+}
+.icon-Technorati:before {
+ content: "\ed23";
+}
+.icon-Teddy-Bear:before {
+ content: "\ed24";
+}
+.icon-Tee-Mug:before {
+ content: "\ed25";
+}
+.icon-Telephone-2:before {
+ content: "\ed26";
+}
+.icon-Telephone:before {
+ content: "\ed27";
+}
+.icon-Telescope:before {
+ content: "\ed28";
+}
+.icon-Temperature-2:before {
+ content: "\ed29";
+}
+.icon-Temperature-3:before {
+ content: "\ed2a";
+}
+.icon-Temperature:before {
+ content: "\ed2b";
+}
+.icon-Temple:before {
+ content: "\ed2c";
+}
+.icon-Tennis-Ball:before {
+ content: "\ed2d";
+}
+.icon-Tennis:before {
+ content: "\ed2e";
+}
+.icon-Tent:before {
+ content: "\ed2f";
+}
+.icon-Test-Tube:before {
+ content: "\ed30";
+}
+.icon-Test-Tube2:before {
+ content: "\ed31";
+}
+.icon-Testimonal:before {
+ content: "\ed32";
+}
+.icon-Text-Box:before {
+ content: "\ed33";
+}
+.icon-Text-Effect:before {
+ content: "\ed34";
+}
+.icon-Text-HighlightColor:before {
+ content: "\ed35";
+}
+.icon-Text-Paragraph:before {
+ content: "\ed36";
+}
+.icon-Thailand:before {
+ content: "\ed37";
+}
+.icon-The-WhiteHouse:before {
+ content: "\ed38";
+}
+.icon-This-SideUp:before {
+ content: "\ed39";
+}
+.icon-Thread:before {
+ content: "\ed3a";
+}
+.icon-Three-ArrowFork:before {
+ content: "\ed3b";
+}
+.icon-Three-Fingers:before {
+ content: "\ed3c";
+}
+.icon-Three-FingersDrag:before {
+ content: "\ed3d";
+}
+.icon-Three-FingersDrag2:before {
+ content: "\ed3e";
+}
+.icon-Three-FingersTouch:before {
+ content: "\ed3f";
+}
+.icon-Thumb:before {
+ content: "\ed40";
+}
+.icon-Thumbs-DownSmiley:before {
+ content: "\ed41";
+}
+.icon-Thumbs-UpSmiley:before {
+ content: "\ed42";
+}
+.icon-Thunder:before {
+ content: "\ed43";
+}
+.icon-Thunderstorm:before {
+ content: "\ed44";
+}
+.icon-Ticket:before {
+ content: "\ed45";
+}
+.icon-Tie-2:before {
+ content: "\ed46";
+}
+.icon-Tie-3:before {
+ content: "\ed47";
+}
+.icon-Tie-4:before {
+ content: "\ed48";
+}
+.icon-Tie:before {
+ content: "\ed49";
+}
+.icon-Tiger:before {
+ content: "\ed4a";
+}
+.icon-Time-Backup:before {
+ content: "\ed4b";
+}
+.icon-Time-Bomb:before {
+ content: "\ed4c";
+}
+.icon-Time-Clock:before {
+ content: "\ed4d";
+}
+.icon-Time-Fire:before {
+ content: "\ed4e";
+}
+.icon-Time-Machine:before {
+ content: "\ed4f";
+}
+.icon-Time-Window:before {
+ content: "\ed50";
+}
+.icon-Timer-2:before {
+ content: "\ed51";
+}
+.icon-Timer:before {
+ content: "\ed52";
+}
+.icon-To-Bottom:before {
+ content: "\ed53";
+}
+.icon-To-Bottom2:before {
+ content: "\ed54";
+}
+.icon-To-Left:before {
+ content: "\ed55";
+}
+.icon-To-Right:before {
+ content: "\ed56";
+}
+.icon-To-Top:before {
+ content: "\ed57";
+}
+.icon-To-Top2:before {
+ content: "\ed58";
+}
+.icon-Token-:before {
+ content: "\ed59";
+}
+.icon-Tomato:before {
+ content: "\ed5a";
+}
+.icon-Tongue:before {
+ content: "\ed5b";
+}
+.icon-Tooth-2:before {
+ content: "\ed5c";
+}
+.icon-Tooth:before {
+ content: "\ed5d";
+}
+.icon-Top-ToBottom:before {
+ content: "\ed5e";
+}
+.icon-Touch-Window:before {
+ content: "\ed5f";
+}
+.icon-Tourch:before {
+ content: "\ed60";
+}
+.icon-Tower-2:before {
+ content: "\ed61";
+}
+.icon-Tower-Bridge:before {
+ content: "\ed62";
+}
+.icon-Tower:before {
+ content: "\ed63";
+}
+.icon-Trace:before {
+ content: "\ed64";
+}
+.icon-Tractor:before {
+ content: "\ed65";
+}
+.icon-traffic-Light:before {
+ content: "\ed66";
+}
+.icon-Traffic-Light2:before {
+ content: "\ed67";
+}
+.icon-Train-2:before {
+ content: "\ed68";
+}
+.icon-Train:before {
+ content: "\ed69";
+}
+.icon-Tram:before {
+ content: "\ed6a";
+}
+.icon-Transform-2:before {
+ content: "\ed6b";
+}
+.icon-Transform-3:before {
+ content: "\ed6c";
+}
+.icon-Transform-4:before {
+ content: "\ed6d";
+}
+.icon-Transform:before {
+ content: "\ed6e";
+}
+.icon-Trash-withMen:before {
+ content: "\ed6f";
+}
+.icon-Tree-2:before {
+ content: "\ed70";
+}
+.icon-Tree-3:before {
+ content: "\ed71";
+}
+.icon-Tree-4:before {
+ content: "\ed72";
+}
+.icon-Tree-5:before {
+ content: "\ed73";
+}
+.icon-Tree:before {
+ content: "\ed74";
+}
+.icon-Trekking:before {
+ content: "\ed75";
+}
+.icon-Triangle-ArrowDown:before {
+ content: "\ed76";
+}
+.icon-Triangle-ArrowLeft:before {
+ content: "\ed77";
+}
+.icon-Triangle-ArrowRight:before {
+ content: "\ed78";
+}
+.icon-Triangle-ArrowUp:before {
+ content: "\ed79";
+}
+.icon-Tripod-2:before {
+ content: "\ed7a";
+}
+.icon-Tripod-andVideo:before {
+ content: "\ed7b";
+}
+.icon-Tripod-withCamera:before {
+ content: "\ed7c";
+}
+.icon-Tripod-withGopro:before {
+ content: "\ed7d";
+}
+.icon-Trophy-2:before {
+ content: "\ed7e";
+}
+.icon-Trophy:before {
+ content: "\ed7f";
+}
+.icon-Truck:before {
+ content: "\ed80";
+}
+.icon-Trumpet:before {
+ content: "\ed81";
+}
+.icon-Tumblr:before {
+ content: "\ed82";
+}
+.icon-Turkey:before {
+ content: "\ed83";
+}
+.icon-Turn-Down:before {
+ content: "\ed84";
+}
+.icon-Turn-Down2:before {
+ content: "\ed85";
+}
+.icon-Turn-DownFromLeft:before {
+ content: "\ed86";
+}
+.icon-Turn-DownFromRight:before {
+ content: "\ed87";
+}
+.icon-Turn-Left:before {
+ content: "\ed88";
+}
+.icon-Turn-Left3:before {
+ content: "\ed89";
+}
+.icon-Turn-Right:before {
+ content: "\ed8a";
+}
+.icon-Turn-Right3:before {
+ content: "\ed8b";
+}
+.icon-Turn-Up:before {
+ content: "\ed8c";
+}
+.icon-Turn-Up2:before {
+ content: "\ed8d";
+}
+.icon-Turtle:before {
+ content: "\ed8e";
+}
+.icon-Tuxedo:before {
+ content: "\ed8f";
+}
+.icon-TV:before {
+ content: "\ed90";
+}
+.icon-Twister:before {
+ content: "\ed91";
+}
+.icon-Twitter-2:before {
+ content: "\ed92";
+}
+.icon-Twitter:before {
+ content: "\ed93";
+}
+.icon-Two-Fingers:before {
+ content: "\ed94";
+}
+.icon-Two-FingersDrag:before {
+ content: "\ed95";
+}
+.icon-Two-FingersDrag2:before {
+ content: "\ed96";
+}
+.icon-Two-FingersScroll:before {
+ content: "\ed97";
+}
+.icon-Two-FingersTouch:before {
+ content: "\ed98";
+}
+.icon-Two-Windows:before {
+ content: "\ed99";
+}
+.icon-Type-Pass:before {
+ content: "\ed9a";
+}
+.icon-Ukraine:before {
+ content: "\ed9b";
+}
+.icon-Umbrela:before {
+ content: "\ed9c";
+}
+.icon-Umbrella-2:before {
+ content: "\ed9d";
+}
+.icon-Umbrella-3:before {
+ content: "\ed9e";
+}
+.icon-Under-LineText:before {
+ content: "\ed9f";
+}
+.icon-Undo:before {
+ content: "\eda0";
+}
+.icon-United-Kingdom:before {
+ content: "\eda1";
+}
+.icon-United-States:before {
+ content: "\eda2";
+}
+.icon-University-2:before {
+ content: "\eda3";
+}
+.icon-University:before {
+ content: "\eda4";
+}
+.icon-Unlike-2:before {
+ content: "\eda5";
+}
+.icon-Unlike:before {
+ content: "\eda6";
+}
+.icon-Unlock-2:before {
+ content: "\eda7";
+}
+.icon-Unlock-3:before {
+ content: "\eda8";
+}
+.icon-Unlock:before {
+ content: "\eda9";
+}
+.icon-Up--Down:before {
+ content: "\edaa";
+}
+.icon-Up--Down3:before {
+ content: "\edab";
+}
+.icon-Up-2:before {
+ content: "\edac";
+}
+.icon-Up-3:before {
+ content: "\edad";
+}
+.icon-Up-4:before {
+ content: "\edae";
+}
+.icon-Up:before {
+ content: "\edaf";
+}
+.icon-Upgrade:before {
+ content: "\edb0";
+}
+.icon-Upload-2:before {
+ content: "\edb1";
+}
+.icon-Upload-toCloud:before {
+ content: "\edb2";
+}
+.icon-Upload-Window:before {
+ content: "\edb3";
+}
+.icon-Upload:before {
+ content: "\edb4";
+}
+.icon-Uppercase-Text:before {
+ content: "\edb5";
+}
+.icon-Upward:before {
+ content: "\edb6";
+}
+.icon-URL-Window:before {
+ content: "\edb7";
+}
+.icon-Usb-2:before {
+ content: "\edb8";
+}
+.icon-Usb-Cable:before {
+ content: "\edb9";
+}
+.icon-Usb:before {
+ content: "\edba";
+}
+.icon-User:before {
+ content: "\edbb";
+}
+.icon-Ustream:before {
+ content: "\edbc";
+}
+.icon-Vase:before {
+ content: "\edbd";
+}
+.icon-Vector-2:before {
+ content: "\edbe";
+}
+.icon-Vector-3:before {
+ content: "\edbf";
+}
+.icon-Vector-4:before {
+ content: "\edc0";
+}
+.icon-Vector-5:before {
+ content: "\edc1";
+}
+.icon-Vector:before {
+ content: "\edc2";
+}
+.icon-Venn-Diagram:before {
+ content: "\edc3";
+}
+.icon-Vest-2:before {
+ content: "\edc4";
+}
+.icon-Vest:before {
+ content: "\edc5";
+}
+.icon-Viddler:before {
+ content: "\edc6";
+}
+.icon-Video-2:before {
+ content: "\edc7";
+}
+.icon-Video-3:before {
+ content: "\edc8";
+}
+.icon-Video-4:before {
+ content: "\edc9";
+}
+.icon-Video-5:before {
+ content: "\edca";
+}
+.icon-Video-6:before {
+ content: "\edcb";
+}
+.icon-Video-GameController:before {
+ content: "\edcc";
+}
+.icon-Video-Len:before {
+ content: "\edcd";
+}
+.icon-Video-Len2:before {
+ content: "\edce";
+}
+.icon-Video-Photographer:before {
+ content: "\edcf";
+}
+.icon-Video-Tripod:before {
+ content: "\edd0";
+}
+.icon-Video:before {
+ content: "\edd1";
+}
+.icon-Vietnam:before {
+ content: "\edd2";
+}
+.icon-View-Height:before {
+ content: "\edd3";
+}
+.icon-View-Width:before {
+ content: "\edd4";
+}
+.icon-Vimeo:before {
+ content: "\edd5";
+}
+.icon-Virgo-2:before {
+ content: "\edd6";
+}
+.icon-Virgo:before {
+ content: "\edd7";
+}
+.icon-Virus-2:before {
+ content: "\edd8";
+}
+.icon-Virus-3:before {
+ content: "\edd9";
+}
+.icon-Virus:before {
+ content: "\edda";
+}
+.icon-Visa:before {
+ content: "\eddb";
+}
+.icon-Voice:before {
+ content: "\eddc";
+}
+.icon-Voicemail:before {
+ content: "\eddd";
+}
+.icon-Volleyball:before {
+ content: "\edde";
+}
+.icon-Volume-Down:before {
+ content: "\eddf";
+}
+.icon-Volume-Up:before {
+ content: "\ede0";
+}
+.icon-VPN:before {
+ content: "\ede1";
+}
+.icon-Wacom-Tablet:before {
+ content: "\ede2";
+}
+.icon-Waiter:before {
+ content: "\ede3";
+}
+.icon-Walkie-Talkie:before {
+ content: "\ede4";
+}
+.icon-Wallet-2:before {
+ content: "\ede5";
+}
+.icon-Wallet-3:before {
+ content: "\ede6";
+}
+.icon-Wallet:before {
+ content: "\ede7";
+}
+.icon-Warehouse:before {
+ content: "\ede8";
+}
+.icon-Warning-Window:before {
+ content: "\ede9";
+}
+.icon-Watch-2:before {
+ content: "\edea";
+}
+.icon-Watch-3:before {
+ content: "\edeb";
+}
+.icon-Watch:before {
+ content: "\edec";
+}
+.icon-Wave-2:before {
+ content: "\eded";
+}
+.icon-Wave:before {
+ content: "\edee";
+}
+.icon-Webcam:before {
+ content: "\edef";
+}
+.icon-weight-Lift:before {
+ content: "\edf0";
+}
+.icon-Wheelbarrow:before {
+ content: "\edf1";
+}
+.icon-Wheelchair:before {
+ content: "\edf2";
+}
+.icon-Width-Window:before {
+ content: "\edf3";
+}
+.icon-Wifi-2:before {
+ content: "\edf4";
+}
+.icon-Wifi-Keyboard:before {
+ content: "\edf5";
+}
+.icon-Wifi:before {
+ content: "\edf6";
+}
+.icon-Wind-Turbine:before {
+ content: "\edf7";
+}
+.icon-Windmill:before {
+ content: "\edf8";
+}
+.icon-Window-2:before {
+ content: "\edf9";
+}
+.icon-Window:before {
+ content: "\edfa";
+}
+.icon-Windows-2:before {
+ content: "\edfb";
+}
+.icon-Windows-Microsoft:before {
+ content: "\edfc";
+}
+.icon-Windows:before {
+ content: "\edfd";
+}
+.icon-Windsock:before {
+ content: "\edfe";
+}
+.icon-Windy:before {
+ content: "\edff";
+}
+.icon-Wine-Bottle:before {
+ content: "\ee00";
+}
+.icon-Wine-Glass:before {
+ content: "\ee01";
+}
+.icon-Wink:before {
+ content: "\ee02";
+}
+.icon-Winter-2:before {
+ content: "\ee03";
+}
+.icon-Winter:before {
+ content: "\ee04";
+}
+.icon-Wireless:before {
+ content: "\ee05";
+}
+.icon-Witch-Hat:before {
+ content: "\ee06";
+}
+.icon-Witch:before {
+ content: "\ee07";
+}
+.icon-Wizard:before {
+ content: "\ee08";
+}
+.icon-Wolf:before {
+ content: "\ee09";
+}
+.icon-Woman-Sign:before {
+ content: "\ee0a";
+}
+.icon-WomanMan:before {
+ content: "\ee0b";
+}
+.icon-Womans-Underwear:before {
+ content: "\ee0c";
+}
+.icon-Womans-Underwear2:before {
+ content: "\ee0d";
+}
+.icon-Women:before {
+ content: "\ee0e";
+}
+.icon-Wonder-Woman:before {
+ content: "\ee0f";
+}
+.icon-Wordpress:before {
+ content: "\ee10";
+}
+.icon-Worker-Clothes:before {
+ content: "\ee11";
+}
+.icon-Worker:before {
+ content: "\ee12";
+}
+.icon-Wrap-Text:before {
+ content: "\ee13";
+}
+.icon-Wreath:before {
+ content: "\ee14";
+}
+.icon-Wrench:before {
+ content: "\ee15";
+}
+.icon-X-Box:before {
+ content: "\ee16";
+}
+.icon-X-ray:before {
+ content: "\ee17";
+}
+.icon-Xanga:before {
+ content: "\ee18";
+}
+.icon-Xing:before {
+ content: "\ee19";
+}
+.icon-Yacht:before {
+ content: "\ee1a";
+}
+.icon-Yahoo-Buzz:before {
+ content: "\ee1b";
+}
+.icon-Yahoo:before {
+ content: "\ee1c";
+}
+.icon-Yelp:before {
+ content: "\ee1d";
+}
+.icon-Yes:before {
+ content: "\ee1e";
+}
+.icon-Ying-Yang:before {
+ content: "\ee1f";
+}
+.icon-Youtube:before {
+ content: "\ee20";
+}
+.icon-Z-A:before {
+ content: "\ee21";
+}
+.icon-Zebra:before {
+ content: "\ee22";
+}
+.icon-Zombie:before {
+ content: "\ee23";
+}
+.icon-Zoom-Gesture:before {
+ content: "\ee24";
+}
+.icon-Zootool:before {
+ content: "\ee25";
+}
diff --git a/23-web-vitals/src/assets/css/normalize.css b/23-web-vitals/src/assets/css/normalize.css
new file mode 100644
index 0000000..bb6e2a7
--- /dev/null
+++ b/23-web-vitals/src/assets/css/normalize.css
@@ -0,0 +1,351 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+ ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/* Sections
+ ========================================================================== */
+
+/**
+ * Remove the margin in all browsers.
+ */
+
+body {
+ margin: 0;
+}
+
+/**
+ * Render the `main` element consistently in IE.
+ */
+
+main {
+ display: block;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+/* Grouping content
+ ========================================================================== */
+
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/* Text-level semantics
+ ========================================================================== */
+
+/**
+ * Remove the gray background on active links in IE 10.
+ */
+
+a {
+ background-color: transparent;
+}
+
+/**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+code,
+kbd,
+samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+
+small {
+ font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/* Embedded content
+ ========================================================================== */
+
+/**
+ * Remove the border on images inside links in IE 10.
+ */
+
+img {
+ border-style: none;
+}
+
+/* Forms
+ ========================================================================== */
+
+/**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+button,
+input {
+ /* 1 */
+ overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+button,
+select {
+ /* 1 */
+ text-transform: none;
+}
+
+/**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button;
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+
+/**
+ * Correct the padding in Firefox.
+ */
+
+fieldset {
+ padding: 0.35em 0.75em 0.625em;
+}
+
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+
+legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+}
+
+/**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+ vertical-align: baseline;
+}
+
+/**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+textarea {
+ overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+[type="checkbox"],
+[type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+[type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+}
+
+/**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+}
+
+/* Interactive
+ ========================================================================== */
+
+/*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+details {
+ display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+
+summary {
+ display: list-item;
+}
+
+/* Misc
+ ========================================================================== */
+
+/**
+ * Add the correct display in IE 10+.
+ */
+
+template {
+ display: none;
+}
+
+/**
+ * Add the correct display in IE 10.
+ */
+
+[hidden] {
+ display: none;
+}
diff --git a/23-web-vitals/src/assets/css/socicon.css b/23-web-vitals/src/assets/css/socicon.css
new file mode 100644
index 0000000..fd887bf
--- /dev/null
+++ b/23-web-vitals/src/assets/css/socicon.css
@@ -0,0 +1,555 @@
+@font-face {
+ font-family: 'Socicon';
+ src: url('../fonts/socicon.eot?a93r5t');
+ src: url('../fonts/socicon.eot?a93r5t#iefix') format('embedded-opentype'),
+ url('../fonts/socicon.ttf?a93r5t') format('truetype'),
+ url('../fonts/socicon.woff?a93r5t') format('woff'),
+ url('../fonts/socicon.svg?a93r5t#Socicon') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class^="socicon-"], [class*=" socicon-"] {
+ /* use !important to prevent issues with browser extensions that change fonts */
+ font-family: 'Socicon' !important;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.socicon-gamewisp:before {
+ content: "\e905";
+}
+.socicon-bloglovin:before {
+ content: "\e904";
+}
+.socicon-tunein:before {
+ content: "\e903";
+}
+.socicon-gamejolt:before {
+ content: "\e901";
+}
+.socicon-trello:before {
+ content: "\e902";
+}
+.socicon-spreadshirt:before {
+ content: "\e900";
+}
+.socicon-500px:before {
+ content: "\e000";
+}
+.socicon-8tracks:before {
+ content: "\e001";
+}
+.socicon-airbnb:before {
+ content: "\e002";
+}
+.socicon-alliance:before {
+ content: "\e003";
+}
+.socicon-amazon:before {
+ content: "\e004";
+}
+.socicon-amplement:before {
+ content: "\e005";
+}
+.socicon-android:before {
+ content: "\e006";
+}
+.socicon-angellist:before {
+ content: "\e007";
+}
+.socicon-apple:before {
+ content: "\e008";
+}
+.socicon-appnet:before {
+ content: "\e009";
+}
+.socicon-baidu:before {
+ content: "\e00a";
+}
+.socicon-bandcamp:before {
+ content: "\e00b";
+}
+.socicon-battlenet:before {
+ content: "\e00c";
+}
+.socicon-beam:before {
+ content: "\e00d";
+}
+.socicon-bebee:before {
+ content: "\e00e";
+}
+.socicon-bebo:before {
+ content: "\e00f";
+}
+.socicon-behance:before {
+ content: "\e010";
+}
+.socicon-blizzard:before {
+ content: "\e011";
+}
+.socicon-blogger:before {
+ content: "\e012";
+}
+.socicon-buffer:before {
+ content: "\e013";
+}
+.socicon-chrome:before {
+ content: "\e014";
+}
+.socicon-coderwall:before {
+ content: "\e015";
+}
+.socicon-curse:before {
+ content: "\e016";
+}
+.socicon-dailymotion:before {
+ content: "\e017";
+}
+.socicon-deezer:before {
+ content: "\e018";
+}
+.socicon-delicious:before {
+ content: "\e019";
+}
+.socicon-deviantart:before {
+ content: "\e01a";
+}
+.socicon-diablo:before {
+ content: "\e01b";
+}
+.socicon-digg:before {
+ content: "\e01c";
+}
+.socicon-discord:before {
+ content: "\e01d";
+}
+.socicon-disqus:before {
+ content: "\e01e";
+}
+.socicon-douban:before {
+ content: "\e01f";
+}
+.socicon-draugiem:before {
+ content: "\e020";
+}
+.socicon-dribbble:before {
+ content: "\e021";
+}
+.socicon-drupal:before {
+ content: "\e022";
+}
+.socicon-ebay:before {
+ content: "\e023";
+}
+.socicon-ello:before {
+ content: "\e024";
+}
+.socicon-endomodo:before {
+ content: "\e025";
+}
+.socicon-envato:before {
+ content: "\e026";
+}
+.socicon-etsy:before {
+ content: "\e027";
+}
+.socicon-facebook:before {
+ content: "\e028";
+}
+.socicon-feedburner:before {
+ content: "\e029";
+}
+.socicon-filmweb:before {
+ content: "\e02a";
+}
+.socicon-firefox:before {
+ content: "\e02b";
+}
+.socicon-flattr:before {
+ content: "\e02c";
+}
+.socicon-flickr:before {
+ content: "\e02d";
+}
+.socicon-formulr:before {
+ content: "\e02e";
+}
+.socicon-forrst:before {
+ content: "\e02f";
+}
+.socicon-foursquare:before {
+ content: "\e030";
+}
+.socicon-friendfeed:before {
+ content: "\e031";
+}
+.socicon-github:before {
+ content: "\e032";
+}
+.socicon-goodreads:before {
+ content: "\e033";
+}
+.socicon-google:before {
+ content: "\e034";
+}
+.socicon-googlescholar:before {
+ content: "\e035";
+}
+.socicon-googlegroups:before {
+ content: "\e036";
+}
+.socicon-googlephotos:before {
+ content: "\e037";
+}
+.socicon-googleplus:before {
+ content: "\e038";
+}
+.socicon-grooveshark:before {
+ content: "\e039";
+}
+.socicon-hackerrank:before {
+ content: "\e03a";
+}
+.socicon-hearthstone:before {
+ content: "\e03b";
+}
+.socicon-hellocoton:before {
+ content: "\e03c";
+}
+.socicon-heroes:before {
+ content: "\e03d";
+}
+.socicon-hitbox:before {
+ content: "\e03e";
+}
+.socicon-horde:before {
+ content: "\e03f";
+}
+.socicon-houzz:before {
+ content: "\e040";
+}
+.socicon-icq:before {
+ content: "\e041";
+}
+.socicon-identica:before {
+ content: "\e042";
+}
+.socicon-imdb:before {
+ content: "\e043";
+}
+.socicon-instagram:before {
+ content: "\e044";
+}
+.socicon-issuu:before {
+ content: "\e045";
+}
+.socicon-istock:before {
+ content: "\e046";
+}
+.socicon-itunes:before {
+ content: "\e047";
+}
+.socicon-keybase:before {
+ content: "\e048";
+}
+.socicon-lanyrd:before {
+ content: "\e049";
+}
+.socicon-lastfm:before {
+ content: "\e04a";
+}
+.socicon-line:before {
+ content: "\e04b";
+}
+.socicon-linkedin:before {
+ content: "\e04c";
+}
+.socicon-livejournal:before {
+ content: "\e04d";
+}
+.socicon-lyft:before {
+ content: "\e04e";
+}
+.socicon-macos:before {
+ content: "\e04f";
+}
+.socicon-mail:before {
+ content: "\e050";
+}
+.socicon-medium:before {
+ content: "\e051";
+}
+.socicon-meetup:before {
+ content: "\e052";
+}
+.socicon-mixcloud:before {
+ content: "\e053";
+}
+.socicon-modelmayhem:before {
+ content: "\e054";
+}
+.socicon-mumble:before {
+ content: "\e055";
+}
+.socicon-myspace:before {
+ content: "\e056";
+}
+.socicon-newsvine:before {
+ content: "\e057";
+}
+.socicon-nintendo:before {
+ content: "\e058";
+}
+.socicon-npm:before {
+ content: "\e059";
+}
+.socicon-odnoklassniki:before {
+ content: "\e05a";
+}
+.socicon-openid:before {
+ content: "\e05b";
+}
+.socicon-opera:before {
+ content: "\e05c";
+}
+.socicon-outlook:before {
+ content: "\e05d";
+}
+.socicon-overwatch:before {
+ content: "\e05e";
+}
+.socicon-patreon:before {
+ content: "\e05f";
+}
+.socicon-paypal:before {
+ content: "\e060";
+}
+.socicon-periscope:before {
+ content: "\e061";
+}
+.socicon-persona:before {
+ content: "\e062";
+}
+.socicon-pinterest:before {
+ content: "\e063";
+}
+.socicon-play:before {
+ content: "\e064";
+}
+.socicon-player:before {
+ content: "\e065";
+}
+.socicon-playstation:before {
+ content: "\e066";
+}
+.socicon-pocket:before {
+ content: "\e067";
+}
+.socicon-qq:before {
+ content: "\e068";
+}
+.socicon-quora:before {
+ content: "\e069";
+}
+.socicon-raidcall:before {
+ content: "\e06a";
+}
+.socicon-ravelry:before {
+ content: "\e06b";
+}
+.socicon-reddit:before {
+ content: "\e06c";
+}
+.socicon-renren:before {
+ content: "\e06d";
+}
+.socicon-researchgate:before {
+ content: "\e06e";
+}
+.socicon-residentadvisor:before {
+ content: "\e06f";
+}
+.socicon-reverbnation:before {
+ content: "\e070";
+}
+.socicon-rss:before {
+ content: "\e071";
+}
+.socicon-sharethis:before {
+ content: "\e072";
+}
+.socicon-skype:before {
+ content: "\e073";
+}
+.socicon-slideshare:before {
+ content: "\e074";
+}
+.socicon-smugmug:before {
+ content: "\e075";
+}
+.socicon-snapchat:before {
+ content: "\e076";
+}
+.socicon-songkick:before {
+ content: "\e077";
+}
+.socicon-soundcloud:before {
+ content: "\e078";
+}
+.socicon-spotify:before {
+ content: "\e079";
+}
+.socicon-stackexchange:before {
+ content: "\e07a";
+}
+.socicon-stackoverflow:before {
+ content: "\e07b";
+}
+.socicon-starcraft:before {
+ content: "\e07c";
+}
+.socicon-stayfriends:before {
+ content: "\e07d";
+}
+.socicon-steam:before {
+ content: "\e07e";
+}
+.socicon-storehouse:before {
+ content: "\e07f";
+}
+.socicon-strava:before {
+ content: "\e080";
+}
+.socicon-streamjar:before {
+ content: "\e081";
+}
+.socicon-stumbleupon:before {
+ content: "\e082";
+}
+.socicon-swarm:before {
+ content: "\e083";
+}
+.socicon-teamspeak:before {
+ content: "\e084";
+}
+.socicon-teamviewer:before {
+ content: "\e085";
+}
+.socicon-technorati:before {
+ content: "\e086";
+}
+.socicon-telegram:before {
+ content: "\e087";
+}
+.socicon-tripadvisor:before {
+ content: "\e088";
+}
+.socicon-tripit:before {
+ content: "\e089";
+}
+.socicon-triplej:before {
+ content: "\e08a";
+}
+.socicon-tumblr:before {
+ content: "\e08b";
+}
+.socicon-twitch:before {
+ content: "\e08c";
+}
+.socicon-twitter:before {
+ content: "\e08d";
+}
+.socicon-uber:before {
+ content: "\e08e";
+}
+.socicon-ventrilo:before {
+ content: "\e08f";
+}
+.socicon-viadeo:before {
+ content: "\e090";
+}
+.socicon-viber:before {
+ content: "\e091";
+}
+.socicon-viewbug:before {
+ content: "\e092";
+}
+.socicon-vimeo:before {
+ content: "\e093";
+}
+.socicon-vine:before {
+ content: "\e094";
+}
+.socicon-vkontakte:before {
+ content: "\e095";
+}
+.socicon-warcraft:before {
+ content: "\e096";
+}
+.socicon-wechat:before {
+ content: "\e097";
+}
+.socicon-weibo:before {
+ content: "\e098";
+}
+.socicon-whatsapp:before {
+ content: "\e099";
+}
+.socicon-wikipedia:before {
+ content: "\e09a";
+}
+.socicon-windows:before {
+ content: "\e09b";
+}
+.socicon-wordpress:before {
+ content: "\e09c";
+}
+.socicon-wykop:before {
+ content: "\e09d";
+}
+.socicon-xbox:before {
+ content: "\e09e";
+}
+.socicon-xing:before {
+ content: "\e09f";
+}
+.socicon-yahoo:before {
+ content: "\e0a0";
+}
+.socicon-yammer:before {
+ content: "\e0a1";
+}
+.socicon-yandex:before {
+ content: "\e0a2";
+}
+.socicon-yelp:before {
+ content: "\e0a3";
+}
+.socicon-younow:before {
+ content: "\e0a4";
+}
+.socicon-youtube:before {
+ content: "\e0a5";
+}
+.socicon-zapier:before {
+ content: "\e0a6";
+}
+.socicon-zerply:before {
+ content: "\e0a7";
+}
+.socicon-zomato:before {
+ content: "\e0a8";
+}
+.socicon-zynga:before {
+ content: "\e0a9";
+}
+
diff --git a/23-web-vitals/src/assets/css/stack-interface.css b/23-web-vitals/src/assets/css/stack-interface.css
new file mode 100644
index 0000000..93a1379
--- /dev/null
+++ b/23-web-vitals/src/assets/css/stack-interface.css
@@ -0,0 +1,79 @@
+@font-face {
+ font-family: 'stack-interface';
+ src: url('../fonts/stack-interface.eot?33839631');
+ src: url('../fonts/stack-interface.eot?33839631#iefix') format('embedded-opentype'),
+ url('../fonts/stack-interface.woff2?33839631') format('woff2'),
+ url('../fonts/stack-interface.woff?33839631') format('woff'),
+ url('../fonts/stack-interface.ttf?33839631') format('truetype'),
+ url('../fonts/stack-interface.svg?33839631#stack-interface') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+ @font-face {
+ font-family: 'stack-interface';
+ src: url('../font/stack-interface.svg?34857618#stack-interface') format('svg');
+ }
+}
+*/
+
+ [class^="stack-"]:before, [class*=" stack-"]:before {
+ font-family: "stack-interface";
+ font-style: normal;
+ font-weight: normal;
+ speak: none;
+
+ display: inline-block;
+ text-decoration: inherit;
+ width: 1em;
+ margin-right: .2em;
+ text-align: center;
+ /* opacity: .8; */
+
+ /* For safety - reset parent styles, that can break glyph codes*/
+ font-variant: normal;
+ text-transform: none;
+
+ /* fix buttons height, for twitter bootstrap */
+ line-height: 1em;
+
+ /* Animation center compensation - margins should be symmetric */
+ /* remove if not needed */
+ margin-left: .2em;
+
+ /* you can be more comfortable with increased icons size */
+ /* font-size: 120%; */
+
+ /* Font smoothing. That was taken from TWBS */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+
+ /* Uncomment for 3D effect */
+ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+
+.stack-down-open-big:before { content: '\e800'; } /* '' */
+.stack-left-open-big:before { content: '\e801'; } /* '' */
+.stack-right-open-big:before { content: '\e802'; } /* '' */
+.stack-up-open-big:before { content: '\e803'; } /* '' */
+.stack-basket:before { content: '\e804'; } /* '' */
+.stack-search:before { content: '\e805'; } /* '' */
+.stack-down-dir:before { content: '\e806'; } /* '' */
+.stack-left-dir:before { content: '\e807'; } /* '' */
+.stack-right-dir:before { content: '\e808'; } /* '' */
+.stack-up-dir:before { content: '\e809'; } /* '' */
+.stack-down-open:before { content: '\e80a'; } /* '' */
+.stack-left-open:before { content: '\e80b'; } /* '' */
+.stack-right-open:before { content: '\e80c'; } /* '' */
+.stack-up-open:before { content: '\e80d'; } /* '' */
+.stack-menu:before { content: '\e80e'; } /* '' */
+.stack-users:before { content: '\e80f'; } /* '' */
+.stack-publish:before { content: '\e810'; } /* '' */
+.stack-trash:before { content: '\e811'; } /* '' */
+.stack-bell:before { content: '\e812'; } /* '' */
+.stack-cog:before { content: '\e813'; } /* '' */
+.stack-plus-circled:before { content: '\e814'; } /* '' */
+.stack-dot-3:before { content: '\e815'; } /* '' */
\ No newline at end of file
diff --git a/23-web-vitals/src/assets/css/theme-greensea.css b/23-web-vitals/src/assets/css/theme-greensea.css
new file mode 100644
index 0000000..0b0e930
--- /dev/null
+++ b/23-web-vitals/src/assets/css/theme-greensea.css
@@ -0,0 +1,9351 @@
+/**!**************/
+/**! Contents **/
+/**! 01. Reset **/
+/**! 02. Typography **/
+/**! 03. Position **/
+/**! 04. Element Size **/
+/**! 05. Images **/
+/**! 06. Buttons **/
+/**! 07. Icons **/
+/**! 08. Lists **/
+/**! 09. Lightbox **/
+/**! 10. Menus **/
+/**! 11. Dropdowns **/
+/**! 12. Form Elements **/
+/**! 13. Accordions **/
+/**! 14. Breadcrumbs **/
+/**! 15. Radials **/
+/**! 16. Tabs **/
+/**! 17. Boxes **/
+/**! 18. Sliders Flickity **/
+/**! 19. Hover Elements **/
+/**! 20. Masonry **/
+/**! 21. Modals **/
+/**! 22. Maps **/
+/**! 23. Parallax **/
+/**! 24. Notifications **/
+/**! 25. Video **/
+/**! 26. Colors **/
+/**! 27. Image Blocks **/
+/**! 28. MailChimp & Campaign Monitor **/
+/**! 29. Twitter **/
+/**! 30. Transitions **/
+/**! 31. Switchable Sections **/
+/**! 32. Typed Effect **/
+/**! 33. Gradient BG **/
+/**! 34. Bars **/
+/**! 35. Navigation In Page **/
+/**! 36. Helper Classes **/
+/**! 37. Spacing **/
+/**! 38. Boxed Layout **/
+/**! 39. Wizard **/
+/**! 40. Alerts **/
+/**! 41. Progress - Horizontal **/
+/**! 42. Theme Overrides **/
+/**!**************/
+/**!**************/
+/**!**************/
+/**! 01. Reset **/
+*,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p,
+ul,
+a {
+ margin: 0;
+ padding: 0;
+}
+/**! 02. Typography **/
+html {
+ font-size: 87.5%;
+}
+@media all and (max-width: 768px) {
+ html {
+ font-size: 81.25%;
+ }
+}
+body {
+ font-size: 1em;
+ line-height: 1.85714286em;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ color: #666666;
+ font-weight: 400;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ color: #252525;
+ font-weight: 300;
+ font-variant-ligatures: common-ligatures;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+h1,
+.h1 {
+ font-size: 3.14285714em;
+ line-height: 1.31818182em;
+}
+h2,
+.h2 {
+ font-size: 2.35714286em;
+ line-height: 1.36363636em;
+}
+h3,
+.h3 {
+ font-size: 1.78571429em;
+ line-height: 1.5em;
+}
+h4,
+.h4 {
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+}
+h5,
+.h5 {
+ font-size: 1em;
+ line-height: 1.85714286em;
+}
+h6,
+.h6 {
+ font-size: 0.85714286em;
+ line-height: 2.16666667em;
+}
+.lead {
+ font-size: 1.35714286em;
+ line-height: 1.4em;
+}
+@media all and (max-width: 767px) {
+ h1,
+ .h1 {
+ font-size: 2.35714286em;
+ line-height: 1.36363636em;
+ }
+ h2,
+ .h2 {
+ font-size: 1.78571429em;
+ line-height: 1.5em;
+ }
+ h3,
+ .h3 {
+ font-size: 1.35714286em;
+ line-height: 1.85714286em;
+ }
+ .lead {
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+ }
+}
+p,
+ul,
+ol,
+pre,
+table,
+blockquote {
+ margin-bottom: 1.85714286em;
+}
+ul,
+ol {
+ list-style: none;
+ line-height: 1.85714286em;
+}
+ul.bullets {
+ list-style: inside;
+}
+ol {
+ list-style-type: upper-roman;
+ list-style-position: inside;
+}
+blockquote {
+ font-size: 1.78571429em;
+ line-height: 1.5em;
+ padding: 0;
+ margin: 0;
+ border-left: 0;
+}
+strong {
+ font-weight: 600;
+}
+hr {
+ margin: 1.85714286em 0;
+ border-color: #fafafa;
+}
+a:hover,
+a:focus,
+a:active {
+ text-decoration: none;
+ outline: none;
+}
+/*! Typography -- Helpers */
+.type--fade {
+ opacity: .5;
+}
+.type--uppercase {
+ text-transform: uppercase;
+}
+.type--bold {
+ font-weight: bold;
+}
+.type--italic {
+ font-style: italic;
+}
+.type--fine-print {
+ font-size: 0.85714286em;
+}
+.type--strikethrough {
+ text-decoration: line-through;
+ opacity: .5;
+}
+.type--underline {
+ text-decoration: underline;
+}
+.type--body-font {
+ font-family: 'Open Sans', 'Helvetica';
+}
+/**! 03. Position **/
+body {
+ overflow-x: hidden;
+}
+.pos-relative {
+ position: relative;
+}
+.pos-absolute {
+ position: absolute;
+}
+.pos-absolute.container {
+ left: 0;
+ right: 0;
+}
+.pos-top {
+ top: 0;
+}
+.pos-bottom {
+ bottom: 0;
+}
+.pos-right {
+ right: 0;
+}
+.pos-left {
+ left: 0;
+}
+.float-left {
+ float: left;
+}
+.float-right {
+ float: right;
+}
+@media all and (max-width: 767px) {
+ .float-left,
+ .float-right {
+ float: none;
+ }
+ .float-left-xs {
+ float: left;
+ }
+ .float-right-xs {
+ float: right;
+ }
+}
+.pos-vertical-center {
+ position: relative;
+ top: 50%;
+ transform: translateY(-50%);
+ -webkit-transform: translateY(-50%);
+}
+@media all and (max-width: 767px) {
+ .pos-vertical-center {
+ top: 0;
+ transform: none;
+ -webkit-transform: none;
+ }
+}
+@media all and (max-height: 600px) {
+ .pos-vertical-center {
+ top: 0;
+ transform: none;
+ -webkit-transform: none;
+ }
+}
+.pos-vertical-align-columns {
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+}
+.pos-vertical-align-columns > div[class*='col-'] {
+ display: table-cell;
+ float: none;
+ vertical-align: middle;
+}
+@media all and (max-width: 990px) {
+ .pos-vertical-align-columns {
+ display: block;
+ width: auto;
+ }
+ .pos-vertical-align-columns > div[class*='col-'] {
+ display: block;
+ }
+}
+.inline-block {
+ display: inline-block;
+}
+.block {
+ display: block;
+}
+@media all and (max-width: 767px) {
+ .block--xs {
+ display: block;
+ }
+}
+@media all and (max-width: 990px) {
+ .text-center-md {
+ text-align: center;
+ }
+ .text-left-md {
+ text-align: left;
+ }
+ .text-right-md {
+ text-align: right;
+ }
+}
+@media all and (max-width: 767px) {
+ .text-center-xs {
+ text-align: center;
+ }
+ .text-left-xs {
+ text-align: left;
+ }
+ .text-right-xs {
+ text-align: right;
+ }
+}
+/**! 04. Element Size **/
+.height-100,
+.height-90,
+.height-80,
+.height-70,
+.height-60,
+.height-50,
+.height-40,
+.height-30,
+.height-20,
+.height-10 {
+ height: auto;
+ padding: 5em 0;
+}
+@media all and (max-width: 767px) {
+ .height-100,
+ .height-90,
+ .height-80,
+ .height-70,
+ .height-60,
+ .height-50,
+ .height-40,
+ .height-30,
+ .height-20,
+ .height-10 {
+ height: auto;
+ padding: 4em 0;
+ }
+}
+@media all and (min-height: 600px) and (min-width: 767px) {
+ .height-10 {
+ height: 10vh;
+ }
+ .height-20 {
+ height: 20vh;
+ }
+ .height-30 {
+ height: 30vh;
+ }
+ .height-40 {
+ height: 40vh;
+ }
+ .height-50 {
+ height: 50vh;
+ }
+ .height-60 {
+ height: 60vh;
+ }
+ .height-70 {
+ height: 70vh;
+ }
+ .height-80 {
+ height: 80vh;
+ }
+ .height-90 {
+ height: 90vh;
+ }
+ .height-100 {
+ height: 100vh;
+ }
+}
+section.height-auto {
+ height: auto;
+}
+section.height-auto .pos-vertical-center {
+ top: 0;
+ position: relative;
+ transform: none;
+}
+@media all and (max-width: 767px) {
+ div[class*='col-'][class*='height-'] {
+ padding-top: 5.57142857em !important;
+ padding-bottom: 5.57142857em !important;
+ }
+}
+/**! 05. Images **/
+img {
+ max-width: 100%;
+ margin-bottom: 1.85714286em;
+}
+/*p+img, img:last-child{
+ margin-bottom: 0;
+}*/
+.img--fullwidth {
+ width: 100%;
+}
+[data-grid="2"].masonry {
+ -webkit-column-count: 2;
+ -webkit-column-gap: 0;
+ -moz-column-count: 2;
+ -moz-column-gap: 0;
+ column-count: 2;
+ column-gap: 0;
+}
+[data-grid="2"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="2"] li {
+ width: 50%;
+ display: inline-block;
+}
+[data-grid="3"].masonry {
+ -webkit-column-count: 3;
+ -webkit-column-gap: 0;
+ -moz-column-count: 3;
+ -moz-column-gap: 0;
+ column-count: 3;
+ column-gap: 0;
+}
+[data-grid="3"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="3"] li {
+ width: 33.33333333%;
+ display: inline-block;
+}
+[data-grid="4"].masonry {
+ -webkit-column-count: 4;
+ -webkit-column-gap: 0;
+ -moz-column-count: 4;
+ -moz-column-gap: 0;
+ column-count: 4;
+ column-gap: 0;
+}
+[data-grid="4"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="4"] li {
+ width: 25%;
+ display: inline-block;
+}
+[data-grid="5"].masonry {
+ -webkit-column-count: 5;
+ -webkit-column-gap: 0;
+ -moz-column-count: 5;
+ -moz-column-gap: 0;
+ column-count: 5;
+ column-gap: 0;
+}
+[data-grid="5"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="5"] li {
+ width: 20%;
+ display: inline-block;
+}
+[data-grid="6"].masonry {
+ -webkit-column-count: 6;
+ -webkit-column-gap: 0;
+ -moz-column-count: 6;
+ -moz-column-gap: 0;
+ column-count: 6;
+ column-gap: 0;
+}
+[data-grid="6"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="6"] li {
+ width: 16.66666667%;
+ display: inline-block;
+}
+[data-grid="7"].masonry {
+ -webkit-column-count: 7;
+ -webkit-column-gap: 0;
+ -moz-column-count: 7;
+ -moz-column-gap: 0;
+ column-count: 7;
+ column-gap: 0;
+}
+[data-grid="7"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="7"] li {
+ width: 14.28571429%;
+ display: inline-block;
+}
+[data-grid="8"].masonry {
+ -webkit-column-count: 8;
+ -webkit-column-gap: 0;
+ -moz-column-count: 8;
+ -moz-column-gap: 0;
+ column-count: 8;
+ column-gap: 0;
+}
+[data-grid="8"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="8"] li {
+ width: 12.5%;
+ display: inline-block;
+}
+@media all and (max-width: 767px) {
+ [data-grid]:not(.masonry) li {
+ width: 33.333333%;
+ }
+ [data-grid="2"]:not(.masonry) li {
+ width: 50%;
+ }
+ [data-grid].masonry {
+ -webkit-column-count: 1;
+ -moz-column-count: 1;
+ column-count: 1;
+ }
+}
+.background-image-holder {
+ position: absolute;
+ height: 100%;
+ top: 0;
+ left: 0;
+ background-size: cover !important;
+ background-position: 50% 50% !important;
+ z-index: 0;
+ transition: opacity .3s linear;
+ -webkit-transition: opacity .3s linear;
+ opacity: 0;
+ background: #252525;
+}
+.background-image-holder:not([class*='col-']) {
+ width: 100%;
+}
+.background-image-holder.background--bottom {
+ background-position: 50% 100% !important;
+}
+.background-image-holder.background--top {
+ background-position: 50% 0% !important;
+}
+.image--light .background-image-holder {
+ background: none;
+}
+.background-image-holder img {
+ display: none;
+}
+[data-overlay] {
+ position: relative;
+}
+[data-overlay]:before {
+ position: absolute;
+ content: '';
+ background: #252525;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+[data-overlay] *:not(.container):not(.background-image-holder) {
+ z-index: 2;
+}
+[data-overlay].image--light:before {
+ background: #fff;
+}
+[data-overlay].bg--primary:before {
+ background: #238b53;
+}
+[data-overlay="1"]:before {
+ opacity: 0.1;
+}
+[data-overlay="2"]:before {
+ opacity: 0.2;
+}
+[data-overlay="3"]:before {
+ opacity: 0.3;
+}
+[data-overlay="4"]:before {
+ opacity: 0.4;
+}
+[data-overlay="5"]:before {
+ opacity: 0.5;
+}
+[data-overlay="6"]:before {
+ opacity: 0.6;
+}
+[data-overlay="7"]:before {
+ opacity: 0.7;
+}
+[data-overlay="8"]:before {
+ opacity: 0.8;
+}
+[data-overlay="9"]:before {
+ opacity: 0.9;
+}
+[data-overlay="10"]:before {
+ opacity: 1;
+}
+[data-overlay="0"]:before {
+ opacity: 0;
+}
+[data-scrim-bottom] {
+ position: relative;
+}
+[data-scrim-bottom]:before {
+ position: absolute;
+ content: '';
+ width: 100%;
+ height: 80%;
+ background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #252525));
+ /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* Opera 11.10+ */
+ background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* IE10+ */
+ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ backface-visibility: hidden;
+}
+[data-scrim-bottom]:not(.image--light) h1,
+[data-scrim-bottom]:not(.image--light) h2,
+[data-scrim-bottom]:not(.image--light) h3,
+[data-scrim-bottom]:not(.image--light) h4,
+[data-scrim-bottom]:not(.image--light) h5,
+[data-scrim-bottom]:not(.image--light) h6 {
+ color: #a5a5a5;
+ color: #f1f1f1;
+}
+[data-scrim-bottom]:not(.image--light) p,
+[data-scrim-bottom]:not(.image--light) span,
+[data-scrim-bottom]:not(.image--light) ul {
+ color: #e6e6e6;
+}
+[data-scrim-bottom].image--light:before {
+ background: #fff;
+}
+[data-scrim-bottom="1"]:before {
+ opacity: 0.1;
+}
+[data-scrim-bottom="2"]:before {
+ opacity: 0.2;
+}
+[data-scrim-bottom="3"]:before {
+ opacity: 0.3;
+}
+[data-scrim-bottom="4"]:before {
+ opacity: 0.4;
+}
+[data-scrim-bottom="5"]:before {
+ opacity: 0.5;
+}
+[data-scrim-bottom="6"]:before {
+ opacity: 0.6;
+}
+[data-scrim-bottom="7"]:before {
+ opacity: 0.7;
+}
+[data-scrim-bottom="8"]:before {
+ opacity: 0.8;
+}
+[data-scrim-bottom="9"]:before {
+ opacity: 0.9;
+}
+[data-scrim-bottom="10"]:before {
+ opacity: 1;
+}
+[data-scrim-top] {
+ position: relative;
+}
+[data-scrim-top]:before {
+ position: absolute;
+ content: '';
+ width: 100%;
+ height: 80%;
+ background: -moz-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* FF3.6+ */
+ background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #252525), color-stop(100%, rgba(0, 0, 0, 0)));
+ /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* Opera 11.10+ */
+ background: -ms-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* IE10+ */
+ background: linear-gradient(to bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+[data-scrim-top]:not(.image--light) h1,
+[data-scrim-top]:not(.image--light) h2,
+[data-scrim-top]:not(.image--light) h3,
+[data-scrim-top]:not(.image--light) h4,
+[data-scrim-top]:not(.image--light) h5,
+[data-scrim-top]:not(.image--light) h6 {
+ color: #fff;
+}
+[data-scrim-top]:not(.image--light) p,
+[data-scrim-top]:not(.image--light) span,
+[data-scrim-top]:not(.image--light) ul {
+ color: #e6e6e6;
+}
+[data-scrim-top].image--light:before {
+ background: #fff;
+}
+[data-scrim-top="1"]:before {
+ opacity: 0.1;
+}
+[data-scrim-top="2"]:before {
+ opacity: 0.2;
+}
+[data-scrim-top="3"]:before {
+ opacity: 0.3;
+}
+[data-scrim-top="4"]:before {
+ opacity: 0.4;
+}
+[data-scrim-top="5"]:before {
+ opacity: 0.5;
+}
+[data-scrim-top="6"]:before {
+ opacity: 0.6;
+}
+[data-scrim-top="7"]:before {
+ opacity: 0.7;
+}
+[data-scrim-top="8"]:before {
+ opacity: 0.8;
+}
+[data-scrim-top="9"]:before {
+ opacity: 0.9;
+}
+[data-scrim-top="10"]:before {
+ opacity: 1;
+}
+.imagebg {
+ position: relative;
+}
+.imagebg .container {
+ z-index: 2;
+}
+.imagebg .container:not(.pos-absolute) {
+ position: relative;
+}
+.imagebg:not(.image--light) h1,
+.imagebg:not(.image--light) h2,
+.imagebg:not(.image--light) h3,
+.imagebg:not(.image--light) h4,
+.imagebg:not(.image--light) h5,
+.imagebg:not(.image--light) h6,
+.imagebg:not(.image--light) p,
+.imagebg:not(.image--light) ul,
+.imagebg:not(.image--light) blockquote {
+ color: #fff;
+}
+.imagebg:not(.image--light) .bg--white h1,
+.imagebg:not(.image--light) .bg--white h2,
+.imagebg:not(.image--light) .bg--white h3,
+.imagebg:not(.image--light) .bg--white h4,
+.imagebg:not(.image--light) .bg--white h5,
+.imagebg:not(.image--light) .bg--white h6 {
+ color: #252525;
+}
+.imagebg:not(.image--light) .bg--white p,
+.imagebg:not(.image--light) .bg--white ul {
+ color: #666666;
+}
+div[data-overlay] h1,
+div[data-overlay] h2,
+div[data-overlay] h3,
+div[data-overlay] h4,
+div[data-overlay] h5,
+div[data-overlay] h6 {
+ color: #fff;
+}
+div[data-overlay] p,
+div[data-overlay] ul {
+ color: #fff;
+}
+.parallax {
+ overflow: hidden;
+}
+.parallax .background-image-holder {
+ transition: none !important;
+ -webkit-transition: none !important;
+ -moz-transition: none !important;
+}
+.image--xxs {
+ max-height: 1.85714286em;
+}
+.image--xs {
+ max-height: 3.71428571em;
+}
+.image--sm {
+ max-height: 5.57142857em;
+}
+.image--md {
+ max-height: 7.42857143em;
+}
+/**! 06. Buttons **/
+.btn {
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ transition: 0.1s linear;
+ -webkit-transition: 0.1s linear;
+ -moz-transition: 0.1s linear;
+ border-radius: 6px;
+ padding-top: 0.46428571em;
+ padding-bottom: 0.46428571em;
+ padding-right: 2.78571429em;
+ padding-left: 2.78571429em;
+ border: 1px solid #252525;
+ border-width: 1px;
+ font-size: inherit;
+ line-height: 1.85714286em;
+}
+.btn .btn__text,
+.btn i {
+ color: #252525;
+ border-color: #252525;
+ font-weight: 700;
+ font-size: 0.85714286em;
+}
+.btn[class*='col-'] {
+ margin-left: 0;
+ margin-right: 0;
+}
+.btn:active {
+ box-shadow: none;
+ -webkit-box-shadow: none;
+}
+.btn.bg--facebook,
+.btn.bg--twitter,
+.btn.bg--instagram,
+.btn.bg--googleplus,
+.btn.bg--pinterest,
+.btn.bg--dribbble,
+.btn.bg--behance,
+.btn.bg--dark {
+ border-color: rgba(0, 0, 0, 0) !important;
+}
+.btn.bg--facebook .btn__text,
+.btn.bg--twitter .btn__text,
+.btn.bg--instagram .btn__text,
+.btn.bg--googleplus .btn__text,
+.btn.bg--pinterest .btn__text,
+.btn.bg--dribbble .btn__text,
+.btn.bg--behance .btn__text,
+.btn.bg--dark .btn__text {
+ color: #fff;
+}
+.btn.bg--facebook .btn__text i,
+.btn.bg--twitter .btn__text i,
+.btn.bg--instagram .btn__text i,
+.btn.bg--googleplus .btn__text i,
+.btn.bg--pinterest .btn__text i,
+.btn.bg--dribbble .btn__text i,
+.btn.bg--behance .btn__text i,
+.btn.bg--dark .btn__text i {
+ color: #fff;
+}
+.btn.bg--facebook:hover,
+.btn.bg--twitter:hover,
+.btn.bg--instagram:hover,
+.btn.bg--googleplus:hover,
+.btn.bg--pinterest:hover,
+.btn.bg--dribbble:hover,
+.btn.bg--behance:hover,
+.btn.bg--dark:hover {
+ opacity: .9;
+}
+.btn.bg--error {
+ background: #e23636;
+ border-color: #e23636 !important;
+}
+.btn.bg--error:hover {
+ background: #e54c4c;
+ border-color: #e54c4c !important;
+ color: #fff !important;
+}
+.btn.bg--error .btn__text {
+ color: #fff;
+}
+.btn.bg--error .btn__text i {
+ color: #fff;
+}
+@media all and (min-width: 768px) {
+ .btn + .btn {
+ margin-left: 1.85714286em;
+ }
+}
+.btn:first-child {
+ margin-left: 0;
+}
+.btn:last-child {
+ margin-right: 0;
+}
+.btn--xs {
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-right: 1.39285714em;
+ padding-left: 1.39285714em;
+}
+.btn--sm {
+ padding-top: 0.30952381em;
+ padding-bottom: 0.30952381em;
+ padding-right: 1.85714286em;
+ padding-left: 1.85714286em;
+}
+.btn--lg {
+ padding-top: 0.58035714em;
+ padding-bottom: 0.58035714em;
+ padding-right: 3.48214286em;
+ padding-left: 3.48214286em;
+}
+.btn--lg .btn__text {
+ font-size: 1.07142857em;
+}
+.btn--primary,
+.btn--primary:visited {
+ background: #36ab67;
+ border-color: #36ab67;
+}
+.btn--primary .btn__text,
+.btn--primary:visited .btn__text {
+ color: #fff;
+}
+.btn--primary .btn__text i,
+.btn--primary:visited .btn__text i {
+ color: #fff;
+}
+.btn--primary:hover {
+ background: #289f5f;
+}
+.btn--primary:active {
+ background: #1e7747;
+}
+.btn--primary-1,
+.btn--primary-1:visited {
+ background: #282729;
+ border-color: #282729;
+}
+.btn--primary-1 .btn__text,
+.btn--primary-1:visited .btn__text {
+ color: #fff;
+}
+.btn--primary-1:hover {
+ background: #353336;
+}
+.btn--primary-1:active {
+ background: #1b1b1c;
+}
+.btn--primary-2,
+.btn--primary-2:visited {
+ background: #669e4b;
+ border-color: #669e4b;
+}
+.btn--primary-2 .btn__text,
+.btn--primary-2:visited .btn__text {
+ color: #fff;
+}
+.btn--primary-2:hover {
+ background: #72ae54;
+}
+.btn--primary-2:active {
+ background: #5b8d43;
+}
+.btn--secondary {
+ background: #fafafa;
+ border-color: #fafafa;
+}
+.btn--secondary:hover {
+ background: #ffffff;
+}
+.btn--secondary:active {
+ background: #f5f5f5;
+}
+.btn--white {
+ background: #fff;
+ color: #252525;
+ border-color: #fff;
+}
+.btn--white i {
+ color: #252525;
+}
+.btn--transparent {
+ background: none;
+ border-color: rgba(0, 0, 0, 0);
+ padding-left: 0;
+ padding-right: 0;
+}
+.btn--transparent.btn--white .btn__text {
+ color: #fff;
+}
+.btn--unfilled {
+ background: none;
+}
+.btn--unfilled.btn--white .btn__text {
+ color: #fff;
+}
+.btn--unfilled.btn--white i {
+ color: #fff;
+}
+.btn--floating {
+ position: fixed;
+ bottom: 3.71428571em;
+ right: 3.71428571em;
+ z-index: 10;
+}
+/**! 07. Icons **/
+.icon {
+ line-height: 1em;
+ font-size: 3.14285714em;
+}
+.icon--xs {
+ font-size: 1em;
+}
+.icon--sm {
+ font-size: 2.35714286em;
+}
+.icon--lg {
+ font-size: 5.57142857em;
+}
+/**! 08. Lists **/
+ul:last-child {
+ margin: 0;
+}
+.list-inline li {
+ padding: 0 1em;
+ margin-left: 0;
+}
+.list-inline li:first-child {
+ padding-left: 0;
+}
+.list-inline li:last-child {
+ padding-right: 0;
+}
+.list-inline.list-inline--narrow li {
+ padding: 0 .5em;
+}
+.list-inline.list-inline--wide li {
+ padding: 0 2em;
+}
+/**! 09. Lightbox **/
+.lb-outerContainer {
+ border-radius: 0;
+}
+.lb-outerContainer .lb-container {
+ padding: 0;
+}
+.lb-outerContainer .lb-container img {
+ margin: 0;
+}
+.lightbox-gallery {
+ overflow: hidden;
+}
+.lightbox-gallery li {
+ float: left;
+}
+.lightbox-gallery li img {
+ margin: 0;
+ width: 100%;
+}
+.lightbox-gallery.gallery--gaps li {
+ padding: 0.46428571em;
+}
+/**! 10. Menus **/
+.menu-horizontal > li:not(:hover) > a,
+.menu-horizontal > li:not(:hover) > span,
+.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
+ opacity: .5;
+}
+.menu-horizontal > li > a,
+.menu-horizontal > li > span,
+.menu-horizontal > li > .modal-instance > .modal-trigger {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ color: #252525;
+}
+.menu-horizontal > li > a:hover,
+.menu-horizontal > li > span:hover,
+.menu-horizontal > li > .modal-instance > .modal-trigger:hover {
+ color: #252525;
+}
+.bg--dark .menu-horizontal > li > a,
+.bg--dark .menu-horizontal > li > span {
+ color: #fff;
+}
+.bg--dark .menu-horizontal > li > a:hover,
+.bg--dark .menu-horizontal > li > span:hover {
+ color: #fff;
+}
+.menu-vertical {
+ width: 100%;
+}
+.menu-vertical li {
+ width: 100%;
+}
+.menu-vertical li a {
+ font-weight: normal;
+}
+@media all and (min-width: 990px) {
+ .menu-horizontal {
+ display: inline-block;
+ }
+ .menu-horizontal > li {
+ display: inline-block;
+ }
+ .menu-horizontal > li:not(:last-child) {
+ margin-right: 1.85714286em;
+ }
+ .menu-vertical {
+ display: inline-block;
+ }
+ .menu-vertical li {
+ white-space: nowrap;
+ }
+ .menu-vertical .dropdown__container {
+ top: 0;
+ }
+ .menu-vertical .dropdown__container .dropdown__content:not([class*='bg-']) {
+ background: #ffffff;
+ }
+ .menu-vertical .dropdown__container .dropdown__content {
+ transform: translateX(75%);
+ }
+}
+/**! 11. Dropdowns **/
+.dropdown {
+ position: relative;
+}
+.dropdown .dropdown__container {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ z-index: 999;
+}
+.dropdown .dropdown__container .dropdown__container:before {
+ height: 0;
+}
+.dropdown .dropdown__content {
+ padding: 1.85714286em;
+}
+.dropdown .dropdown__content:not([class*='col-']) {
+ width: 18.57142857em;
+}
+.dropdown .dropdown__content:not([class*='bg-']) {
+ background: #ffffff;
+}
+.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a {
+ color: #666666;
+}
+.dropdown .dropdown__trigger {
+ cursor: pointer;
+ user-select: none;
+}
+.dropdown.dropdown--active > .dropdown__container {
+ opacity: 1;
+}
+.dropdown.dropdown--active > .dropdown__container > .container > .row > .dropdown__content {
+ pointer-events: all;
+}
+@media all and (min-width: 991px) {
+ .dropdown .dropdown__container:before {
+ height: 0.92857143em;
+ width: 100%;
+ content: '';
+ display: block;
+ }
+ .dropdown .dropdown__content.dropdown__content--md {
+ padding: 2.78571429em;
+ }
+ .dropdown .dropdown__content.dropdown__content--lg {
+ padding: 3.71428571em;
+ }
+ .dropdown .dropdown__content.dropdown__content--xlg {
+ padding: 4.64285714em;
+ }
+}
+@media all and (max-width: 767px) {
+ .dropdown .dropdown__container {
+ min-width: 100%;
+ position: relative;
+ display: none;
+ }
+ .dropdown .dropdown__content {
+ padding: 1.85714286em;
+ left: 0 !important;
+ }
+ .dropdown.dropdown--active > .dropdown__container {
+ display: block;
+ }
+}
+body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container {
+ opacity: 1;
+}
+body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container:before {
+ pointer-events: all;
+}
+body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container .dropdown__content {
+ pointer-events: all;
+}
+body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container {
+ opacity: 1;
+}
+body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container:before {
+ pointer-events: all;
+}
+body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container .dropdown__content {
+ pointer-events: all;
+}
+@media all and (max-width: 990px) {
+ body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container {
+ display: block;
+ }
+ body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container:before {
+ pointer-events: all;
+ }
+}
+@media all and (max-width: 767px) {
+ .dropdown.dropdown--absolute .dropdown__container {
+ position: absolute;
+ }
+}
+/**! 12. Form Elements **/
+form {
+ max-width: 100%;
+}
+form + form {
+ margin-top: 30px;
+}
+form:before,
+form:after {
+ content: ".";
+ display: block;
+ height: 0;
+ overflow: hidden;
+}
+form:after {
+ clear: both;
+}
+label {
+ margin: 0;
+ font-size: 1.14285714em;
+ font-weight: 400;
+}
+input[type],
+textarea,
+select {
+ -webkit-appearance: none;
+ background: #fcfcfc;
+ padding: 0.46428571em;
+ border-radius: 6px;
+ border: 1px solid #ececec;
+}
+input[type]:focus,
+textarea:focus,
+select:focus {
+ outline: none;
+}
+input[type]:active,
+textarea:active,
+select:active {
+ outline: none;
+}
+input[type]::-webkit-input-placeholder,
+textarea::-webkit-input-placeholder,
+select::-webkit-input-placeholder {
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type]:-moz-placeholder,
+textarea:-moz-placeholder,
+select:-moz-placeholder {
+ /* Firefox 18- */
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type]::-moz-placeholder,
+textarea::-moz-placeholder,
+select::-moz-placeholder {
+ /* Firefox 19+ */
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type]:-ms-input-placeholder,
+textarea:-ms-input-placeholder,
+select:-ms-input-placeholder {
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type="image"] {
+ border: none;
+ padding: none;
+ width: auto;
+}
+textarea {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+}
+select {
+ cursor: pointer;
+ padding-right: 1.85714286em;
+ -webkit-appearance: none;
+}
+select::ms-expand {
+ display: none;
+}
+input[type="submit"] {
+ background: none;
+ outline: none;
+ border: none;
+ background: #238b53;
+ padding: 0.46428571em 2.78571429em 0.46428571em 2.78571429em;
+ color: #fff;
+}
+@keyframes load {
+ 0% {
+ opacity: 0;
+ width: 0;
+ }
+ 50% {
+ width: 100%;
+ opacity: .8;
+ left: 0;
+ }
+ 100% {
+ left: 100%;
+ opacity: 0;
+ }
+}
+button {
+ background: none;
+}
+button[type="submit"].btn--loading {
+ position: relative;
+ overflow: hidden;
+ pointer-events: none;
+ color: rgba(0, 0, 0, 0);
+}
+button[type="submit"].btn--loading * {
+ opacity: 0;
+}
+button[type="submit"].btn--loading:after {
+ content: '';
+ position: absolute;
+ width: 0;
+ height: 100%;
+ background: #ddd;
+ animation: load 1.5s ease-out infinite;
+ left: 0;
+ top: 0;
+}
+button[type="submit"].btn--loading .btn__text {
+ opacity: 0;
+}
+button:focus {
+ outline: none !important;
+}
+button.bg--error {
+ color: #fff;
+}
+.input-icon {
+ position: relative;
+}
+.input-icon i {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: default;
+ position: absolute;
+}
+.input-checkbox,
+.input-radio,
+.input-select {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ display: inline-block;
+}
+.input-checkbox input,
+.input-radio input,
+.input-select input {
+ opacity: 0 !important;
+ height: 0 !important;
+ width: 0 !important;
+ position: absolute !important;
+}
+.input-checkbox label,
+.input-radio label,
+.input-select label {
+ display: block !important;
+ cursor: pointer;
+}
+.input-checkbox {
+ padding: 0;
+}
+.input-checkbox label {
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border-radius: 6px;
+ background: #000;
+}
+.input-radio {
+ padding: 0;
+}
+.input-radio label {
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border-radius: 50%;
+ background: #000;
+}
+.input-select {
+ position: relative;
+}
+.input-select i {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ -webkit-transform: translateY(-50%);
+ right: 1em;
+ font-size: .87em;
+}
+.input-file {
+ position: relative;
+ display: inline-block;
+}
+.input-file input {
+ display: none;
+}
+.form-error {
+ margin-top: 1.5625em;
+ padding: 0.78125em;
+ background: #D84D4D;
+ color: #fff;
+ position: fixed;
+ min-width: 350px;
+ left: 50%;
+ bottom: 1.5625em;
+ transform: translate3d(-50%, 0, 0);
+ -webkit-transform: translate3d(-50%, 0, 0);
+ z-index: 999;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
+}
+.form-success {
+ margin-top: 1.5625em;
+ padding: 0.78125em;
+ background: #1DC020;
+ color: #fff;
+ position: fixed;
+ min-width: 350px;
+ left: 50%;
+ bottom: 1.5625em;
+ transform: translate3d(-50%, 0, 0);
+ -webkit-transform: translate3d(-50%, 0, 0);
+ z-index: 999;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
+}
+.attempted-submit .field-error {
+ border-color: #D84D4D !important;
+}
+.attempted-submit div.recaptcha.field-error {
+ border-color: #D84D4D !important;
+ border-style: solid;
+ border: 1px solid;
+ border-radius: 5px;
+ padding: 5px;
+}
+div.recaptcha iframe {
+ min-height: 0;
+}
+/**! 13. Accordions **/
+.accordion li .accordion__title,
+.accordion li .accordion__content,
+.accordion li .accordion__content * {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.accordion li .accordion__title {
+ cursor: pointer;
+ padding: 0.46428571em 0.92857143em;
+ border: 1px solid #ececec;
+ border-bottom: none;
+ background: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.accordion li:last-child .accordion__title {
+ border-bottom: 1px solid #ececec;
+}
+.accordion li .accordion__content {
+ opacity: 0;
+ visibility: hidden;
+ max-height: 0;
+}
+.accordion li .accordion__content > * {
+ display: none;
+}
+.accordion li .accordion__content > *:first-child {
+ padding-top: 0;
+}
+.accordion li .accordion__content > *:last-child {
+ padding-bottom: 0;
+}
+.accordion li.active .accordion__title {
+ background: #238b53;
+ border-bottom: 1px solid #ececec;
+}
+.accordion li.active .accordion__content {
+ opacity: 1;
+ visibility: visible;
+ max-height: 500px;
+}
+.accordion li.active .accordion__content > * {
+ display: inline-block;
+}
+/**! 14. Breadcrumbs **/
+.breadcrumb {
+ padding: 0;
+ margin: 0;
+ background: none;
+ display: inline-block;
+}
+.breadcrumb li {
+ font-size: 1em;
+}
+.breadcrumb li + li:before {
+ padding: 0 0.46428571em;
+}
+/**! 15. Pie Charts **/
+.radial {
+ position: relative;
+}
+.radial .radial__label {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translateX(-50%) translateY(-50%);
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ margin-bottom: 0;
+}
+/**! 16. Tabs **/
+.tabs {
+ display: block;
+ margin-bottom: 0;
+}
+.tabs > li {
+ display: inline-block;
+ opacity: .5;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.tabs > .active,
+.tabs:hover {
+ opacity: 1;
+}
+.tabs .tab__title {
+ cursor: pointer;
+}
+.tabs .tab__title:not(.btn) {
+ padding: 0 1.85714286em;
+}
+.tabs li:first-child .tab__title:not(.btn) {
+ padding-left: 0;
+}
+.tabs .tab__content {
+ display: none;
+}
+.tabs-content {
+ margin-top: 1em;
+}
+.tabs-content li > .tab__content {
+ width: 100%;
+ display: none;
+}
+.tabs-content > .active > .tab__content {
+ display: block;
+}
+.tabs-container[data-content-align="left"] .tabs-content {
+ text-align: left;
+}
+@media all and (max-width: 767px) {
+ .tabs-content > li:not(.active) .tab__content {
+ display: none !important;
+ }
+}
+/**! 17. Boxes **/
+.boxed {
+ position: relative;
+ overflow: hidden;
+ padding: 1.85714286em;
+ margin-bottom: 30px;
+}
+.boxed.boxed--lg {
+ padding: 2.78571429em;
+}
+.boxed.boxed--sm {
+ padding: 1.23809524em;
+}
+.boxed.boxed--border {
+ border: 1px solid #ececec;
+}
+.boxed > div[class*='col-']:first-child:not(.boxed) {
+ padding-left: 0;
+}
+.boxed > div[class*='col-']:last-child:not(.boxed) {
+ padding-right: 0;
+}
+img + .boxed {
+ margin-top: -1.85714286em;
+}
+@media all and (max-width: 767px) {
+ .boxed {
+ padding: 1.23809524em;
+ margin-bottom: 15px;
+ }
+ .boxed.boxed--lg {
+ padding: 1.23809524em;
+ }
+ .boxed div[class*='col-']:not(.boxed) {
+ padding: 0;
+ }
+ .boxed:last-child {
+ margin-bottom: 15px;
+ }
+}
+/**! 18. Sliders Flickity **/
+.slides:not(.flickity-enabled) li.imagebg:not(:first-child) {
+ display: none;
+}
+.slides:not(.flickity-enabled) li.imagebg:first-child {
+ background: #252525;
+ animation: backgroundLoad .5s ease alternate infinite;
+}
+.slides:not(.flickity-enabled) li.imagebg:first-child .container {
+ opacity: 0;
+}
+@keyframes backgroundLoad {
+ 0% {
+ background: #252525;
+ }
+ 100% {
+ background: #3f3f3f;
+ }
+}
+.slider.height-10 {
+ height: auto;
+}
+.slider.height-10 .slides .flickity-slider > li {
+ height: 10vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-10 .slides li.imagebg {
+ min-height: 10vh;
+ }
+}
+.slider.height-20 {
+ height: auto;
+}
+.slider.height-20 .slides .flickity-slider > li {
+ height: 20vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-20 .slides li.imagebg {
+ min-height: 20vh;
+ }
+}
+.slider.height-30 {
+ height: auto;
+}
+.slider.height-30 .slides .flickity-slider > li {
+ height: 30vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-30 .slides li.imagebg {
+ min-height: 30vh;
+ }
+}
+.slider.height-40 {
+ height: auto;
+}
+.slider.height-40 .slides .flickity-slider > li {
+ height: 40vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-40 .slides li.imagebg {
+ min-height: 40vh;
+ }
+}
+.slider.height-50 {
+ height: auto;
+}
+.slider.height-50 .slides .flickity-slider > li {
+ height: 50vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-50 .slides li.imagebg {
+ min-height: 50vh;
+ }
+}
+.slider.height-60 {
+ height: auto;
+}
+.slider.height-60 .slides .flickity-slider > li {
+ height: 60vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-60 .slides li.imagebg {
+ min-height: 60vh;
+ }
+}
+.slider.height-70 {
+ height: auto;
+}
+.slider.height-70 .slides .flickity-slider > li {
+ height: 70vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-70 .slides li.imagebg {
+ min-height: 70vh;
+ }
+}
+.slider.height-80 {
+ height: auto;
+}
+.slider.height-80 .slides .flickity-slider > li {
+ height: 80vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-80 .slides li.imagebg {
+ min-height: 80vh;
+ }
+}
+.slider.height-90 {
+ height: auto;
+}
+.slider.height-90 .slides .flickity-slider > li {
+ height: 90vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-90 .slides li.imagebg {
+ min-height: 90vh;
+ }
+}
+.slider.height-100 {
+ height: auto;
+}
+.slider.height-100 .slides .flickity-slider > li {
+ height: 100vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-100 .slides li.imagebg {
+ min-height: 100vh;
+ }
+}
+.slider .slides .flickity-slider > li:not([class*='col-']) {
+ width: 100%;
+}
+.slider .slides.slides--gapless li[class*='col-'] {
+ padding-left: 0;
+ padding-right: 0;
+}
+.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button {
+ opacity: 0;
+}
+.slider[data-paging="true"]:not(section) {
+ margin-bottom: 3.71428571em;
+}
+.slider[data-paging="true"]:not(section) .flickity-page-dots {
+ bottom: -3.71428571em;
+}
+.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots {
+ text-align: center;
+}
+.slider[data-children="1"] .flickity-prev-next-button {
+ display: none;
+}
+.slider:not([data-paging="true"]) .slides {
+ margin: 0;
+}
+.slider.controls--dark .flickity-page-dots .dot {
+ background: #252525;
+}
+.slider.controls--dark .flickity-prev-next-button:before {
+ color: #252525;
+}
+section.slider {
+ padding: 0;
+}
+section.slider.height-10 {
+ height: auto;
+}
+section.slider.height-10 .slides .flickity-slider > li {
+ height: 10vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-10 .slides li.imagebg {
+ min-height: 10vh;
+ }
+}
+section.slider.height-20 {
+ height: auto;
+}
+section.slider.height-20 .slides .flickity-slider > li {
+ height: 20vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-20 .slides li.imagebg {
+ min-height: 20vh;
+ }
+}
+section.slider.height-30 {
+ height: auto;
+}
+section.slider.height-30 .slides .flickity-slider > li {
+ height: 30vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-30 .slides li.imagebg {
+ min-height: 30vh;
+ }
+}
+section.slider.height-40 {
+ height: auto;
+}
+section.slider.height-40 .slides .flickity-slider > li {
+ height: 40vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-40 .slides li.imagebg {
+ min-height: 40vh;
+ }
+}
+section.slider.height-50 {
+ height: auto;
+}
+section.slider.height-50 .slides .flickity-slider > li {
+ height: 50vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-50 .slides li.imagebg {
+ min-height: 50vh;
+ }
+}
+section.slider.height-60 {
+ height: auto;
+}
+section.slider.height-60 .slides .flickity-slider > li {
+ height: 60vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-60 .slides li.imagebg {
+ min-height: 60vh;
+ }
+}
+section.slider.height-70 {
+ height: auto;
+}
+section.slider.height-70 .slides .flickity-slider > li {
+ height: 70vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-70 .slides li.imagebg {
+ min-height: 70vh;
+ }
+}
+section.slider.height-80 {
+ height: auto;
+}
+section.slider.height-80 .slides .flickity-slider > li {
+ height: 80vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-80 .slides li.imagebg {
+ min-height: 80vh;
+ }
+}
+section.slider.height-90 {
+ height: auto;
+}
+section.slider.height-90 .slides .flickity-slider > li {
+ height: 90vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-90 .slides li.imagebg {
+ min-height: 90vh;
+ }
+}
+section.slider.height-100 {
+ height: auto;
+}
+section.slider.height-100 .slides .flickity-slider > li {
+ height: 100vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-100 .slides li.imagebg {
+ min-height: 100vh;
+ }
+}
+section.slider[data-paging="true"] .flickity-page-dots {
+ bottom: 1.85714286em;
+}
+section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot {
+ background: #fff;
+}
+section.slider .slides {
+ margin: 0;
+}
+@media all and (max-width: 767px) {
+ section.slider[class*='height-'] .slides .flickity-slider > li {
+ height: auto;
+ padding: 7.42857143em 0;
+ }
+ section.slider.space--lg .slides .flickity-slider > li {
+ padding: 11.14285714em 0;
+ }
+ section.slider.space--xlg .slides .flickity-slider > li {
+ padding: 11.14285714em 0;
+ }
+}
+section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot,
+section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot {
+ background: #fff;
+}
+.flickity-page-dots .dot {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ background: #252525;
+ border: none;
+ margin: 0 0.46428571em;
+}
+.flickity-page-dots .dot:hover:not(.is-selected) {
+ opacity: .6;
+}
+.text-center .flickity-page-dots,
+section.slider .flickity-page-dots {
+ text-align: center;
+}
+.flickity-prev-next-button svg {
+ display: none;
+}
+.flickity-prev-next-button:before {
+ font-family: 'stack-interface';
+ content: "\e80c";
+ font-size: 1em;
+ font-weight: normal;
+}
+.flickity-prev-next-button.previous:before {
+ content: "\e80b";
+}
+.imagebg:not(.image--light) .flickity-page-dots .dot,
+.bg--dark .flickity-page-dots .dot {
+ background: #fff;
+}
+/**! 19. Hover Elements **/
+.hover-element {
+ position: relative;
+ overflow: hidden;
+ margin-bottom: 30px;
+}
+.hover-element * {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.hover-element .hover-element__reveal {
+ position: absolute;
+ top: 0;
+ left: 0;
+ opacity: 0;
+ width: 100%;
+ height: 100%;
+}
+.hover-element .hover-element__reveal .boxed {
+ height: 100%;
+}
+.hover-element:hover .hover-element__reveal,
+.hover-element.hover--active .hover-element__reveal {
+ opacity: 1;
+}
+.hover-element img {
+ margin-bottom: 0;
+}
+@media all and (max-width: 1024px) {
+ .hover-element {
+ cursor: pointer;
+ }
+}
+.row:last-child div[class*='col-']:last-child .hover-element {
+ margin-bottom: 0;
+}
+/**! 20. Masonry **/
+.masonry .masonry__container.masonry--active .masonry__item {
+ opacity: 1;
+ pointer-events: all;
+}
+.masonry .masonry__container .masonry__item {
+ opacity: 0;
+ pointer-events: none;
+}
+.masonry .masonry__filters li {
+ display: inline-block;
+ cursor: pointer;
+ text-transform: capitalize;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.masonry .masonry__filters li.active {
+ cursor: default;
+}
+.masonry.masonry--gapless .masonry__item {
+ padding: 0 !important;
+ margin-bottom: 0;
+}
+/**! 21. Modals **/
+.modal-instance .modal-body {
+ display: none;
+}
+.modal-container {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ padding: 0;
+ visibility: hidden;
+ opacity: 0;
+ z-index: 999;
+ pointer-events: none;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+}
+.modal-container.modal-active {
+ opacity: 1;
+ visibility: visible;
+ pointer-events: all;
+}
+.modal-container:before {
+ background: rgba(0, 0, 0, 0.85);
+ content: '';
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+.modal-container .modal-content {
+ backface-visibility: hidden;
+ position: fixed;
+ z-index: 2;
+ top: 50%;
+ left: 50%;
+ max-height: 100%;
+ overflow-y: scroll;
+ border: none;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+ padding: 0;
+ border-radius: 0;
+ box-shadow: none;
+}
+.modal-container .modal-content:not(.height--natural) {
+ width: 50%;
+ height: 50%;
+}
+.modal-container .modal-content .modal-close-cross {
+ cursor: pointer;
+ position: absolute;
+ opacity: .5;
+ transition: 0.1s linear;
+ -webkit-transition: 0.1s linear;
+ -moz-transition: 0.1s linear;
+ top: 1em;
+ right: 1em;
+ z-index: 99;
+}
+.modal-container .modal-content .modal-close-cross:before {
+ content: '\00D7';
+ font-size: 1.5em;
+}
+.modal-container .modal-content .modal-close-cross:hover {
+ opacity: 1;
+}
+.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before {
+ color: #fff;
+}
+.modal-container .modal-content iframe {
+ width: 100%;
+ outline: none;
+ border: none;
+ height: 100%;
+ backface-visibility: hidden;
+}
+.modal-container .modal-content iframe:first-child + .modal-close-cross:last-child {
+ top: -3.71428571em;
+}
+.modal-content.section-modal {
+ pointer-events: none;
+}
+.modal-content.section-modal [class*='col-'] {
+ pointer-events: all;
+}
+@media all and (max-width: 767px) {
+ .modal-container .modal-content {
+ width: 97% !important;
+ height: auto !important;
+ padding-top: 2em;
+ padding-bottom: 2em;
+ }
+}
+/**! 22. Maps **/
+.map-container {
+ position: relative;
+ overflow: hidden;
+}
+.map-container iframe,
+.map-container .map-canvas {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+}
+/**! 23. Parallax **/
+.parallax > .background-image-holder,
+.parallax .slides li > .background-image-holder {
+ height: 100%;
+ min-height: 100vh;
+ top: -50vh;
+ transition: opacity 0.3s ease !important;
+ -webkit-transition: opacity 0.3s ease !important;
+ -webkit-transform-style: preserve-3d;
+}
+.parallax:first-child .slides li > .background-image-holder,
+.parallax:first-child .background-image-holder {
+ top: 0;
+}
+.main-container > a:first-child + .parallax .background-image-holder {
+ top: 0;
+}
+@media all and (max-width: 1024px) {
+ .parallax > .background-image-holder,
+ .parallax .slides li > .background-image-holder {
+ -webkit-transition: transform 0.016s linear !important;
+ transition: transform 0.016s linear !important;
+ }
+ .parallax.parallax-disable-mobile .background-image-holder,
+ .parallax.parallax-disable-mobile .slides li > .background-image-holder {
+ top: 0 !important;
+ transform: none !important;
+ }
+}
+/**! 24. Notifications **/
+.notification {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ position: fixed;
+ z-index: 99;
+ pointer-events: none;
+ padding: 0;
+ margin: 1em;
+ opacity: 0;
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.notification:not([class*='bg-']) {
+ background: #fff;
+}
+.notification[class*='col-'] {
+ min-width: 400px;
+}
+.notification .notification-close-cross {
+ position: absolute;
+ top: 1em;
+ z-index: 99;
+ right: 1em;
+ cursor: pointer;
+ transition: 0.1s linear;
+ -webkit-transition: 0.1s linear;
+ -moz-transition: 0.1s linear;
+ opacity: .7;
+}
+.notification .notification-close-cross:before {
+ content: '\00D7';
+ font-size: 1.5em;
+}
+.notification .notification-close-cross:hover {
+ opacity: 1;
+}
+.notification.notification--reveal {
+ z-index: 99;
+ pointer-events: initial;
+}
+.notification.notification--reveal[data-animation="from-bottom"] {
+ animation: from-bottom 0.3s linear 0s forwards;
+ -webkit-animation: from-bottom 0.3s linear 0s forwards;
+ -moz-animation: from-bottom 0.3s linear 0s forwards;
+}
+.notification.notification--reveal[data-animation="from-top"] {
+ animation: from-top 0.3s linear 0s forwards;
+ -webkit-animation: from-top 0.3s linear 0s forwards;
+ -moz-animation: from-top 0.3s linear 0s forwards;
+}
+.notification.notification--reveal[data-animation="from-left"] {
+ animation: from-left 0.3s linear 0s forwards;
+ -webkit-animation: from-left 0.3s linear 0s forwards;
+ -moz-animation: from-left 0.3s linear 0s forwards;
+}
+.notification.notification--reveal[data-animation="from-right"] {
+ animation: from-right 0.3s linear 0s forwards;
+ -webkit-animation: from-right 0.3s linear 0s forwards;
+ -moz-animation: from-right 0.3s linear 0s forwards;
+}
+.notification.notification--dismissed {
+ animation: fade-out 0.4s linear 0s forwards !important;
+ -webkit-animation: fade-out 0.4s linear 0s forwards !important;
+ -moz-animation: fade-out 0.4s linear 0s forwards !important;
+ pointer-events: none;
+}
+.bg--dark + .notification-close-cross:before {
+ color: #fff;
+}
+a[data-notification-link] {
+ text-decoration: none;
+}
+a[data-notification-link]:hover {
+ text-decoration: none;
+}
+@media all and (max-width: 767px) {
+ .notification[class*='col-'] {
+ min-width: 0;
+ }
+}
+@keyframes from-bottom {
+ from {
+ transform: translate3d(0, 100%, 0);
+ -webkit-transform: translate3d(0, 100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-bottom {
+ from {
+ transform: translate3d(0, 100%, 0);
+ -webkit-transform: translate3d(0, 100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-bottom {
+ from {
+ transform: translate3d(0, 100%, 0);
+ -webkit-transform: translate3d(0, 100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes from-top {
+ from {
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-top {
+ from {
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-top {
+ from {
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes from-left {
+ from {
+ transform: translate3d(-100%, 0, 0);
+ -webkit-transform: translate3d(-100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-left {
+ from {
+ transform: translate3d(-100%, 0, 0);
+ -webkit-transform: translate3d(-100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-left {
+ from {
+ transform: translate3d(-100%, 0, 0);
+ -webkit-transform: translate3d(-100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes from-right {
+ from {
+ transform: translate3d(100%, 0, 0);
+ -webkit-transform: translate3d(100%, 0, 0);
+ opacity: 1;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-right {
+ from {
+ transform: translate3d(100%, 0, 0);
+ -webkit-transform: translate3d(100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-right {
+ from {
+ transform: translate3d(100%, 0, 0);
+ -webkit-transform: translate3d(100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes fade-out {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@-webkit-keyframes fade-out {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@-moz-keyframes fade-out {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+/**! 25. Video **/
+iframe {
+ width: 100%;
+ min-height: 350px;
+ border: none;
+}
+@media all and (max-width: 767px) {
+ iframe {
+ min-height: 220px;
+ }
+}
+.videobg {
+ background: #252525;
+ position: relative;
+ overflow: hidden;
+}
+.videobg .container,
+.videobg .background-image-holder {
+ opacity: 0;
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.videobg .background-image-holder {
+ opacity: 0 !important;
+}
+.videobg.video-active .container {
+ opacity: 1;
+}
+.videobg.video-active .loading-indicator {
+ opacity: 0;
+ visibility: hidden;
+}
+.videobg video {
+ object-fit: cover;
+ height: 100%;
+ min-width: 100%;
+ position: absolute;
+ top: 0;
+ z-index: 0 !important;
+ left: 0;
+}
+@media all and (max-width: 1024px) {
+ .videobg .background-image-holder,
+ .videobg .container {
+ opacity: 1 !important;
+ }
+ .videobg .loading-indicator {
+ display: none;
+ }
+ .videobg video {
+ display: none;
+ }
+}
+.youtube-background {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ z-index: 0 !important;
+}
+.youtube-background .mb_YTPBar {
+ opacity: 0;
+ height: 0;
+ visibility: hidden;
+}
+@media all and (max-width: 1024px) {
+ .youtube-background {
+ display: none;
+ }
+}
+.loading-indicator {
+ position: absolute !important;
+ top: 50%;
+ left: 50%;
+ z-index: 99 !important;
+ width: 50px;
+ height: 50px;
+ margin-top: -25px;
+ margin-left: -25px;
+ background-color: #fff;
+ border-radius: 100%;
+ -webkit-animation: loading-spinner 1s infinite ease-in-out;
+ animation: loading-spinner 1s infinite ease-in-out;
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+@-webkit-keyframes loading-spinner {
+ 0% {
+ -webkit-transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ opacity: 0;
+ }
+}
+@keyframes loading-spinner {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+.video-cover {
+ position: relative;
+}
+.video-cover video {
+ max-width: 100%;
+}
+.video-cover iframe {
+ background: #252525;
+}
+.video-cover .background-image-holder {
+ z-index: 3;
+}
+.video-cover .video-play-icon {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+}
+.video-cover .video-play-icon,
+.video-cover .background-image-holder {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.video-cover.reveal-video .video-play-icon,
+.video-cover.reveal-video .background-image-holder {
+ opacity: 0 !important;
+ pointer-events: none;
+}
+.video-cover[data-scrim-bottom]:before,
+.video-cover[data-overlay]:before,
+.video-cover[data-scrim-top]:before {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ z-index: 4;
+}
+.video-cover.reveal-video[data-scrim-bottom]:before,
+.video-cover.reveal-video[data-overlay]:before,
+.video-cover.reveal-video[data-scrim-top]:before {
+ opacity: 0;
+ pointer-events: none;
+}
+.video-play-icon {
+ width: 7.42857143em;
+ height: 7.42857143em;
+ border-radius: 50%;
+ position: relative;
+ z-index: 4;
+ display: inline-block;
+ border: 2px solid #ffffff;
+ cursor: pointer;
+ background: #ffffff;
+}
+.video-play-icon.video-play-icon--sm {
+ width: 3.71428571em;
+ height: 3.71428571em;
+}
+.video-play-icon.video-play-icon--sm:before {
+ border-width: 4px 0 4px 9px;
+}
+.video-play-icon.video-play-icon--xs {
+ width: 1.85714286em;
+ height: 1.85714286em;
+}
+.video-play-icon.video-play-icon--xs:before {
+ border-width: 3px 0 3px 6px;
+ margin-left: -3px;
+}
+.video-play-icon.bg--primary:before {
+ border-color: transparent transparent transparent #fff;
+}
+.video-play-icon:before {
+ position: absolute;
+ top: 50%;
+ margin-top: -5px;
+ left: 50%;
+ margin-left: -4px;
+ content: '';
+ width: 0;
+ height: 0;
+ border-style: solid;
+ border-width: 6px 0 6px 12px;
+ border-color: transparent transparent transparent #ffffff;
+ border-color: transparent transparent transparent #808080;
+}
+.video-play-icon.video-play-icon--dark {
+ border-color: #252525;
+ background: #252525;
+}
+.video-play-icon.video-play-icon--dark:before {
+ border-color: transparent transparent transparent #252525;
+}
+.video-play-icon.video-play-icon--dark:before {
+ border-color: transparent transparent transparent #fff;
+}
+@media all and (max-width: 767px) {
+ .video-play-icon {
+ width: 4.95238095em;
+ height: 4.95238095em;
+ }
+}
+.col-12:not([class*='col-lg']):not([class*='col-md']) .video-cover iframe {
+ min-height: 550px;
+}
+@media all and (max-width: 990px) {
+ div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe {
+ min-height: 350px;
+ }
+}
+div[class*='col-'][class*='-10'] .video-cover iframe {
+ min-height: 450px;
+}
+div[class*='col-'][class*='-8'] .video-cover iframe {
+ min-height: 400px;
+}
+div[class*='col-'][class*='-6'] .video-cover iframe {
+ min-height: 350px;
+}
+@media all and (max-width: 1200px) {
+ div[class*='col-'][class*='-6'] .video-cover iframe {
+ min-height: 300px;
+ }
+}
+@media all and (max-width: 990px) {
+ div[class*='col-'][class*='-6'] .video-cover iframe {
+ min-height: 220px;
+ }
+}
+@media all and (max-width: 767px) {
+ div[class*='col-'] .video-cover iframe {
+ min-height: 220px !important;
+ }
+}
+.modal-container video {
+ max-width: 100%;
+}
+/**! 26. Colors **/
+body {
+ background: #ffffff;
+}
+.color--primary {
+ color: #238b53 !important;
+}
+a {
+ color: #238b53;
+}
+.color--primary-1 {
+ color: #282729 !important;
+}
+.color--primary-2 {
+ color: #669e4b !important;
+}
+.color--white {
+ color: #fff;
+}
+.color--dark {
+ color: #252525;
+}
+.color--success {
+ color: #4ebf56;
+}
+.color--error {
+ color: #e23636;
+}
+.bg--dark {
+ background: #252525;
+}
+.bg--dark:not(.nav-bar):not(.bar) {
+ color: #ffffff;
+}
+.bg--dark:not(.nav-bar):not(.bar) h1,
+.bg--dark:not(.nav-bar):not(.bar) h2,
+.bg--dark:not(.nav-bar):not(.bar) h3,
+.bg--dark:not(.nav-bar):not(.bar) h4,
+.bg--dark:not(.nav-bar):not(.bar) h5,
+.bg--dark:not(.nav-bar):not(.bar) h6,
+.bg--dark:not(.nav-bar):not(.bar) i,
+.bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text),
+.bg--dark:not(.nav-bar):not(.bar) p {
+ color: #ffffff;
+}
+.bg--dark:not(.nav-bar):not(.bar) a:not(.btn) {
+ color: #fff;
+}
+.bg--site {
+ background: #ffffff;
+}
+.bg--secondary {
+ background: #fafafa;
+}
+.bg--primary {
+ background: #238b53;
+}
+.bg--primary p,
+.bg--primary span,
+.bg--primary ul,
+.bg--primary a:not(.btn) {
+ color: #fff;
+}
+.bg--primary h1,
+.bg--primary h2,
+.bg--primary h3,
+.bg--primary h4,
+.bg--primary h5,
+.bg--primary h6,
+.bg--primary i {
+ color: #fff;
+}
+.bg--primary .color--primary {
+ color: #fff !important;
+}
+.bg--white {
+ background: #fff;
+}
+.bg--white p,
+.bg--white span,
+.bg--white ul,
+.bg--white a:not(.btn) {
+ color: #666666;
+}
+.bg--white h1,
+.bg--white h2,
+.bg--white h3,
+.bg--white h4,
+.bg--white h5,
+.bg--white h6,
+.bg--white i {
+ color: #252525;
+}
+.bg--error {
+ background: #e23636;
+}
+.bg--success {
+ background: #4ebf56;
+}
+.imagebg:not(.image--light) .bg--white p,
+.imagebg:not(.image--light) .bg--white span,
+.imagebg:not(.image--light) .bg--white ul,
+.imagebg:not(.image--light) .bg--white a:not(.btn) {
+ color: #666666;
+}
+.imagebg:not(.image--light) .bg--white h1,
+.imagebg:not(.image--light) .bg--white h2,
+.imagebg:not(.image--light) .bg--white h3,
+.imagebg:not(.image--light) .bg--white h4,
+.imagebg:not(.image--light) .bg--white h5,
+.imagebg:not(.image--light) .bg--white h6,
+.imagebg:not(.image--light) .bg--white i {
+ color: #252525;
+}
+.imagebg:not(.image--light) .bg--secondary {
+ background: rgba(250, 250, 250, 0.2);
+}
+.bg--primary-1 {
+ background: #282729;
+}
+.bg--primary-1 p,
+.bg--primary-1 span,
+.bg--primary-1 ul,
+.bg--primary-1 a:not(.btn) {
+ color: #fff;
+}
+.bg--primary-1 h1,
+.bg--primary-1 h2,
+.bg--primary-1 h3,
+.bg--primary-1 h4,
+.bg--primary-1 h5,
+.bg--primary-1 h6,
+.bg--primary-1 i {
+ color: #fff;
+}
+.bg--primary-2 {
+ background: #669e4b;
+}
+.bg--primary-2 p,
+.bg--primary-2 span,
+.bg--primary-2 ul,
+.bg--primary-2 a:not(.btn) {
+ color: #fff;
+}
+.bg--primary-2 h1,
+.bg--primary-2 h2,
+.bg--primary-2 h3,
+.bg--primary-2 h4,
+.bg--primary-2 h5,
+.bg--primary-2 h6,
+.bg--primary-2 i {
+ color: #fff;
+}
+.image-bg:not(.image-light) *:not(a) {
+ color: #fff;
+}
+.color--facebook {
+ color: #3b5998;
+}
+.color--twitter {
+ color: #00aced;
+}
+.color--googleplus {
+ color: #dd4b39;
+}
+.color--instagram {
+ color: #125688;
+}
+.color--pinterest {
+ color: #cb2027;
+}
+.color--dribbble {
+ color: #ea4c89;
+}
+.color--behance {
+ color: #053eff;
+}
+.bg--facebook {
+ background: #3b5998;
+ color: #fff;
+}
+.bg--twitter {
+ background: #00aced;
+ color: #fff;
+}
+.bg--googleplus {
+ background: #dd4b39;
+ color: #fff;
+}
+.bg--instagram {
+ background: #125688;
+ color: #fff;
+}
+.bg--pinterest {
+ background: #cb2027;
+ color: #fff;
+}
+.bg--dribbble {
+ background: #ea4c89;
+ color: #fff;
+}
+.bg--behance {
+ background: #053eff;
+ color: #fff;
+}
+/**! 27. Image Blocks **/
+.imageblock {
+ position: relative;
+ padding: 0;
+}
+.imageblock > .container,
+.imageblock > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 7.42857143em;
+ padding-bottom: 7.42857143em;
+ float: none;
+ overflow: hidden;
+}
+.imageblock.imageblock--lg > .container,
+.imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 9.28571429em;
+ padding-bottom: 9.28571429em;
+ float: none;
+ overflow: hidden;
+}
+.imageblock .imageblock__content {
+ position: absolute;
+ height: 100%;
+ top: 0;
+ z-index: 2;
+ padding: 0;
+}
+.imageblock .imageblock__content .slider {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+}
+.imageblock .imageblock__content .slider .slides > li {
+ padding: 0;
+ min-height: 100%;
+ position: absolute !important;
+}
+.imageblock.allow-overflow .imageblock__content {
+ overflow: visible;
+}
+@media all and (max-height: 728px) {
+ .imageblock > .container,
+ .imageblock > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 3.71428571em;
+ padding-bottom: 3.71428571em;
+ }
+}
+@media all and (max-width: 767px) {
+ .imageblock[class*='space-'] {
+ padding-bottom: 0;
+ padding-top: 0;
+ }
+ .imageblock .imageblock__content {
+ position: relative;
+ min-height: 18.57142857em;
+ }
+ .imageblock > .container,
+ .imageblock > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 5.57142857em;
+ padding-bottom: 5.57142857em;
+ float: none;
+ overflow: hidden;
+ }
+ .imageblock.imageblock--lg > .container,
+ .imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 5.57142857em;
+ padding-bottom: 5.57142857em;
+ float: none;
+ overflow: hidden;
+ }
+}
+/**! 28. MailChimp & Campaign Monitor **/
+form[action*='createsend.com'] * {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ opacity: 0;
+}
+form[action*='createsend.com'].form--active * {
+ opacity: 1;
+}
+form[action*='createsend.com'] .input-checkbox + br {
+ display: none;
+}
+form[action*='createsend.com'].no-labels label {
+ display: none;
+}
+form[action*='createsend.com'] br {
+ display: none;
+}
+form[action*='createsend.com'] p > label:first-child {
+ margin-bottom: 0.92857143em;
+}
+form[action*='list-manage.com'] h2 {
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ color: #252525;
+ font-weight: 300;
+ font-variant-ligatures: common-ligatures;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+ margin-bottom: 1.36842105263158em;
+ font-weight: 400;
+}
+form[action*='list-manage.com'] h2.inline-block + .h4.inline-block:not(.typed-text) {
+ margin-left: 0.68421052631579em;
+}
+form[action*='list-manage.com'] .input-group ul {
+ overflow: hidden;
+}
+form[action*='list-manage.com'] .input-group ul li {
+ float: left;
+}
+form[action*='list-manage.com'] * {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ opacity: 0;
+}
+form[action*='list-manage.com'].form--active * {
+ opacity: 1;
+}
+form[action*='list-manage.com'].no-labels label {
+ display: none;
+}
+form[action*='list-manage.com'] .small-meta {
+ font-size: 0.5em;
+}
+/**! 29. Twitter **/
+.twitter-feed .user {
+ display: none;
+}
+.twitter-feed .interact {
+ display: none;
+}
+.twitter-feed .timePosted {
+ font-size: .87em;
+}
+/**! 30. Transitions **/
+[class*='transition--'] {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ opacity: 0;
+}
+[class*='transition--'].transition--active {
+ opacity: 1;
+}
+.transition--scale {
+ transform: scale(0.98);
+ -webkit-transform: scale(0.98);
+}
+.transition--scale.transition--active {
+ opacity: 1;
+ transform: scale(1);
+ -webkit-transform: scale(1);
+}
+.transition--slide {
+ transform: translate3d(200px, 0, 0);
+ -webkit-transform: translate3d(200px, 0, 0);
+ transform: translate3d(30vw, 0, 0);
+ -webkit-transform: translate3d(30vw, 0, 0);
+}
+.transition--slide.transition--active {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+}
+/**! 31. Switchable Sections **/
+.switchable {
+ position: relative;
+}
+.switchable div[class*='col-']:first-child {
+ float: left;
+ right: auto;
+}
+.switchable div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
+ left: 0;
+}
+.switchable div[class*='col-']:last-child {
+ float: right;
+ left: auto;
+}
+.switchable div[class*='col-']:last-child:not([class*='pull']):not([class*='push']) {
+ right: 0;
+}
+.switchable.switchable--switch div[class*='col-']:first-child {
+ float: right;
+ right: 0;
+ left: auto;
+}
+.switchable.switchable--switch div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
+ left: auto;
+}
+.switchable.switchable--switch div[class*='col-']:last-child {
+ float: left;
+ left: 0;
+ right: auto;
+}
+.switchable .switchable__text {
+ margin-top: 3.71428571em;
+}
+.switchable > div[class*='col-'] {
+ padding: 0;
+}
+/**! 32. Typed Effect **/
+.typed-text {
+ display: inline-block;
+}
+.typed-text.typed-text--cursor:after {
+ content: '|';
+ font-size: 1.2em;
+ -webkit-animation: blink 0.7s infinite;
+ animation: blink 0.7s infinite;
+ position: relative;
+ right: 6px;
+}
+@keyframes blink {
+ 0% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes blink {
+ 0% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+/**! 33. Gradient BG **/
+[data-gradient-bg] {
+ position: relative;
+ background: #252525;
+}
+[data-gradient-bg] > canvas {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+}
+[data-gradient-bg] > canvas + .background-image-holder {
+ opacity: .2 !important;
+}
+/**! 34. Bars **/
+.bar {
+ padding: 1.85714286em 0;
+}
+.bar .logo {
+ margin: 0;
+ position: relative;
+ top: 4px;
+}
+.bar .menu-horizontal {
+ position: relative;
+ top: 3px;
+}
+.bar:not([class*='visible-']) + .bar {
+ margin-top: 0.92857143em;
+}
+.bar.bar--xs {
+ padding: 0.46428571em 0;
+}
+.bar.bar--sm {
+ padding: 0.92857143em 0;
+}
+.bar.bar--lg {
+ padding: 2.78571429em 0;
+}
+.bar.bar--lg .logo {
+ top: 0;
+}
+.bar.bar--xlg {
+ padding: 4.64285714em 0;
+}
+.bar.bar--xlg .logo {
+ top: 0;
+}
+.bar.bg--dark .logo-dark {
+ display: none;
+}
+.bar:not(.bg--dark):not(.bar--transparent) .logo-light {
+ display: none;
+}
+@media all and (max-width: 767px) {
+ .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed {
+ position: fixed;
+ width: 100%;
+ background: #fff;
+ z-index: 999;
+ }
+ .bar.bar--mobile-sticky[data-scroll-class*='fixed'] + .bar.pos-fixed {
+ top: 3.71428571em;
+ position: fixed;
+ width: 100%;
+ background: #fff;
+ z-index: 999;
+ }
+}
+@media all and (min-width: 991px) {
+ .bar__module:not(:only-child) {
+ display: inline-block;
+ }
+ .bar__module:not(:last-child) {
+ margin-right: 0.92857143em;
+ }
+ .bar--transparent:not(.bar--dark) {
+ background: none;
+ }
+ .bar--transparent:not(.bar--dark) .logo-dark {
+ display: none;
+ }
+ .bar--transparent:not(.bar--dark) .logo-light {
+ display: inline-block;
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a,
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span {
+ color: #fff;
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) {
+ border-color: rgba(255, 255, 255, 0.3);
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) .btn__text {
+ color: #fff;
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']):hover {
+ border-color: rgba(255, 255, 255, 0.7);
+ }
+ .bar--absolute {
+ position: absolute;
+ }
+ .bar--absolute,
+ .pos-fixed {
+ z-index: 99;
+ width: 100%;
+ }
+ .bar.pos-fixed {
+ position: fixed;
+ top: 0;
+ animation: fadeInDown 0.3s ease-out forwards;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ }
+ .bar.pos-fixed:not([class*='bg-']) {
+ background: #ffffff;
+ }
+ .bar.pos-fixed:not([class*='bg-']) .logo-dark {
+ display: inline-block;
+ }
+ .bar.pos-fixed:not([class*='bg-']) .logo-light {
+ display: none;
+ }
+ .bar.pos-fixed.bg--dark {
+ background: #252525;
+ }
+}
+@media all and (max-width: 767px) {
+ .bar__module {
+ margin-bottom: 0.92857143em;
+ }
+ .bar__module + .bar__module {
+ margin-top: 1.85714286em;
+ }
+ .bar__module .btn {
+ display: block;
+ }
+ .bar__module .btn + .btn {
+ margin-left: 0 !important;
+ }
+ .bar__module .btn:not(:last-child) {
+ margin-bottom: 0.92857143em;
+ }
+ .bar + nav.bar {
+ padding-top: 0;
+ }
+}
+/**! 35. Navigation InPage **/
+.page-navigator {
+ position: fixed;
+ padding: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ right: 1.85714286em;
+ z-index: 10;
+}
+.page-navigator ul {
+ display: inline-block;
+ padding: 0.92857143em;
+ background: rgba(0, 0, 0, 0.4);
+ border-radius: 1.85714286em;
+ transition: all .2s ease;
+}
+.page-navigator ul:hover {
+ background: rgba(0, 0, 0, 0.6);
+}
+.page-navigator ul li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+@media all and (max-width: 767px) {
+ .page-navigator {
+ right: 0;
+ }
+ .page-navigator ul {
+ border-radius: 1.85714286em 0 0 1.85714286em;
+ padding: 1.85714286em 0.92857143em;
+ }
+}
+.page-navigator li a {
+ width: 8px;
+ height: 8px;
+ background: #fff;
+ border-radius: 50%;
+ transition: all .2s ease;
+ display: block;
+ position: relative;
+}
+.page-navigator li a:not(:hover) {
+ opacity: .5;
+}
+.page-navigator li a.inner-link--active {
+ opacity: 1;
+ animation: bulge .5s ease;
+ -webkit-animation: bulge .5s ease;
+}
+@keyframes bulge {
+ 0% {
+ transform: scale(1);
+ }
+ 50% {
+ transform: scale(1.3);
+ }
+ 100% {
+ transform: scale(1);
+ }
+}
+@-webkit-keyframes bulge {
+ 0% {
+ transform: scale(1);
+ }
+ 50% {
+ transform: scale(1.3);
+ }
+ 100% {
+ transform: scale(1);
+ }
+}
+.page-navigator li a[data-title]:before {
+ content: attr(data-title);
+ position: absolute;
+ right: 12px;
+ top: -14px;
+ background: #222;
+ color: #fff;
+ border-radius: 6px;
+ padding: 4px 8px;
+ display: inline-block;
+ transition: all .2s ease;
+ white-space: nowrap;
+}
+.page-navigator li a[data-title]:not(:hover):before {
+ opacity: 0;
+ transform: translateX(-20px);
+}
+/**! 36. Helper Classes **/
+.clearfix {
+ overflow: hidden;
+}
+.clearfix-after:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.allow-overflow {
+ overflow: visible;
+}
+.container .row--gapless {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+.container .row--gapless > div[class*='col-'] {
+ padding: 0;
+}
+@media all and (max-width: 767px) {
+ .text-left-xs {
+ text-align: left;
+ }
+}
+@media all and (max-width: 991px) {
+ .text-left-sm {
+ text-align: left;
+ }
+}
+section > .row--gapless {
+ padding-left: 0;
+ padding-right: 0;
+}
+section > .row--gapless > div[class*='col-'] {
+ padding: 0;
+}
+div.right {
+ float: right;
+}
+div.left {
+ float: left;
+}
+section.text-right > .container:last-child > .row:only-child > div[class*='col-']:only-child {
+ float: right;
+}
+/**! 37. Spacing **/
+section,
+footer {
+ padding-top: 7.42857143em;
+ padding-bottom: 7.42857143em;
+}
+section.space--xxs,
+footer.space--xxs {
+ padding-top: 1.85714286em;
+ padding-bottom: 1.85714286em;
+}
+section.space--xs,
+footer.space--xs {
+ padding-top: 3.71428571em;
+ padding-bottom: 3.71428571em;
+}
+section.space--sm,
+footer.space--sm {
+ padding-top: 4.95238095em;
+ padding-bottom: 4.95238095em;
+}
+section.space--md,
+footer.space--md {
+ padding-top: 11.14285714em;
+ padding-bottom: 11.14285714em;
+}
+section.space--lg,
+footer.space--lg {
+ padding-top: 14.85714286em;
+ padding-bottom: 14.85714286em;
+}
+section.space--xlg,
+footer.space--xlg {
+ padding-top: 29.71428571em;
+ padding-bottom: 29.71428571em;
+}
+section.space--0,
+footer.space--0 {
+ padding: 0;
+}
+section.section--even,
+footer.section--even {
+ padding-top: 7.42857143em;
+ padding-bottom: 7.42857143em;
+}
+section.space-bottom--sm,
+footer.space-bottom--sm {
+ padding-bottom: 4.95238095em;
+}
+@media all and (max-width: 767px) {
+ section,
+ footer,
+ section.section--even {
+ padding: 5.57142857em 0;
+ }
+ section.space--lg,
+ footer.space--lg,
+ section.section--even.space--lg,
+ section.space--md,
+ footer.space--md,
+ section.section--even.space--md {
+ padding: 5.57142857em 0;
+ }
+ section.space--xlg,
+ footer.space--xlg,
+ section.section--even.space--xlg {
+ padding: 8.35714286em 0;
+ }
+}
+div[class*='col-'] > div[class*='col-']:first-child {
+ padding-left: 0;
+}
+div[class*='col-'] > div[class*='col-']:last-child {
+ padding-right: 0;
+}
+@media all and (max-width: 767px) {
+ .col-xs-6:nth-child(odd) {
+ padding-right: 7.5px;
+ }
+ .col-xs-6:nth-child(even) {
+ padding-left: 7.5px;
+ }
+}
+@media all and (min-width: 768px) {
+ .mt--1 {
+ margin-top: 1.85714286em;
+ }
+ .mt--2 {
+ margin-top: 3.71428571em;
+ }
+ .mt--3 {
+ margin-top: 5.57142857em;
+ }
+ .mb--1 {
+ margin-bottom: 1.85714286em;
+ }
+ .mb--2 {
+ margin-bottom: 3.71428571em;
+ }
+ .mb--3 {
+ margin-bottom: 5.57142857em;
+ }
+}
+@media all and (max-width: 990px) {
+ .mt--1,
+ .mt--2 {
+ margin-top: 1.85714286em;
+ }
+ .mt--3 {
+ margin-top: 2.78571429em;
+ }
+}
+.unpad {
+ padding: 0;
+}
+.unpad--bottom {
+ padding-bottom: 0;
+}
+.unpad--top {
+ padding-top: 0;
+}
+section.unpad--bottom {
+ padding-bottom: 0;
+}
+section.unpad {
+ padding: 0;
+}
+section.unpad--top {
+ padding-top: 0;
+}
+.unmarg--bottom {
+ margin-bottom: 0;
+}
+.unmarg {
+ margin: 0;
+}
+.unmarg--top {
+ margin-top: 0;
+}
+/**! 38. Boxed Layout **/
+@media all and (min-width: 1280px) {
+ body.boxed-layout {
+ padding: 3.71428571em 0;
+ background: #ededed;
+ }
+ body.boxed-layout section:not([class*='bg-']):not(.imagebg),
+ body.boxed-layout footer:not([class*='bg-']):not(.imagebg),
+ body.boxed-layout nav:not([class*='bg-']):not(.bar--transparent):not(.bar--absolute),
+ body.boxed-layout .tabs-container:not([class*='bg-']):not(.imagebg) {
+ background: #ffffff;
+ }
+ body.boxed-layout .nav-container,
+ body.boxed-layout .main-container,
+ body.boxed-layout > section,
+ body.boxed-layout nav {
+ max-width: 1280px;
+ margin: 0 auto;
+ }
+}
+/**! 39. Wizard **/
+.wizard__body {
+ list-style: none;
+}
+.wizard__step:not(.active) {
+ display: none;
+}
+.wizard__step .wizard__title {
+ display: none;
+}
+.wizard__controls {
+ overflow: hidden;
+}
+.wizard__controls .wizard-prev {
+ float: left;
+}
+.wizard__controls .wizard-next {
+ float: right;
+}
+.wizard__controls .wizard-prev:hover,
+.wizard__controls .wizard-next:hover {
+ transform: none !important;
+}
+.wizard__controls .wizard-prev.inactive,
+.wizard__controls .wizard-next.inactive {
+ pointer-events: none;
+ opacity: .3;
+ cursor: not-allowed;
+}
+/**! 40. Alerts **/
+.alert {
+ overflow: hidden;
+ border: 1px solid #e6e6e6;
+ padding: 0.92857143em;
+}
+.alert .alert__body,
+.alert .alert__close {
+ display: inline-block;
+ user-select: none;
+}
+.alert .alert__body {
+ float: left;
+}
+.alert .alert__close {
+ float: right;
+ cursor: pointer;
+}
+.alert.bg--error {
+ background: #fce8e8;
+ border-color: #e23636;
+}
+.alert.bg--error .alert__close {
+ color: #e23636;
+}
+.alert.bg--success {
+ background: #e4f5e5;
+ border-color: #4ebf56;
+}
+.alert.bg--success .alert__close {
+ color: #4ebf56;
+}
+.alert.bg--primary {
+ background: #96e4ba;
+ border-color: #238b53;
+}
+.alert.bg--primary .alert__body > span {
+ color: #666666;
+}
+.alert.bg--primary .alert__close {
+ color: #238b53;
+}
+.alert.alert--dismissed {
+ display: none;
+}
+/**! 41. Progress - Horizontal **/
+.progress-horizontal:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.progress-horizontal .progress-horizontal__bar {
+ position: relative;
+ overflow: hidden;
+}
+.progress-horizontal .progress-horizontal__progress {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+}
+/**! 42. Theme Overrides **/
+/*! -- Stack Customizers -- */
+.box-shadow {
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.box-shadow-shallow {
+ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
+}
+.box-shadow-wide {
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.border--round {
+ border-radius: 6px;
+}
+.border--round:before {
+ border-radius: 6px;
+}
+.border--round .background-image-holder {
+ border-radius: 6px;
+}
+.border--round [data-scrim-top]:before,
+.border--round [data-scrim-bottom]:before,
+.border--round [data-overlay]:before {
+ border-radius: 6px;
+}
+.imageblock.border--round .background-image-holder {
+ border-radius: 6px 0 0 6px;
+}
+@media all and (max-width: 767px) {
+ .imageblock.border--round .background-image-holder {
+ border-radius: 6px 6px 0 0;
+ }
+}
+.theme--square .border--round,
+.theme--square .btn {
+ border-radius: 0px;
+}
+.theme--bordered {
+ border: 0.92857143em solid #252525;
+}
+.main-container.transition--fade:not(.transition--active) {
+ cursor: wait;
+}
+@media all and (min-width: 1280px) {
+ body.boxed-layout > section.bar-3:first-of-type {
+ border-radius: 6px 6px 0 0;
+ }
+ body.boxed-layout .main-container > footer:last-child {
+ border-radius: 0 0 6px 6px;
+ }
+}
+body.boxed-layout .modal-container section:not([class*='bg-']) {
+ background: none;
+}
+/*! -- Stack Helpers -- */
+@media all and (max-width: 767px) {
+ .block--xs {
+ margin-top: 0.92857143em;
+ }
+}
+.container .container {
+ max-width: 100%;
+}
+.switchable-toggle {
+ cursor: pointer;
+ user-select: none;
+ -webkit-user-select: none;
+}
+.back-to-top {
+ position: fixed;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ background: #fff;
+ border-radius: 50%;
+ text-align: center;
+ right: 1.85714286em;
+ bottom: 3.71428571em;
+ padding-top: 12px;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ z-index: 99;
+ border: 1px solid #ececec;
+ transition: 0.2s ease-out;
+ -webkit-transition: 0.2s ease-out;
+ -moz-transition: 0.2s ease-out;
+}
+.back-to-top i {
+ color: #252525;
+}
+.back-to-top:not(.active) {
+ opacity: 0;
+ transform: translate3d(0, 20px, 0);
+ -webkit-transform: translate3d(0, 20px, 0);
+ pointer-events: none;
+}
+.back-to-top.active:hover {
+ transform: translate3d(0, -5px, 0);
+ -webkit-transform: translate3d(0, -5px, 0);
+}
+.disable-scroll-bars {
+ -ms-overflow-style: none;
+}
+.disable-scroll-bars::-webkit-scrollbar {
+ display: none;
+}
+/*! -- Stack Animations -- */
+@keyframes fadeInUp {
+ from {
+ opacity: 0;
+ transform: translate3d(0, 50px, 0);
+ -webkit-transform: translate3d(0, 50px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeInUp {
+ from {
+ opacity: 0;
+ transform: translate3d(0, 50px, 0);
+ -webkit-transform: translate3d(0, 50px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeInDown {
+ from {
+ opacity: 0;
+ transform: translate3d(0, -100px, 0);
+ -webkit-transform: translate3d(0, -100px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeInDown {
+ from {
+ opacity: 0;
+ transform: translate3d(0, -100px, 0);
+ -webkit-transform: translate3d(0, -100px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeOutUp {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(0, -50px, 0);
+ -webkit-transform: translate3d(0, -50px, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeOutUp {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(0, -50px, 0);
+ -webkit-transform: translate3d(0, -50px, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeOutRight {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(50px, 0, 0);
+ -webkit-transform: translate3d(50px, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeOutRight {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(50px, 0, 0);
+ -webkit-transform: translate3d(50px, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeInLeft {
+ from {
+ opacity: 0;
+ transform: translate3d(-50px, 0, 0);
+ -webkit-transform: translate3d(-50px, 0, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeInLeft {
+ from {
+ opacity: 0;
+ transform: translate3d(-50px, 0, 0);
+ -webkit-transform: translate3d(-50px, 0, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes pulse {
+ 0% {
+ opacity: 0;
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ transform: scale(2);
+ -webkit-transform: scale(2);
+ }
+}
+@-webkit-keyframes pulse {
+ 0% {
+ opacity: 0;
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ transform: scale(2);
+ -webkit-transform: scale(2);
+ }
+}
+@keyframes kenBurns {
+ 0% {
+ transform: scale(1);
+ }
+ 100% {
+ transform: scale(1.1);
+ }
+}
+@-webkit-keyframes kenBurns {
+ 0% {
+ transform: scale(1);
+ }
+ 100% {
+ transform: scale(1.1);
+ }
+}
+/*! -- Stack Sections -- */
+section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) {
+ padding-top: 0;
+}
+section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + footer:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) {
+ padding-top: 0;
+}
+section:not(.imagebg):not([class*='bg-']) + section.bg--secondary {
+ border-top: 1px solid #ebebeb;
+}
+section.bg--secondary:not(.imagebg) + section:not(.imagebg):not([class*='bg-']) {
+ border-top: 1px solid #ebebeb;
+}
+section.bg--secondary:not(.unpad):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + section.bg--secondary {
+ padding-top: 0;
+}
+section.bg--secondary + footer:not(.bg--dark):not(.bg--secondary) {
+ border-top: 1px solid #ebebeb;
+}
+section.bg--dark + section.bg--dark {
+ padding-top: 0;
+}
+section.bg--dark:last-of-type + footer.bg--dark {
+ background: #1b1b1b;
+}
+section.border--bottom:not([data-gradient-bg]) {
+ border-bottom: 1px solid #ececec;
+}
+section.unpad {
+ overflow: hidden;
+}
+section:not([class*='bg--']) + footer.bg--secondary {
+ border-top: 1px solid #ebebeb;
+}
+section.text-center div[class*='col-']:first-child:last-child {
+ margin: 0 auto;
+ float: none;
+}
+.section--overlap {
+ z-index: 2;
+ position: relative;
+}
+/*! -- Stack Typography -- */
+@media all and (max-width: 1024px) {
+ html {
+ font-size: 80%;
+ }
+}
+h1,
+.h1 {
+ letter-spacing: -0.01em;
+}
+h1:not(:last-child),
+.h1:not(:last-child) {
+ margin-bottom: 0.59090909090909em;
+}
+@media all and (min-width: 768px) {
+ h1.h1--large,
+ .h1.h1--large {
+ font-weight: 200;
+ font-size: 4.428571428571429em;
+ line-height: 1.048387096774194em;
+ }
+ h1.h1--large:not(:last-child),
+ .h1.h1--large:not(:last-child) {
+ margin-bottom: 0.419354838709677em;
+ }
+ h1.h1--large.type--uppercase,
+ .h1.h1--large.type--uppercase {
+ letter-spacing: 10px;
+ margin-right: -10px;
+ }
+ h1.h1--large + p.lead,
+ .h1.h1--large + p.lead {
+ margin-top: 2.052631578947368em;
+ }
+}
+h2,
+.h2 {
+ margin-bottom: 0.78787878787879em;
+}
+h3,
+.h3 {
+ margin-bottom: 1.04em;
+}
+h3 strong,
+.h3 strong {
+ font-weight: 400;
+}
+blockquote {
+ font-family: 'Merriweather', serif;
+ font-style: italic;
+ font-weight: 300;
+}
+blockquote:not(:last-child) {
+ margin-bottom: 1.04em;
+}
+blockquote > p {
+ font-size: 1em !important;
+}
+h4,
+.h4 {
+ margin-bottom: 1.36842105263158em;
+ font-weight: 400;
+}
+h4.inline-block + .h4.inline-block:not(.typed-text),
+.h4.inline-block + .h4.inline-block:not(.typed-text) {
+ margin-left: 0.68421052631579em;
+}
+h5,
+.h5 {
+ font-weight: 600;
+}
+h5:not(:last-child),
+.h5:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+h6,
+.h6 {
+ font-weight: 700;
+}
+h6:not(:last-child),
+.h6:not(:last-child) {
+ margin-bottom: 2.16666666666667em;
+}
+h6.type--uppercase,
+.h6.type--uppercase {
+ letter-spacing: 1px;
+ margin-right: -1px;
+}
+span.h1:not(.inline-block),
+span.h2:not(.inline-block),
+span.h3:not(.inline-block),
+span.h4:not(.inline-block),
+span.h5:not(.inline-block),
+span.h6:not(.inline-block) {
+ display: block;
+}
+b {
+ font-weight: 600;
+}
+hr {
+ border-color: #ECECEC;
+}
+.bg--dark hr {
+ border-color: #585858;
+}
+[class*='bg-']:not(.bg--white):not(.bg--secondary) p,
+[class*='imagebg']:not(.image--light) p {
+ opacity: .9;
+}
+.lead {
+ font-weight: 400;
+ color: #808080;
+}
+.lead:not(:last-child) {
+ margin-bottom: 1.36842105263158em;
+}
+.lead + .btn:last-child {
+ margin-top: 0.92857143em;
+}
+p:last-child {
+ margin-bottom: 0;
+}
+p strong {
+ color: #252525;
+}
+pre {
+ padding: 0.92857143em;
+ background: #fafafa;
+ border: 1px solid #ececec;
+ border-radius: 6px;
+ line-height: 20px;
+ max-height: 500px;
+}
+.bg--secondary > pre {
+ background: #f5f5f5;
+ border-color: #ddd;
+}
+.text-block {
+ margin-bottom: 1.85714286em;
+}
+.text-block h2,
+.text-block .h2 {
+ margin-bottom: 0.3939393939394em;
+}
+.text-block h5,
+.text-block .h5 {
+ margin: 0;
+}
+.text-block h4:not(:last-child),
+.text-block .h4:not(:last-child) {
+ margin-bottom: 0.3421052631579em;
+}
+.text-block h3,
+.text-block .h3 {
+ margin-bottom: 0.52em;
+}
+@media all and (min-width: 768px) {
+ div[class*='col-'] .text-block + .text-block {
+ margin-top: 3.71428571em;
+ }
+}
+.heading-block {
+ margin-bottom: 3.71428571em;
+}
+.heading-block h1,
+.heading-block h2,
+.heading-block h3,
+.heading-block h4,
+.heading-block h5,
+.heading-block h6,
+.heading-block .h1,
+.heading-block .h2,
+.heading-block .h3,
+.heading-block .h4,
+.heading-block .h5,
+.heading-block .h6 {
+ margin-bottom: 0;
+}
+/*! -- Stack Colours -- */
+.bg--dark .bg--secondary {
+ background: #343434;
+}
+/*! -- Stack Links -- */
+a {
+ color: #238b53;
+ font-weight: 700;
+}
+a:hover {
+ color: #19623b;
+ text-decoration: underline;
+}
+a.block {
+ font-weight: normal;
+ text-decoration: none;
+ color: #666666;
+}
+p a,
+span a,
+label a {
+ font-size: 1em;
+ text-decoration: underline;
+ font-weight: 400;
+ line-height: 1.85714286em;
+}
+p + a:not(.btn) {
+ font-size: 0.85714286em;
+ line-height: 2.16666667em;
+}
+.imagebg:not(.image--light) a {
+ color: #fff;
+ font-weight: 600;
+}
+/*! -- Stack Tables -- */
+table {
+ width: 100%;
+ border-collapse: separate;
+}
+table th,
+table td {
+ padding: 0.92857143em;
+}
+table th {
+ background: #fafafa;
+ color: #252525;
+}
+table tr:not(:last-of-type) {
+ border-bottom: 1px solid #ececec;
+}
+table.border--round {
+ border-radius: 6px;
+ border: 1px solid #ececec;
+}
+.table--alternate-column th:nth-child(odd) {
+ background: none;
+}
+.table--alternate-column td:nth-child(even) {
+ background: #fafafa;
+}
+.table--alternate-row tbody tr:nth-child(even) {
+ background: #fafafa;
+}
+.bg--dark table.border--round {
+ border-radius: 6px;
+ border: 1px solid #3f3f3f;
+}
+.bg--dark table th {
+ background: #3f3f3f;
+ color: #fff;
+}
+.bg--dark .table--alternate-row tbody tr:nth-child(even) {
+ background: #323232;
+}
+/*! -- Stack Lists -- */
+ul:not([class*='menu']) li > a {
+ font-weight: normal;
+}
+ul:not([class*='menu']) li > a:hover {
+ text-decoration: none;
+}
+ol {
+ list-style-position: outside;
+ list-style-type: decimal;
+}
+ol li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+ol.lead li:not(:last-child) {
+ margin-bottom: 1.26315789473684em;
+}
+.list-inline {
+ margin-left: 0;
+ display: inline-block;
+}
+.list-inline li {
+ display: inline-block;
+ padding: 0;
+}
+.list-inline li:not(:last-child) {
+ margin-right: 1.85714286em;
+}
+.list-inline:not(:last-child) {
+ margin-right: 1.85714286em;
+}
+.list-inline--images img {
+ max-height: 2.78571429em;
+}
+@media all and (min-width: 768px) {
+ .list-inline--images li:not(:last-child) {
+ margin-right: 5.57142857em;
+ }
+}
+@media all and (max-width: 767px) {
+ .list-inline--images li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+ }
+}
+.list--loose > li:not(:last-child) {
+ margin-bottom: 0.46428571em;
+}
+.list--hover li {
+ transition: 0.2s ease;
+ -webkit-transition: 0.2s ease;
+ -moz-transition: 0.2s ease;
+}
+.list--hover li:not(:hover) {
+ opacity: .6;
+}
+.social-list a {
+ color: #252525;
+}
+.imagebg:not(.image--light) .social-list a {
+ color: #fff;
+}
+.results-list > li > a:first-child {
+ display: flex;
+ align-items: center;
+ margin-bottom: 0.92857143em;
+}
+.results-list > li > a:first-child span {
+ display: inline-block;
+ margin-left: 0.46428571em;
+}
+.results-list > li > a:first-child h4 {
+ display: inline-block;
+ margin-bottom: 0;
+}
+.results-list > li > a:first-child:hover h4,
+.results-list > li > a:first-child:hover span {
+ text-decoration: underline;
+}
+.results-list > li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+ padding-bottom: 1.85714286em;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+}
+@media all and (max-width: 767px) {
+ .list-inline:not(.social-list):not(.list-inline--images) {
+ display: block;
+ }
+ .list-inline:not(.social-list):not(.list-inline--images) li {
+ display: block;
+ margin: 0;
+ }
+ .list-inline:not(.social-list):not(.list-inline--images) li:not(:last-child) {
+ margin-bottom: 0.46428571em;
+ }
+}
+@media all and (max-width: 767px) {
+ .list-inline {
+ min-width: 100%;
+ }
+}
+.row--list span.h6 {
+ margin-bottom: 0;
+}
+.row--list span.h3:last-child {
+ margin-bottom: 0;
+}
+@media all and (max-width: 767px) {
+ .row--list > li {
+ margin-bottom: 0.92857143em;
+ }
+}
+/*! -- Stack Rules -- */
+hr:first-child {
+ margin-top: 0;
+}
+hr.short {
+ width: 2.78571429em;
+ border-color: #238b53;
+}
+hr[data-title] {
+ margin: 2.78571429em 0;
+ text-align: center;
+}
+hr[data-title]:before {
+ content: attr(data-title);
+ background: #ffffff;
+ position: relative;
+ bottom: 14px;
+ padding: 0.92857143em;
+ font-style: italic;
+}
+.bg--dark hr:not(.short),
+.imagebg hr:not(.short),
+.bg--primary hr:not(.short) {
+ opacity: .3;
+}
+/*! -- Stack Buttons -- */
+.btn {
+ position: relative;
+}
+.btn:not([class*='primary']) {
+ border-color: #d3d3d3;
+}
+.btn:not([class*='primary']):hover {
+ border-color: #252525;
+}
+.btn.type--uppercase {
+ letter-spacing: .5px;
+}
+.btn.type--uppercase .btn__text {
+ letter-spacing: .5px;
+ margin-right: -0.5px;
+}
+.btn .label {
+ top: -0.92857143em;
+ right: -3.71428571em;
+}
+.btn.btn--lg .btn__text {
+ font-weight: 600;
+}
+.btn.btn--lg.type--uppercase .btn__text {
+ letter-spacing: 1px;
+}
+.btn + p.type--fine-print,
+.btn + span.type--fine-print {
+ margin-top: 1.08333333333334em;
+}
+.btn.block {
+ margin-left: 0;
+}
+.btn.block + .btn.block {
+ margin-top: 0.92857143em;
+}
+.btn:hover {
+ transform: translate3d(0, -2px, 0);
+ -webkit-transform: translate3d(0, -2px, 0);
+}
+.btn.btn--sm + .btn--sm {
+ margin-left: 0.92857143em;
+}
+p > .btn {
+ text-decoration: none;
+}
+@media all and (max-width: 767px) {
+ .btn:not(:last-child) {
+ margin-bottom: 1.85714286em;
+ }
+}
+.btn--icon {
+ padding-left: 5.57142857em;
+}
+.btn--icon i {
+ position: absolute;
+ height: 100%;
+ left: 0;
+ top: 0;
+ background: rgba(0, 0, 0, 0.1);
+ padding: 0 13px;
+ border-radius: 6px 0 0 6px;
+ font-size: 16px;
+ line-height: 41px;
+}
+.btn--icon i.socicon {
+ line-height: 42px;
+}
+.btn--cart {
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border: 2px solid #252525;
+ display: block;
+ text-align: center;
+ border-radius: 6px;
+ opacity: .4;
+ padding: 0;
+}
+.btn--cart:hover {
+ opacity: 1;
+}
+.btn--cart .btn__text {
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ font-size: 1.142857142857143em;
+}
+.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='primary']) i {
+ color: #fff;
+ background: rgba(255, 255, 255, 0.2);
+}
+@media all and (min-width: 768px) {
+ .btn-group .btn {
+ margin-bottom: 0 !important;
+ margin-left: 0;
+ }
+ .btn-group .btn + .btn {
+ margin-left: 0;
+ }
+ .btn-group .btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+ }
+ .btn-group .btn:first-child {
+ border-radius: 6px 0 0 6px;
+ }
+ .btn-group .btn:last-child {
+ border-radius: 0 6px 6px 0;
+ }
+ .btn-group .btn:first-child:nth-last-child(2),
+ .btn-group .btn:last-child:nth-child(2) {
+ width: 50%;
+ }
+}
+.btn-group {
+ border: none;
+ padding: 0;
+}
+@media all and (max-width: 767px) {
+ .btn-group .btn {
+ display: block;
+ }
+}
+.bg--primary div:not([class*='feature']) .btn--primary {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary div:not([class*='feature']) .btn--primary .btn__text {
+ color: #238b53;
+}
+.bg--primary > .btn--primary {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary > .btn--primary .btn__text {
+ color: #238b53;
+}
+.bg--dark .btn:not(.btn--primary) {
+ border-color: #3f3f3f;
+}
+.bg--dark .btn:not(.btn--primary):hover {
+ border-color: #656565;
+}
+.bg--dark .btn .btn__text {
+ color: #fff;
+}
+.imagebg:not(.image--light) .btn:not([class*='primary']) {
+ border-color: rgba(255, 255, 255, 0.3);
+}
+.imagebg:not(.image--light) .btn:not([class*='primary']):hover {
+ border-color: #fff;
+}
+.imagebg.image--light .btn:not([class*='primary']) {
+ border-color: #252525;
+ background: rgba(255, 255, 255, 0.3);
+}
+.imagebg.image--light .btn:not([class*='primary']):hover {
+ background: rgba(255, 255, 255, 0.5);
+}
+h1 + .btn,
+.h1 + .btn {
+ margin-top: 1.85714286em;
+}
+h2 + .btn,
+.h2 + .btn {
+ margin-top: 0.92857143em;
+}
+/*! -- Stack Images -- */
+img:last-child {
+ margin-bottom: 0;
+}
+img.flag {
+ max-height: 1.85714286em;
+}
+img.image--sm:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+img.promo.border--round {
+ border: 1px solid #ececec;
+}
+p.lead img {
+ max-height: 1.68421053em;
+}
+.imagebg h1,
+.imagebg h2,
+.imagebg h3,
+.imagebg h4,
+.imagebg h5,
+.imagebg h6 {
+ position: relative;
+}
+.imagebg:not(.image--light) span {
+ color: #fff;
+}
+.imagebg.border--round {
+ overflow: hidden;
+}
+section.parallax .row .background-image-holder {
+ transform: none !important;
+ top: 0 !important;
+}
+.triptych.border--round img {
+ position: relative;
+ border-radius: 6px;
+ width: 33.333333%;
+ float: left;
+ margin: 0;
+}
+.triptych.border--round img:nth-child(2) {
+ transform: scale(1.2);
+ -webkit-transform: scale(1.2);
+ z-index: 2;
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.gallery > div[class*='col-'] {
+ margin-bottom: 30px;
+}
+.gallery-1 {
+ overflow: hidden;
+ position: relative;
+}
+.gallery-1 .gallery__image:not(:last-child) {
+ margin-bottom: 30px;
+}
+.gallery-1 > div[class*='col-']:first-child > .gallery__image {
+ height: 800px;
+}
+.gallery-1 > div[class*='col-']:last-child > .gallery__image {
+ height: calc(385px);
+}
+.gallery__image {
+ position: relative;
+ overflow: hidden;
+}
+@media all and (max-width: 767px) {
+ .gallery-1 .gallery__image {
+ max-height: 300px;
+ margin-bottom: 15px;
+ }
+ .gallery-1 .gallery__image:not(:last-child) {
+ margin-bottom: 15px;
+ }
+}
+.section--ken-burns {
+ overflow: hidden;
+}
+.section--ken-burns > .background-image-holder,
+.section--ken-burns > img:only-child {
+ animation: kenBurns 15s ease alternate infinite;
+ -webkit-animation: kenBurns 15s ease alternate infinite;
+}
+/*! -- Stack Titles -- */
+.breadcrumbs {
+ list-style: none;
+}
+.breadcrumbs li {
+ font-size: 0.85714285714286em;
+ display: inline-block;
+}
+.breadcrumbs li:not(:last-child) {
+ margin-right: 1.08333333333334em;
+}
+.breadcrumbs li:not(:last-child):after {
+ content: '\00bb';
+ margin-left: 1.08333333333334em;
+}
+.breadcrumbs li a {
+ font-weight: normal;
+}
+.imagebg .breadcrumbs,
+.bg--primary .breadcrumbs {
+ color: #fff;
+}
+.imagebg .breadcrumbs a,
+.bg--primary .breadcrumbs a {
+ color: #fff;
+ font-weight: 600;
+}
+.elements-title {
+ border-top: none !important;
+}
+.elements-title + .tabs-container:not( :nth-last-child(2)),
+.elements-title + section:not( :nth-last-child(2)) {
+ margin-bottom: 9.28571429em;
+}
+.elements-title + section:not(.imagebg):not([class*='bg-']):not(.unpad) {
+ padding-top: 1.85714286em;
+}
+/*! -- Stack Labels -- */
+.label {
+ display: inline-block;
+ font-size: 9px;
+ font-weight: 700;
+ letter-spacing: .5px;
+ color: #fff;
+ text-transform: uppercase;
+ height: 26px;
+ min-width: 65px;
+ padding: 0 10px;
+ text-align: center;
+ border-radius: 50px;
+ position: absolute;
+ z-index: 3;
+ top: 1.23809524em;
+ right: 1.23809524em;
+}
+.label:not([class*='bg--']) {
+ background: #282729;
+}
+.label.label--inline {
+ position: relative;
+ top: 0;
+ right: 0;
+}
+.label.label--inline:not(:last-child) {
+ margin-right: 0.92857143em;
+}
+.label.label--inline + span,
+.label.label--inline + p {
+ position: relative;
+ top: 1px;
+}
+.label.switchable-toggle {
+ left: 50%;
+ right: auto;
+ transform: translate3d(-50%, 0, 0);
+ -webkit-transform: translate3d(-50%, 0, 0);
+ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
+}
+.bg--primary-1 .label:not([class*='bg--']) {
+ background: #669e4b;
+}
+/*! -- Stack Bars -- */
+.menu-horizontal > li,
+.menu-vertical > li {
+ font-family: 'Open Sans', 'Roboto', 'Helvetica', Sans-Serif;
+}
+.bar .logo {
+ max-height: 1.85714286em;
+ max-width: none;
+}
+.menu-horizontal > li > a,
+.menu-horizontal > li > .modal-instance > a {
+ font-weight: 500;
+}
+.menu-horizontal > li a:hover {
+ text-decoration: none;
+}
+.hamburger-toggle i {
+ color: #252525;
+}
+@media all and (min-width: 990px) {
+ .menu-horizontal li:not(:last-child) {
+ margin-right: 1.23809524em;
+ }
+ .bar__module:not(:only-child) .menu-horizontal {
+ top: 0;
+ }
+}
+@media all and (min-width: 768px) and (max-width: 1023px) {
+ .bar-2 .menu-horizontal > li,
+ .bar-1 .menu-horizontal > li {
+ display: inline-block;
+ }
+ .bar-2 .menu-horizontal > li:not(:first-child),
+ .bar-1 .menu-horizontal > li:not(:first-child) {
+ margin-left: 0.92857143em;
+ }
+ .bar-2 .bar__module,
+ .bar-1 .bar__module {
+ margin-bottom: 1.85714286em;
+ }
+ .bar-2 .row div[class*='col-']:last-child .bar__module:last-child,
+ .bar-1 .row div[class*='col-']:last-child .bar__module:last-child {
+ margin-bottom: 0;
+ }
+}
+.bar-1 .menu-horizontal > li > .dropdown__trigger,
+.bar-1 .menu-horizontal > li > a {
+ font-size: 0.857142857142857em;
+ line-height: 2.166666666666667em;
+ text-transform: uppercase;
+ font-weight: 600;
+ letter-spacing: .5px;
+}
+@media all and (min-width: 1024px) {
+ .bar-1 .bar__module + .bar__module {
+ margin-left: 1.85714286em;
+ }
+}
+@media all and (min-width: 991px) {
+ .bar-2 .logo {
+ position: absolute;
+ left: 50%;
+ transform: translateX(-50%);
+ }
+}
+.bar-3 {
+ font-size: 0.85714286em;
+}
+.bar-3 .menu-horizontal {
+ top: 0;
+}
+@media all and (max-width: 990px) {
+ .bar-3 .menu-horizontal li {
+ display: inline-block;
+ }
+ .bar-3 .menu-horizontal li:not(:last-child) {
+ margin-right: 0.92857143em;
+ }
+}
+@media all and (min-width: 990px) {
+ .bar-toggle .col-md-1 .logo {
+ top: 10px;
+ }
+}
+@media all and (max-width: 767px) {
+ .bar-4 .logo-light {
+ display: none;
+ }
+ .bar-4 .logo-dark {
+ margin-bottom: 1.85714286em;
+ }
+ .bar.bg--dark {
+ background: #252525;
+ }
+ .bar.bg--dark .hamburger-toggle i {
+ color: #fff;
+ }
+}
+/*! -- Stack Utilties -- */
+.hidden {
+ display: none !important;
+ visibility: hidden !important;
+}
+.visible-xs,
+.visible-sm,
+.visible-md,
+.visible-lg {
+ display: none !important;
+}
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+ display: none !important;
+}
+@media (max-width: 767px) {
+ .visible-xs {
+ display: block !important;
+ }
+ table.visible-xs {
+ display: table;
+ }
+ tr.visible-xs {
+ display: table-row !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: table-cell !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-block {
+ display: block !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-inline {
+ display: inline !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm {
+ display: block !important;
+ }
+ table.visible-sm {
+ display: table;
+ }
+ tr.visible-sm {
+ display: table-row !important;
+ }
+ th.visible-sm,
+ td.visible-sm {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-block {
+ display: block !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md {
+ display: block !important;
+ }
+ table.visible-md {
+ display: table;
+ }
+ tr.visible-md {
+ display: table-row !important;
+ }
+ th.visible-md,
+ td.visible-md {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-block {
+ display: block !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg {
+ display: block !important;
+ }
+ table.visible-lg {
+ display: table;
+ }
+ tr.visible-lg {
+ display: table-row !important;
+ }
+ th.visible-lg,
+ td.visible-lg {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-block {
+ display: block !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (max-width: 767px) {
+ .hidden-xs {
+ display: none !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-sm {
+ display: none !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-md {
+ display: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ .hidden-lg {
+ display: none !important;
+ }
+}
+.visible-print {
+ display: none !important;
+}
+@media print {
+ .visible-print {
+ display: block !important;
+ }
+ table.visible-print {
+ display: table;
+ }
+ tr.visible-print {
+ display: table-row !important;
+ }
+ th.visible-print,
+ td.visible-print {
+ display: table-cell !important;
+ }
+}
+.visible-print-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-block {
+ display: block !important;
+ }
+}
+.visible-print-inline {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline {
+ display: inline !important;
+ }
+}
+.visible-print-inline-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline-block {
+ display: inline-block !important;
+ }
+}
+@media print {
+ .hidden-print {
+ display: none !important;
+ }
+}
+.text-left {
+ text-align: left;
+}
+.text-right {
+ text-align: right;
+}
+.text-center {
+ text-align: center;
+}
+.text-justify {
+ text-align: justify;
+}
+@media all and (min-width: 768px) and (max-width: 990px) {
+ .text-left-sm {
+ text-align: left;
+ }
+ .text-right-sm {
+ text-align: right;
+ }
+ .text-center-sm {
+ text-align: center;
+ }
+}
+@media all and (max-width: 767px) {
+ .text-left-xs {
+ text-align: left;
+ }
+ .text-right-xs {
+ text-align: right;
+ }
+ .text-center-xs {
+ text-align: center;
+ }
+}
+/*! -- Stack Alerts -- */
+.alert {
+ border-radius: 6px;
+}
+.alert:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.alert .alert__close {
+ font-size: 1.35714286em;
+}
+/*! -- Stack Menu Toggle -- */
+.menu-toggle {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border-radius: 50%;
+ text-align: center;
+ background: #fff;
+ display: inline-block;
+ transition: 0.2s ease;
+ -webkit-transition: 0.2s ease;
+ -moz-transition: 0.2s ease;
+}
+.menu-toggle i {
+ font-size: 1.78571429em;
+ position: relative;
+ top: 13px;
+ color: #252525;
+}
+.menu-toggle:hover {
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+ transform: translate3d(0, -2px, 0);
+ -webkit-transform: translate3d(0, -2px, 0);
+}
+/*! -- Stack Nav Utility -- */
+.nav-utility {
+ padding: 0.92857143em 0;
+}
+.nav-utility .nav-utility__module {
+ font-size: 0.85714285714286em;
+}
+.nav-utility .nav-utility__module a {
+ color: #666666;
+ font-weight: normal;
+}
+.nav-utility .nav-utility__module a i {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ display: inline-block;
+}
+.nav-utility .nav-utility__module a:hover i {
+ transform: scale(1.5);
+ -webkit-transform: scale(1.5);
+}
+.nav-utility .nav-utility__module.right:not(:last-child) {
+ margin-left: 2.16666666666667em;
+}
+.utility-toggle {
+ display: inline-block;
+ cursor: pointer;
+ width: 3px;
+ height: 3px;
+ position: relative;
+ bottom: 8px;
+ border-radius: 50%;
+ background: #252525;
+}
+.utility-toggle:before,
+.utility-toggle:after {
+ content: '';
+ width: 3px;
+ height: 3px;
+ border-radius: 50%;
+ position: absolute;
+ background: #252525;
+}
+.utility-toggle:before {
+ top: 6px;
+}
+.utility-toggle:after {
+ top: 12px;
+}
+/*! -- Stack Nav Stacked -- */
+.bar-stacked .logo {
+ margin-bottom: 3.71428571em;
+}
+/*! -- Stack Nav Side Menu -- */
+.notification.side-menu {
+ z-index: 9999;
+ background: #ffffff;
+ padding-top: 1.85714286em;
+ margin: 0;
+ height: 100%;
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+ width: 27.85714286em;
+}
+.notification.side-menu .side-menu__module {
+ overflow: hidden;
+ padding: 2.78571429em;
+}
+.notification.side-menu .side-menu__module + hr:not(:last-child) {
+ margin: 0;
+}
+.notification.side-menu .menu-vertical li a {
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+}
+.notification.side-menu .menu-vertical li a:hover {
+ text-decoration: none;
+}
+.notification.side-menu .btn:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.notification.side-menu .btn + ul.list--loose {
+ margin-top: 0.92857143em;
+}
+.notification.side-menu .notification-close-cross {
+ top: 0.92857143em;
+ right: 2.78571429em;
+ margin-top: 8px;
+}
+.notification.side-menu .social-list:not(:first-child) {
+ margin-top: 1.85714286em;
+}
+.menu-toggle.pos-fixed {
+ position: fixed;
+ right: 5.57142857em;
+ animation: fadeInDown .3s ease forwards;
+}
+@media all and (min-width: 768px) {
+ .side-menu .side-menu__module span.type--fine-print {
+ position: relative;
+ top: 8px;
+ }
+}
+@media all and (max-width: 767px) {
+ .side-menu {
+ width: 100%;
+ }
+ .side-menu .side-menu__module .float-right,
+ .side-menu .side-menu__module .float-left {
+ display: block;
+ }
+}
+/*! -- Stack Nav Sidebar Column -- */
+.nav-container.nav-container--sidebar + .main-container {
+ width: calc(100vw - 20.428571428571463em);
+ float: right;
+}
+.nav-sidebar-column {
+ position: fixed;
+ z-index: 3;
+ left: 0;
+ width: 20.42857143em;
+ border-right: 1px solid #ececec;
+ height: 100vh;
+ overflow-y: scroll;
+ -ms-overflow-style: none;
+ padding: 2.78571429em 1.85714286em;
+}
+.nav-sidebar-column:not([class*='bg-']) {
+ background: #ffffff;
+}
+.nav-sidebar-column.bg--dark {
+ border-right: 1px solid #3f3f3f;
+}
+.nav-sidebar-column::-webkit-scrollbar {
+ display: none;
+}
+.nav-sidebar-column .logo {
+ max-height: 2.32142857em;
+ margin-bottom: 0.92857143em;
+}
+.nav-sidebar-column .text-block > p {
+ margin-bottom: 0.92857143em;
+}
+.nav-sidebar-column .menu-vertical li.dropdown:not(:hover):after {
+ opacity: .35;
+}
+.nav-sidebar-column .menu-vertical a:hover {
+ text-decoration: none;
+}
+.nav-sidebar-column .dropdown .dropdown__container,
+.nav-sidebar-column .dropdown .dropdown__content {
+ left: 0 !important;
+ position: relative;
+ pointer-events: all;
+}
+.nav-sidebar-column .dropdown .dropdown__container:before {
+ height: 0;
+}
+.nav-sidebar-column .dropdown .dropdown__content {
+ transform: none !important;
+ box-shadow: none;
+ -webkit-box-shadow: none;
+ padding-top: 0.46428571em;
+ padding-right: 0;
+ padding-left: 0.46428571em;
+ background: none !important;
+}
+.nav-sidebar-column .dropdown .menu-vertical li.dropdown:after {
+ right: 1.85714286em;
+}
+.nav-sidebar-column .dropdown:not(.dropdown--active) .dropdown__container {
+ display: none;
+}
+.nav-sidebar-column .dropdown.dropdown--hover:hover > .dropdown__container {
+ display: block;
+}
+.nav-sidebar-column .social-list {
+ margin-bottom: 0.92857143em;
+}
+body.dropdowns--hover .nav-sidebar-column .dropdown:hover > .dropdown__container {
+ display: block;
+}
+.nav-sidebar-column-toggle {
+ transition: all .3s ease;
+ left: 0;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ background: #ffffff;
+ text-align: center;
+ position: fixed;
+ z-index: 4;
+ cursor: pointer;
+ border-radius: 0 0 6px 0;
+ box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1);
+}
+.nav-sidebar-column-toggle > i {
+ transition: all .3s ease;
+ font-size: 1.78571429em;
+ position: relative;
+ top: 11px;
+}
+.nav-sidebar-column-toggle:not(.toggled-class) > i {
+ opacity: .5;
+}
+.nav-sidebar-column-toggle.toggled-class i:before {
+ content: '\e80b';
+}
+@media all and (max-width: 990px) {
+ .nav-sidebar-column {
+ transition: all .3s ease;
+ left: -20.42857143em;
+ box-shadow: 2px 0px 4px rgba(0, 0, 0, 0);
+ }
+ .nav-sidebar-column.active {
+ left: 0;
+ box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1);
+ }
+ .nav-sidebar-column-toggle.toggled-class {
+ left: 20.42857143em;
+ }
+ .nav-container.nav-container--sidebar + .main-container {
+ width: 100%;
+ float: none;
+ }
+}
+.nav-container.nav-container--right .nav-sidebar-column {
+ right: 0;
+ left: auto;
+}
+.nav-container.nav-container--right + .main-container {
+ float: left;
+}
+.nav-container.nav-container--right .nav-sidebar-column-toggle {
+ left: auto;
+ right: 0;
+ border-radius: 0 0 0 6px;
+ box-shadow: -2px 1px 4px rgba(0, 0, 0, 0.1);
+}
+@media all and (max-width: 990px) {
+ .nav-container.nav-container--right .nav-sidebar-column {
+ right: -20.42857143em;
+ left: auto;
+ }
+ .nav-container.nav-container--right .nav-sidebar-column.active {
+ left: auto;
+ right: 0;
+ box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.1);
+ }
+ .nav-container.nav-container--right .nav-sidebar-column-toggle.toggled-class {
+ left: auto;
+ right: 20.42857143em;
+ }
+}
+/*! -- Stack Nav Fullscreen -- */
+.menu-fullscreen {
+ color: #fff;
+}
+.menu-fullscreen .pos-absolute {
+ width: 100%;
+}
+.menu-fullscreen a {
+ color: #fff;
+}
+.menu-fullscreen a:hover {
+ text-decoration: none;
+}
+.menu-fullscreen .social-list {
+ margin-right: 0;
+}
+.menu-fullscreen:before {
+ background: rgba(0, 0, 0, 0.9);
+}
+.menu-fullscreen .modal-content .modal-close-cross {
+ right: 3.71428571em;
+ top: 1em;
+}
+@media all and (max-width: 767px) {
+ .menu-fullscreen .pos-bottom {
+ position: relative;
+ }
+}
+/*! -- Stack Dropdowns -- */
+.dropdown > .dropdown__trigger:after {
+ font-family: "stack-interface";
+ display: inline-block;
+ font-size: 8px;
+ position: relative;
+ bottom: 2px;
+}
+.dropdown > .dropdown__trigger .image--xxs {
+ margin-right: 0.46428571em;
+}
+.dropdown .dropdown__content {
+ border-radius: 6px;
+ box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
+ -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
+ padding: 1.23809524em 1.85714286em;
+}
+.dropdown .dropdown__content h5:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+.dropdown .dropdown__content .background-image-holder {
+ border-radius: 6px 0 0 6px;
+}
+.dropdown .dropdown__content > .pos-absolute[class*='col-'] {
+ left: 0;
+ top: 0;
+ height: 100%;
+ position: absolute !important;
+}
+.dropdown .dropdown__content > .pos-absolute[class*='col-'][data-overlay]:before {
+ border-radius: 6px 0 0 6px;
+}
+.menu-horizontal > .dropdown > .dropdown__trigger:after {
+ content: '\e80a';
+ margin-left: 4px;
+}
+.menu-vertical > .dropdown > .dropdown__trigger {
+ display: inline-block;
+ width: 100%;
+}
+@media all and (max-width: 767px) {
+ .dropdown [class*='col-'] + [class*='col-'] {
+ margin-top: 0.92857143em;
+ }
+ .dropdown .dropdown__content:not([class*='bg-']) {
+ border: none;
+ box-shadow: none;
+ }
+}
+@media all and (max-width: 767px) {
+ .dropdown__container {
+ left: 0 !important;
+ }
+}
+.menu-vertical li {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.menu-vertical li:not(:hover):not(.dropdown--active) {
+ opacity: .75;
+}
+.menu-vertical li:not(:last-child) {
+ margin-bottom: 0.30952381em;
+}
+.menu-vertical li.dropdown {
+ position: relative;
+}
+.menu-vertical li.dropdown:after {
+ content: '\e80c';
+ font-family: 'stack-interface';
+ right: 0;
+ top: 0;
+ position: absolute;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ display: inline-block;
+ transform: translate3d(-10px, 0, 0);
+ -webkit-transform: translate3d(-10px, 0, 0);
+}
+.menu-vertical li.dropdown:hover:after {
+ transform: translate3d(-5px, 0, 0);
+ -webkit-transform: translate3d(-5px, 0, 0);
+}
+.menu-vertical li.separate {
+ border-top: 1px solid #e6e6e6;
+ margin-top: 0.92857143em;
+ padding-top: 0.92857143em;
+}
+.menu-vertical li.separate.dropdown:after {
+ top: .92857143em;
+}
+.menu-vertical + h5 {
+ margin-top: 1.85714286em;
+}
+.dropdown__container > .container {
+ width: 100vw;
+ max-width: 1140px;
+}
+@media all and (max-width: 990px) {
+ .menu-vertical .dropdown.dropdown--active:after {
+ opacity: 0;
+ }
+}
+@media all and (min-width: 991px) {
+ .dropdown .dropdown__container:before {
+ height: 18px;
+ }
+}
+/*! -- Stack Twitter Feeds -- */
+.tweets-feed .interact {
+ display: none;
+}
+.tweets-feed .user a:hover {
+ text-decoration: none;
+}
+.tweets-feed .user img {
+ border-radius: 50%;
+}
+.tweets-feed-1 {
+ border-radius: 6px;
+ border: 1px solid #ececec;
+ overflow: hidden;
+}
+.tweets-feed-1 li {
+ overflow: hidden;
+ padding: 1.85714286em;
+ padding-bottom: 0;
+}
+.tweets-feed-1 li:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+}
+.tweets-feed-1 .user {
+ width: 20%;
+ float: left;
+ margin-bottom: 0.92857143em;
+}
+.tweets-feed-1 .user img {
+ max-height: 3.71428571em;
+ margin-right: 0.46428571em;
+}
+.tweets-feed-1 .user [data-scribe="element:name"],
+.tweets-feed-1 .user [data-scribe="element:screen_name"] {
+ display: none;
+}
+.tweets-feed-1 .tweet,
+.tweets-feed-1 .timePosted {
+ width: 80%;
+ float: right;
+}
+.tweets-feed-1 .tweet {
+ margin-bottom: 0.46428571em;
+}
+.tweets-feed-1 .timePosted {
+ font-size: 0.85714286em;
+ line-height: 2.16666667em;
+}
+.tweets-feed-1:not(:last-child) + .btn {
+ margin-top: 2.78571429em;
+}
+.imagebg .tweets-feed-1,
+.bg--dark .tweets-feed-1 {
+ border-color: rgba(255, 255, 255, 0.1);
+}
+.imagebg .tweets-feed-1 li:not(:last-child),
+.bg--dark .tweets-feed-1 li:not(:last-child) {
+ border-color: rgba(255, 255, 255, 0.1);
+}
+.tweets-feed-2 .user {
+ display: none;
+}
+.tweets-feed-2 .timePosted {
+ display: none;
+}
+.tweets-feed-2 li {
+ overflow: hidden;
+}
+.tweets-feed-2 li:before {
+ font-family: 'socicon';
+ content: "\e08d";
+}
+.tweets-feed-2 li .tweet {
+ width: 85%;
+ float: right;
+}
+.tweets-feed.slider .user img {
+ display: inline-block;
+ clear: both;
+ margin-bottom: 0.92857143em;
+}
+.tweets-feed.slider .user [data-scribe="element:name"] {
+ display: none;
+}
+.tweets-feed.slider .user [data-scribe="element:screen_name"] {
+ display: block;
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+ font-weight: normal;
+}
+.tweets-feed.slider .tweet {
+ margin-top: 1.36842105263158em;
+ margin-bottom: 0.68421052631579em;
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+}
+.tweets-feed.slider .timePosted {
+ margin: 0;
+}
+.tweets-feed.slider:not(:last-child) + .btn {
+ margin-top: 2.78571429em;
+}
+/*! -- Stack Instagram -- */
+.instafeed a {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.instafeed a:hover {
+ opacity: .75;
+}
+.instafeed:not(.instafeed--gapless) li {
+ padding: 0.46428571em;
+}
+.instafeed.instafeed--gapless li {
+ margin-bottom: -1px;
+}
+.instafeed + .btn {
+ margin-top: 2.78571429em;
+}
+.instafeed[data-grid="1"][data-amount="8"] li {
+ display: inline-block;
+ width: 12.5%;
+}
+.instagram {
+ position: relative;
+}
+.instagram.unpad .btn {
+ position: absolute;
+ z-index: 2;
+ top: 50%;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+ margin: 0;
+}
+/*! -- Stack Cards -- */
+.card__top {
+ position: relative;
+ overflow: hidden;
+}
+.card__action a {
+ color: #666666;
+ text-decoration: none;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.card__action a i {
+ color: #252525;
+ font-size: 1em;
+}
+.card__action a span {
+ position: relative;
+ bottom: 2px;
+}
+.card__action a:not(:hover) {
+ opacity: .5;
+}
+.card p a {
+ text-decoration: none;
+}
+.masonry__item .card.boxed {
+ margin-bottom: 0;
+}
+.card-1 .card__avatar {
+ margin-bottom: 0.92857143em;
+}
+.card-1 .card__avatar img {
+ max-height: 2.78571429em;
+ margin-right: 0.46428571em;
+ margin-bottom: 0;
+}
+.card-1 .card__avatar,
+.card-1 .card__meta {
+ display: inline-block;
+}
+.card-1 .card__meta {
+ float: right;
+}
+.card-1 .card__body {
+ border-bottom: 1px solid #ececec;
+ padding-bottom: 0.92857143em;
+ margin-bottom: 0.92857143em;
+}
+.card-1 .card__body img {
+ margin-bottom: 0.92857143em;
+}
+.card-1 .card__body h4 {
+ margin-bottom: 0.342105263157895em;
+}
+.bg--dark .card-1 .card__body {
+ border-color: #3f3f3f;
+}
+@media all and (max-width: 767px) {
+ .card .list-inline:not(.social-list) li {
+ display: inline-block;
+ }
+ .card .list-inline:not(.social-list) li:not(:first-child) {
+ margin-left: 0.92857143em;
+ }
+}
+.card-2 .card__top img {
+ border-radius: 6px 6px 0 0;
+}
+.card-2 .card__body {
+ border-bottom: 1px solid #ececec;
+ padding-bottom: 1.85714286em;
+}
+.card-2 .card__body h4 {
+ margin: 0;
+}
+.card-2 .card__body p {
+ margin-top: 0.92857143em;
+}
+.card-2 .card__bottom {
+ overflow: hidden;
+}
+.card-2 .card__bottom > div {
+ display: inline-block;
+ width: 50%;
+ float: left;
+}
+.card-2 .card__bottom .h6 {
+ margin-bottom: 0.541666666666667em;
+}
+.card-2 .card__body,
+.card-2 .card__bottom {
+ padding: 1.85714286em;
+ border: 1px solid #ececec;
+}
+.card-2 .card__body {
+ border-bottom: none;
+ border-top: none;
+}
+.card-2 .card__bottom {
+ border-radius: 0 0 6px 6px;
+ padding: 0.92857143em 1.85714286em;
+}
+.card-2 .card__action i {
+ font-size: 1.78571429em;
+}
+.bg--dark .card-2 .card__body,
+.bg--dark .card-2 .card__bottom {
+ border-color: #3f3f3f;
+}
+/*! -- Stack Checkmarks & Crosses -- */
+.checkmark {
+ display: inline-block;
+ position: relative;
+ width: 1.23809524em;
+ height: 1.23809524em;
+ border-radius: 50%;
+ text-align: center;
+}
+.checkmark:not([class*='bg-']) {
+ background: #238b53;
+}
+.checkmark:before {
+ content: '\2713';
+ color: #fff;
+ font-size: 11px;
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: -4px;
+}
+.checkmark.checkmark--cross:before {
+ content: '\2717';
+}
+.checkmark:not(:last-child) {
+ margin-right: 13px;
+}
+/*! -- Stack Icons -- */
+.icon:not(.block) {
+ display: inline-block;
+}
+.icon.icon--xs {
+ font-size: 1.14285714285714em;
+}
+.text-block .icon + h4 {
+ margin-top: 0.6842105263158em;
+}
+.imagebg .icon {
+ color: #fff;
+}
+p .material-icons {
+ font-size: 1em;
+}
+p .material-icons:first-child {
+ margin-right: 0.30952381em;
+}
+.material-icons {
+ font-family: 'Material Icons' !important;
+}
+.icon-circle {
+ position: relative;
+ display: inline-block;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border-radius: 50%;
+ border: 1px solid #ececec;
+ background: #fafafa;
+ text-align: center;
+}
+.icon-circle i {
+ font-size: 24px;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ width: 100%;
+ left: 0;
+}
+/*! -- Stack Tooltips -- */
+.tooltip {
+ position: relative;
+ top: 3px;
+ display: inline-block;
+ width: 1.23809524em;
+ height: 1.23809524em;
+ border-radius: 50%;
+ background: #252525;
+ text-align: center;
+ cursor: pointer;
+}
+.tooltip .tooltip__anchor {
+ color: #fff;
+ font-weight: 700;
+ font-size: 11px;
+ position: absolute;
+ top: -5px;
+ left: 6px;
+}
+.tooltip .tooltip__text {
+ transition: 0.2s ease;
+ -webkit-transition: 0.2s ease;
+ -moz-transition: 0.2s ease;
+ text-align: left;
+ z-index: 10;
+ position: absolute;
+ width: 280px;
+ background: #fafafa;
+ border: 1px solid #ececec;
+ padding: 0.61904762em;
+ left: 1.48571429em;
+ top: -0.92857143em;
+ opacity: 0;
+ pointer-events: none;
+ cursor: default;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ line-height: 20px;
+}
+.tooltip:hover .tooltip__text {
+ opacity: 1;
+}
+.tooltip:last-child {
+ margin-left: 0.92857143em;
+}
+[data-tooltip] {
+ position: relative;
+ overflow: visible;
+}
+[data-tooltip]:after {
+ transition: all .2s ease;
+ content: attr(data-tooltip);
+ position: absolute;
+ top: -24px;
+ left: 50%;
+ transform: translateX(-50%);
+ background: #252525;
+ color: #fff;
+ border: 1px solid #e7e7e7;
+ padding: 2px 12px;
+ pointer-events: none;
+ white-space: nowrap;
+ font-size: 11px;
+ line-height: 18px;
+ font-weight: 600;
+ border-radius: 2px;
+ z-index: 2;
+ font-family: 'Open Sans';
+}
+[data-tooltip]:not(:hover):after {
+ opacity: 0;
+}
+/*! -- Stack Boxes -- */
+.boxed {
+ border-radius: 6px;
+}
+.boxed .background-image-holder {
+ border-radius: 6px;
+}
+.boxed:before {
+ border-radius: 6px;
+}
+.boxed:not(:last-child) {
+ margin-bottom: 30px;
+}
+.boxed:not([class*='bg-']) {
+ background: #ffffff;
+}
+.boxed.bg--secondary .boxed {
+ background: #fafafa;
+}
+@media all and (min-width: 768px) {
+ .switchable .imagebg .boxed {
+ padding-left: 5.57142857em;
+ }
+}
+.bg--dark .boxed:not([class*='bg-']),
+.imagebg:not(.image--light) .boxed:not([class*='bg-']) {
+ background: none;
+ color: #fff;
+}
+.bg--dark .boxed:not([class*='bg-']).boxed--border,
+.imagebg:not(.image--light) .boxed:not([class*='bg-']).boxed--border {
+ border-color: #3f3f3f;
+}
+.bg--dark .boxed[class*='bg-'].boxed--border,
+.imagebg:not(.image--light) .boxed[class*='bg-'].boxed--border {
+ border: none;
+}
+.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) {
+ background: rgba(20, 20, 20, 0.3);
+}
+.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none).boxed--border {
+ border: none;
+}
+.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) .boxed {
+ background: none;
+}
+.bg--primary .boxed:not(.imagebg) {
+ color: #666666;
+}
+.bg--primary .boxed:not(.imagebg) p {
+ color: #666666;
+}
+.bg--primary .boxed:not(.imagebg) h1,
+.bg--primary .boxed:not(.imagebg) h2,
+.bg--primary .boxed:not(.imagebg) h3,
+.bg--primary .boxed:not(.imagebg) h4,
+.bg--primary .boxed:not(.imagebg) h5,
+.bg--primary .boxed:not(.imagebg) h6,
+.bg--primary .boxed:not(.imagebg) .h1,
+.bg--primary .boxed:not(.imagebg) .h2,
+.bg--primary .boxed:not(.imagebg) .h3,
+.bg--primary .boxed:not(.imagebg) .h4,
+.bg--primary .boxed:not(.imagebg) .h5,
+.bg--primary .boxed:not(.imagebg) .h6,
+.bg--primary .boxed:not(.imagebg) i {
+ color: #252525;
+}
+.bg--primary .boxed:not(.imagebg) a {
+ color: #238b53;
+}
+.bg--primary .boxed:not(.imagebg) .color--primary {
+ color: #238b53 !important;
+}
+@media all and (min-width: 768px) {
+ .boxed.boxed--emphasis {
+ transform: scale(1.075);
+ -webkit-transform: scale(1.075);
+ }
+}
+/*! -- Stack Features Small -- */
+.feature:not(.boxed) {
+ margin-bottom: 60px;
+}
+.feature.feature--featured:after {
+ content: '';
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 4px;
+ background: #238b53;
+ left: 0;
+}
+.feature h5 {
+ margin: 0;
+}
+.feature h4 {
+ margin-bottom: 0.342105263157895em;
+}
+.feature h4 + p {
+ max-width: 22.28571429em;
+}
+.feature i + h5 {
+ margin-top: 1.85714286em;
+}
+.feature i + h4 {
+ margin-top: 0.68421052631579em;
+}
+.feature i.icon--lg + h4 {
+ margin-top: 1.36842105263158em;
+}
+.feature i.icon--lg + .h5 {
+ margin-top: 0.92857143em;
+}
+.feature img + .boxed {
+ border-radius: 0 0 6px 6px;
+ border-top: none;
+}
+a.feature {
+ display: block;
+ text-decoration: none;
+ font-weight: normal;
+ color: #666666;
+}
+a.feature img:first-child:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+@media all and (max-width: 767px) {
+ a.feature {
+ margin-bottom: 0.92857143em !important;
+ }
+}
+.imagebg:not(.image--light) .feature.bg--white a:not(.btn) {
+ color: #238b53;
+}
+.imagebg:not(.image--light) .feature.bg--white .label {
+ color: #fff;
+}
+@media all and (max-width: 767px) {
+ .feature .feature__body form .row {
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+section.text-center .feature-6 h4 + p {
+ margin: 0 auto;
+}
+@media all and (min-width: 768px) {
+ .row div[class*='col-']:nth-child(1):nth-last-child(3) .feature,
+ .row div[class*='col-']:nth-child(2):nth-last-child(2) .feature,
+ .row div[class*='col-']:nth-child(3):last-child .feature {
+ margin-bottom: 0;
+ }
+}
+a.block > .feature {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+a.block:hover > .feature {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.feature-1 {
+ min-height: 11.14285714em;
+}
+.feature-1 p {
+ margin: 0;
+}
+.feature-1 p.lead {
+ min-height: 5.05263157894737em;
+}
+.feature-1 > img:first-child {
+ border-radius: 6px 6px 0 0;
+}
+.feature-1 > a.block img {
+ border-radius: 6px 6px 0 0;
+}
+.feature-1 > a.block + .feature__body {
+ border-radius: 0 0 6px 6px;
+}
+.feature-1[class*='box-shadow'] {
+ border-radius: 6px;
+ transition: 0.35s ease-out;
+ -webkit-transition: 0.35s ease-out;
+ -moz-transition: 0.35s ease-out;
+}
+.feature-1[class*='box-shadow']:hover {
+ transform: translate3d(0, -10px, 0);
+ -webkit-transform: translate3d(0, -10px, 0);
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.hover-shadow {
+ border-radius: 6px;
+ backface-visibility: hidden;
+ overflow: hidden;
+ border: 1px solid #ececec;
+ transition: 0.35s ease-out;
+ -webkit-transition: 0.35s ease-out;
+ -moz-transition: 0.35s ease-out;
+}
+.hover-shadow:hover {
+ transform: translate3d(0, -10px, 0);
+ -webkit-transform: translate3d(0, -10px, 0);
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.bg--dark .hover-shadow {
+ border-color: #222;
+}
+.bg--dark .hover-shadow:hover {
+ box-shadow: 0 23px 40px #000000;
+}
+.feature-2 {
+ overflow: hidden;
+}
+.feature-2 .feature__body {
+ width: 75%;
+ float: right;
+}
+.feature-2 h5 {
+ margin-bottom: 0.46428571em;
+}
+.feature-2 p:last-child {
+ margin: 0;
+}
+.feature-2 i {
+ width: 25%;
+ float: left;
+}
+.feature-large .feature-2 + .feature-2:last-child {
+ margin-bottom: 0;
+}
+@media all and (max-width: 990px) {
+ .feature-2 .feature__body,
+ .feature-2 i {
+ width: 100%;
+ float: none;
+ }
+ .feature-2 p:first-of-type {
+ margin-top: 0.92857143em;
+ }
+}
+.feature-3 i {
+ margin-bottom: 0.16666666666667em;
+}
+.feature-3 p {
+ min-height: 7.42857143em;
+}
+.feature-4 .btn {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+ left: 0;
+ border-radius: 0;
+ padding: 0.92857143em;
+}
+.feature-4 .btn:hover {
+ transform: none;
+}
+.feature-4 p {
+ min-height: 9.28571429em;
+}
+.feature-4 p:last-of-type {
+ margin-bottom: 3.71428571em;
+}
+.feature-5 i {
+ width: 25%;
+ float: left;
+}
+.feature-5 .feature__body {
+ width: 75%;
+ float: right;
+}
+.feature-5 p {
+ min-height: 5.57142857em;
+}
+.feature-5 p:last-of-type {
+ margin-bottom: 0.92857143em;
+}
+.feature-5:not([class*='bg-']) {
+ color: #252525;
+}
+.feature-6 p {
+ min-height: 9.28571429em;
+}
+.feature-6 p:last-child {
+ margin: 0;
+}
+.feature-7 {
+ height: 13em;
+ margin-bottom: 30px;
+}
+.feature-7[data-overlay]:before {
+ border-radius: 6px;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.feature-7[data-overlay]:hover:before {
+ opacity: .75;
+}
+.feature-7 .background-image-holder {
+ border-radius: 6px;
+}
+.feature-7 h3 {
+ margin: 0;
+}
+.row--gapless .feature-7 {
+ margin: 0;
+ border-radius: 0;
+}
+.row--gapless .feature-7 .background-image-holder {
+ border-radius: 0;
+}
+.row--gapless .feature-7:before {
+ border-radius: 0;
+}
+@media all and (max-width: 767px) {
+ .feature-7 .pos-vertical-center {
+ top: 50%;
+ transform: translate3d(0, -50%, 0);
+ -webkit-transform: translate3d(0, -50%, 0);
+ }
+}
+.feature-8 {
+ padding: 2.78571429em 0 3.71428571em 0;
+}
+.feature-8:not(.boxed) {
+ margin-bottom: 0;
+}
+.feature-8 .feature__body {
+ max-width: 70%;
+ margin: 0 auto;
+}
+.feature-8 p {
+ min-height: 5.57142857em;
+}
+@media all and (max-width: 990px) {
+ .feature-8 .feature__body {
+ max-width: 85%;
+ }
+}
+@media all and (max-width: 767px) {
+ .feature p {
+ min-height: auto;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ .feature.boxed {
+ margin-bottom: 15px;
+ }
+ .feature:not(.boxed) {
+ margin-bottom: 30px;
+ }
+ .feature.feature-8 {
+ margin-bottom: 0;
+ }
+}
+.feature-8 img {
+ max-height: 14.85714286em;
+}
+.feature-9 h4 {
+ margin: 0;
+}
+.feature-9:not(.boxed) {
+ margin-bottom: 30px;
+}
+@media all and (min-width: 768px) {
+ .features-small-14 .text-block {
+ margin-bottom: 3.71428571em;
+ }
+ .features-small-14 h4 {
+ min-height: 2.736842105263158em;
+ }
+}
+/*! -- Stack Features Large -- */
+@media all and (min-width: 768px) {
+ .staggered div[class*='col-']:nth-child(2):last-child {
+ margin-top: 13em;
+ }
+ .staggered div[class*='col-']:nth-child(2):last-child:not(:last-child) {
+ margin-bottom: 9.28571429em;
+ }
+ .staggered div[class*='col-'] .feature:not(:last-child) {
+ margin-bottom: 9.28571429em;
+ }
+}
+.feature-large h4:first-child {
+ margin-bottom: 0.68421052631579em;
+}
+.feature-large .feature:not(.boxed) {
+ margin-bottom: 30px;
+}
+.feature-large .feature-3.text-center p {
+ margin: 0 auto;
+}
+.feature-large .lead + .feature-large__group {
+ margin-top: 3.71428571em;
+}
+.feature-large .feature-large__group {
+ overflow: hidden;
+}
+.feature-large-1 .lead {
+ margin-bottom: 2.73684210526316em;
+}
+@media all and (min-width: 768px) {
+ .feature-large-2 div[class*='col-']:first-child {
+ margin-top: 5.57142857em;
+ }
+ .feature-large-2 div[class*='col-']:last-child {
+ margin-top: 7.42857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .feature-large-2 img {
+ margin: 1.85714286em 0;
+ }
+}
+.feature-large-7.switchable .boxed div[class*='col-']:only-child {
+ float: none;
+}
+.feature-large-13 p.lead + .text-block {
+ margin-top: 3.71428571em;
+}
+.feature-large-13 div[class*='col-'] .text-block + .text-block {
+ margin-top: 2.78571429em;
+}
+@media all and (min-width: 1200px) {
+ .feature-large-13:not(.text-center) .text-block p {
+ max-width: 26em;
+ }
+}
+.feature-large-14 h5 {
+ margin-bottom: 0.46428571em;
+}
+.feature-large-14 .boxed {
+ margin-bottom: 0;
+}
+.feature-large-14 .boxed.boxed--border img {
+ border-radius: 6px;
+}
+@media all and (min-width: 768px) {
+ .feature-large-14.switchable .switchable__text {
+ margin-top: 5.57142857em;
+ }
+}
+/*! -- Stack Accordions -- */
+.accordion .accordion__title {
+ transition: 0.5s ease;
+ -webkit-transition: 0.5s ease;
+ -moz-transition: 0.5s ease;
+ opacity: .5;
+ margin-bottom: 0.92857143em;
+}
+.accordion .accordion__title:hover {
+ opacity: 1;
+}
+.accordion .accordion__title:before {
+ font-family: "stack-interface";
+ content: '\e80d';
+ margin-right: 6px;
+ color: #252525;
+}
+.accordion .accordion__title span {
+ display: inline-block;
+}
+.accordion li.active {
+ margin-bottom: 0.92857143em;
+}
+.accordion li.active .accordion__title {
+ opacity: 1;
+}
+.accordion li.active .accordion__title:before {
+ content: '\e80a';
+}
+.accordion li.active .accordion__content {
+ animation: fadeUp .5s ease forwards;
+ -webkit-animation: fadeUp .5s ease forwards;
+}
+.accordion-1 li.active .accordion__title {
+ border-color: #238b53;
+}
+.accordion-1 li.active .accordion__title span {
+ color: #fff;
+}
+.accordion-1 li.active .accordion__title:before {
+ color: #fff;
+}
+.accordion-1 li .accordion__title {
+ border-radius: 6px;
+ border-bottom: 1px solid #ECECEC;
+}
+.accordion-2 li .accordion__title {
+ border-left: none;
+ border-right: none;
+ border-top: none;
+ border-bottom: 1px solid #ECECEC;
+ padding-left: 0;
+}
+.accordion-2 li.active .accordion__title {
+ background: none;
+ border-bottom: 1px solid rgba(0, 0, 0, 0);
+}
+.bg--dark .accordion-2 li .accordion__title,
+.imagebg:not(.image--light) .accordion-2 li .accordion__title,
+.bg--primary .accordion-2 li .accordion__title,
+.bg--dark .accordion-1 li .accordion__title,
+.imagebg:not(.image--light) .accordion-1 li .accordion__title,
+.bg--primary .accordion-1 li .accordion__title {
+ border-color: #4b4b4b;
+}
+.bg--dark .accordion-2 li .accordion__title:before,
+.imagebg:not(.image--light) .accordion-2 li .accordion__title:before,
+.bg--primary .accordion-2 li .accordion__title:before,
+.bg--dark .accordion-1 li .accordion__title:before,
+.imagebg:not(.image--light) .accordion-1 li .accordion__title:before,
+.bg--primary .accordion-1 li .accordion__title:before {
+ color: #fff;
+}
+.imagebg:not(.image--light) .accordion li .accordion__title,
+.bg--primary .accordion li .accordion__title {
+ border-color: rgba(255, 255, 255, 0.3);
+}
+/*! -- Stack Tabs -- */
+.tabs-container.tabs--vertical {
+ overflow: hidden;
+}
+.tabs-container.tabs--vertical .tabs {
+ width: 25%;
+ float: left;
+}
+.tabs-container.tabs--vertical .tabs li {
+ display: block;
+}
+.tabs-container.tabs--vertical .tabs li:not(:last-child) {
+ border-right: none;
+ border-bottom: 1px solid #ECECEC;
+}
+.tabs-container.tabs--vertical .tabs-content {
+ width: 70%;
+ float: right;
+ margin-top: 0;
+}
+.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
+ animation: fadeOutUp .5s ease forwards;
+ -webkit-animation: fadeOutUp .5s ease forwards;
+}
+.tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
+ animation: fadeInUp .5s ease forwards;
+ -webkit-animation: fadeInUp .5s ease forwards;
+ backface-visibility: hidden;
+}
+.tabs-container.tabs--vertical.tabs--icons .tabs {
+ width: 15%;
+ text-align: center;
+}
+.tabs-container.tabs--vertical.tabs--icons .tabs-content {
+ width: 80%;
+}
+@media all and (max-width: 767px) {
+ .tabs-container.tabs--vertical .tabs,
+ .tabs-container.tabs--vertical .tabs-content {
+ width: 100%;
+ float: none;
+ }
+ .tabs-container.tabs--vertical .tabs {
+ margin-bottom: 1.85714286em;
+ }
+ .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
+ animation: fadeOutRight .5s ease forwards;
+ -webkit-animation: fadeOutRight .5s ease forwards;
+ }
+ .tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
+ animation: fadeInLeft .5s ease forwards;
+ -webkit-animation: fadeInLeft .5s ease forwards;
+ backface-visibility: hidden;
+ }
+}
+.tabs {
+ display: inline-block;
+ border: 1px solid #ECECEC;
+ border-radius: 6px;
+ margin-bottom: 1.85714286em;
+}
+.tabs li {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ padding: 0.92857143em 1.85714286em;
+}
+.tabs li:not(:last-child) {
+ border-right: 1px solid #ECECEC;
+}
+.tabs li.active {
+ opacity: 1;
+}
+.tabs li.active .tab__title {
+ color: #238b53;
+}
+.tabs li.active .tab__title span {
+ color: #238b53;
+}
+.tabs li:not(.active) {
+ opacity: .5;
+}
+.tabs li:hover {
+ opacity: 1;
+ cursor: pointer;
+}
+.tabs .tab__title {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.tabs .tab__title:not(.btn) {
+ padding-right: 0;
+ padding-left: 0;
+}
+.tabs .tab__title i + span {
+ margin-top: 0.46428571em;
+ display: inline-block;
+ margin-bottom: 0;
+}
+.bg--primary .tabs {
+ border-color: #fff;
+}
+.bg--primary .tabs li.active .tab__title {
+ color: #fff;
+}
+.bg--primary .tabs li.active .tab__title span {
+ color: #fff;
+}
+.bg--primary .tabs li:not(:last-child) {
+ border-color: #fff;
+}
+@media all and (min-width: 768px) {
+ .tabs.tabs--spaced {
+ margin-bottom: 3.71428571em;
+ }
+}
+.tabs-content {
+ position: relative;
+}
+.tabs-content > li:not(.active) .tab__content {
+ position: absolute;
+ left: 0;
+ top: 0;
+ display: block;
+ opacity: 0;
+ pointer-events: none;
+ animation: fadeOutRight .5s ease forwards;
+ -webkit-animation: fadeOutRight .5s ease forwards;
+}
+.tabs-content > li.active {
+ animation: fadeInLeft .5s ease forwards;
+ -webkit-animation: fadeInLeft .5s ease forwards;
+ backface-visibility: hidden;
+}
+@media all and (max-width: 767px) {
+ .tabs li {
+ display: block;
+ }
+ .tabs li:not(:last-child) {
+ border-bottom: 1px solid #ECECEC;
+ border-right: none;
+ }
+}
+.tabs--folder .tabs {
+ overflow: hidden;
+ margin-bottom: 0;
+ border-radius: 6px 6px 0 0;
+ border-bottom: none;
+}
+.tabs--folder .tabs > li {
+ border-top: 3px solid rgba(0, 0, 0, 0);
+}
+.tabs--folder .tabs > li.active {
+ border-top: 3px solid #238b53;
+}
+.tabs--folder .tabs-content {
+ overflow: hidden;
+ position: relative;
+ bottom: 8px;
+ padding: 1.85714286em;
+ border: 1px solid #ECECEC;
+ border-radius: 0 0 6px 6px;
+}
+.tabs--folder .tabs-content > li:not(.active) .tab__content {
+ top: 1.85714286em;
+ left: 1.85714286em;
+}
+.tabs--folder .tab__title .h5 {
+ margin: 0;
+ display: inline-block;
+}
+.tabs--folder .tab__title .label {
+ position: relative;
+ color: #fff !important;
+ top: -2px;
+ right: 0;
+ margin-left: 0.46428571em;
+ min-width: 0;
+}
+/*! -- Stack Switchable Sections -- */
+@media all and (min-width: 768px) {
+ .switchable .container > .row {
+ flex-flow: row-reverse;
+ }
+ .switchable.switchable--switch .container > .row {
+ flex-flow: row;
+ }
+}
+.switchable .switchable__text {
+ margin-top: 1.85714286em;
+}
+.switchable [class*='col-']:first-child .switchable__text {
+ margin-bottom: 2.78571429em;
+}
+.section--overlap .row {
+ position: relative;
+ margin-top: -13em;
+}
+@media all and (max-width: 990px) {
+ .switchable .switchable__text {
+ margin-top: 0;
+ }
+}
+@media all and (max-width: 767px) {
+ .switchable .switchable__text {
+ margin-top: 1.85714286em;
+ }
+ .switchable .imageblock__content[class*='col-'] {
+ float: none !important;
+ }
+ .switchable .row > div[class*='col-'] {
+ float: none !important;
+ }
+ .switchable .row > div[class*='col-']:last-child:not(:only-child) {
+ margin-top: 1.85714286em;
+ }
+}
+/*! -- Stack CTA -- */
+.cta .btn:first-child:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.cta.boxed:last-child {
+ margin-bottom: 0;
+}
+@media all and (min-width: 768px) {
+ .cta--horizontal h4,
+ .cta--horizontal .lead,
+ .cta--horizontal .btn {
+ margin: 0;
+ }
+ .cta--horizontal h4,
+ .cta--horizontal .lead {
+ position: relative;
+ top: 4px;
+ }
+ .bg--dark .cta-1 > div[class*='col-']:last-child,
+ .imagebg .cta-1 > div[class*='col-']:last-child {
+ border-left: none;
+ }
+}
+@media all and (min-width: 1200px) {
+ .cta-1.boxed--border {
+ padding: 0;
+ }
+ .cta-1 > div[class*='col-'] {
+ padding: 1.23809524em 15px;
+ }
+ .cta-1 > div[class*='col-']:last-child {
+ border-left: 1px solid #ECECEC;
+ }
+}
+@media all and (max-width: 990px) {
+ .cta-1 {
+ text-align: center;
+ }
+ .cta-1 > div[class*='col-'] {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ .cta-1 > div[class*='col-']:not(:last-child) {
+ margin-bottom: 0.92857143em;
+ }
+ .cta-1 > div[class*='col-']:last-child {
+ margin-top: 1.85714286em;
+ }
+}
+@media all and (max-width: 767px) {
+ .cta .lead {
+ margin: 1.36842105263158em 0;
+ }
+}
+.cta-2 {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.cta-2 h2 {
+ margin: 1.57575757575758em 0;
+}
+.cta-2.bg--primary:hover {
+ background: #26975a;
+}
+.cta-2:hover {
+ background: #ffffff;
+}
+@media all and (min-width: 768px) {
+ .cta-3 .switchable__text {
+ margin-top: 5.57142857em;
+ }
+}
+/*! -- Stack Videos -- */
+.video-play-icon:before {
+ border-color: transparent transparent transparent #252525;
+ margin-top: -3px;
+}
+.modal-instance .video-play-icon + span {
+ position: relative;
+ display: inline-block;
+ margin-left: 0.92857143em;
+ white-space: nowrap;
+ bottom: 22px;
+}
+.modal-instance .video-play-icon.video-play-icon--xs + span {
+ bottom: 8px;
+ margin-left: 0.46428571em;
+}
+.video-cover {
+ background: #252525;
+}
+.video-cover.border--round {
+ overflow: hidden;
+}
+.video-cover.border--round iframe {
+ border-radius: 6px;
+}
+.video-cover:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.video-cover + span.h4 + span {
+ display: inline-block;
+ margin-left: 0.92857143em;
+}
+@media all and (min-width: 1025px) {
+ .video-cover .video-play-icon {
+ transition: 0.2s ease-out;
+ -webkit-transition: 0.2s ease-out;
+ -moz-transition: 0.2s ease-out;
+ }
+ .video-cover .video-play-icon:hover {
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+ transform: translate3d(-50%, -52%, 0);
+ -webkit-transform: translate3d(-50%, -52%, 0);
+ }
+}
+.imagebg .video-cover .video-play-icon {
+ z-index: 10;
+}
+@media all and (min-width: 768px) {
+ h2 + .video-cover {
+ margin-top: 3.71428571em;
+ }
+}
+@media all and (min-width: 768px) {
+ .video-1 .video-play-icon {
+ margin-right: 1.85714286em;
+ }
+ .video-1 h2 {
+ display: inline-block;
+ position: relative;
+ bottom: 14px;
+ }
+ div[class*='col-sm-6'] .video-1 h2 {
+ bottom: 0;
+ display: block;
+ }
+ div[class*='col-sm-6'] .video-1 .video-play-icon {
+ margin-bottom: 0.46428571em;
+ }
+}
+.video-1 h2 {
+ margin: 0;
+}
+.imageblock__content .modal-instance {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+}
+/*! -- Stack Modals -- */
+.modal-container .modal-content:not(.height--natural) {
+ height: auto;
+ width: auto;
+}
+.modal-instance:not(.block) {
+ display: inline-block;
+}
+.modal-instance.block > .btn {
+ display: block;
+}
+@media all and (min-width: 768px) {
+ .modal-instance + span:last-child {
+ display: inline-block;
+ margin-left: 0.92857143em;
+ }
+}
+.modal-container .modal-content {
+ max-height: 95%;
+ transform: translateX(-50%) translateY(-50%);
+ -webkit-transform: translateX(-50%) translateY(-50%);
+}
+.modal-container .modal-content .feature:only-child {
+ margin-bottom: 0;
+}
+.modal-container .modal-content .feature:only-child .boxed {
+ margin-bottom: 0;
+}
+.modal-container .modal-content .imagebg:not(.image--light) .modal-close-cross:before {
+ color: #fff;
+}
+.modal-container .modal-content .container {
+ width: 100vw;
+}
+@media all and (max-width: 767px) {
+ .modal-container .modal-content > .modal-close-cross {
+ top: 3em;
+ background: #222;
+ width: 2em;
+ height: 2em;
+ text-align: center;
+ border-radius: 50%;
+ color: #fff;
+ }
+ .modal-container:not(.modal-active) .modal-content {
+ display: none;
+ }
+}
+.modal-content {
+ -ms-overflow-style: none;
+}
+.modal-content::-webkit-scrollbar {
+ display: none;
+}
+/*! -- Stack Notifications -- */
+.notification {
+ margin: 1.85714286em;
+ box-shadow: none;
+}
+.notification:not([class*='bg--']) {
+ background: none;
+}
+.notification > .boxed {
+ margin: 0;
+}
+.notification > .feature,
+.notification .feature__body {
+ margin-bottom: 0;
+}
+.search-box {
+ width: 100%;
+ margin: 0;
+ padding: 1.85714286em;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.search-box.notification--reveal {
+ z-index: 9999;
+}
+.search-box .notification-close-cross {
+ top: 2.32142857em;
+ right: 1.85714286em;
+}
+.notification-close-cross.notification-close-cross--circle {
+ background: #222;
+ width: 2em;
+ height: 2em;
+ text-align: center;
+ border-radius: 50%;
+ color: #fff;
+}
+/*! -- Stack Loader -- */
+.loader {
+ border: 3px solid #238b53;
+ border-radius: 30px;
+ height: 30px;
+ left: 50%;
+ margin: -15px 0 0 -15px;
+ opacity: 0;
+ position: fixed;
+ z-index: 10;
+ top: 50%;
+ width: 30px;
+ animation: pulsate 0.7s ease-out infinite;
+}
+.loader.loader--fade {
+ opacity: 0;
+ animation: none;
+}
+@keyframes pulsate {
+ 0% {
+ transform: scale(0.1);
+ opacity: 0.0;
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ transform: scale(1.2);
+ opacity: 0;
+ }
+}
+/*! -- Stack Lightboxes -- */
+.lb-close {
+ position: relative;
+ top: 10px;
+}
+.lb-close:before {
+ content: '\00D7';
+ color: #fff;
+ font-size: 2.5em;
+ font-weight: 400;
+}
+.lb-close:hover {
+ text-decoration: none;
+}
+.lb-prev:after,
+.lb-next:after {
+ font-family: 'stack-interface';
+ position: fixed;
+}
+.lb-prev:after {
+ content: '\e801';
+ left: 1.85714286em;
+}
+.lb-next:after {
+ content: '\e802';
+ right: 1.85714286em;
+}
+.lb-data {
+ overflow: hidden;
+ min-height: 30px;
+}
+a[data-lightbox] {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+a[data-lightbox]:hover {
+ opacity: .8;
+ cursor: zoom-in;
+}
+/*! -- Stack Covers -- */
+.cover .typed-headline {
+ margin-bottom: 3.71428571em;
+}
+.cover .typed-headline .type--bold {
+ font-weight: 400;
+}
+.cover .triptych {
+ margin-top: 3.71428571em;
+}
+.cover .btn + .modal-instance {
+ margin-top: 1.85714286em;
+}
+.cover h3 + form,
+.cover .h3 + form {
+ margin-top: 2.78571429em;
+}
+.cover .lead + .boxed {
+ margin-top: 3.71428571em;
+}
+.cover.unpad--bottom {
+ overflow: hidden;
+}
+.cover .modal-instance.block:not(:first-child):not(:last-child) {
+ margin: 2.78571429em 0;
+}
+.cover .pos-bottom {
+ margin-bottom: 1.85714286em;
+}
+@media all and (min-width: 768px) {
+ .cover .row .row:last-child {
+ margin-top: 5.57142857em;
+ }
+}
+@media all and (max-width: 767px) {
+ .cover .pos-bottom.pos-absolute {
+ position: relative;
+ margin-top: 1.85714286em;
+ }
+}
+@media all and (max-width: 990px) {
+ .cover .mt--3 {
+ margin-top: 0;
+ }
+}
+@media all and (min-width: 768px) {
+ .cover .triptych {
+ margin-top: 7.42857143em;
+ }
+}
+.cover-fullscreen {
+ min-height: 100vh;
+}
+.cover-fullscreen.slider[data-paging="true"] .slides .flickity-slider > li {
+ height: 100vh;
+}
+.cover-fullscreen.slider[data-paging="true"] .pos-bottom {
+ bottom: 5.57142857em;
+ width: 100%;
+}
+.cover-fullscreen.slider[data-paging="true"] h4 {
+ margin: 0;
+}
+.cover-slider {
+ overflow: hidden;
+}
+.cover-slider .slider {
+ position: relative;
+ width: 100%;
+ pointer-events: none;
+}
+.cover-slider .slider:nth-child(1) {
+ transform: translateY(-30%);
+}
+.cover-slider .slider:nth-child(2) {
+ transform: translateY(-25%);
+}
+.cover-slider .slider:nth-child(3) {
+ transform: translateY(-20%);
+}
+.cover-slider .slider .slide {
+ opacity: .05;
+}
+.cover-slider .typed-headline {
+ margin: 0;
+}
+.cover-slider .typed-headline + .btn {
+ margin-top: 0.92857143em;
+}
+.cover-slider .slider-container {
+ transform: rotateZ(-30deg) translateY(-10%);
+ -webkit-transform: rotateZ(-30deg) translateY(-10%);
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+}
+@media all and (min-width: 768px) {
+ .cover-slider + .cta-4 {
+ position: absolute;
+ background: none;
+ color: #fff;
+ border-bottom: none !important;
+ width: 100%;
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ }
+ .cover-slider + .cta-4 a {
+ color: #fff;
+ font-weight: 600;
+ }
+}
+.cover-features.space--lg {
+ padding-bottom: 3.71428571em;
+}
+.cover-features .row:nth-child(2) {
+ margin-top: 11.14285714em;
+}
+@media all and (max-width: 767px) {
+ .cover-features.space--lg {
+ padding-bottom: 1.85714286em;
+ }
+ .cover-features .row:nth-child(2) {
+ margin-top: 3.71428571em;
+ }
+}
+/*! -- Stack Processes -- */
+.process-1 {
+ padding: 3.71428571em 0;
+ position: relative;
+ overflow: hidden;
+}
+.process-1 .process__item {
+ width: 50%;
+}
+.process-1 .process__item:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.process-1:before {
+ content: '';
+ position: absolute;
+ width: 2px;
+ height: 100%;
+ left: 50%;
+ top: 0;
+ background: #238b53;
+}
+.process__item {
+ position: relative;
+}
+.process__item:after {
+ content: '';
+ width: 1.85714286em;
+ height: 1.85714286em;
+ background: #fff;
+ border: 2px solid #238b53;
+ border-radius: 50%;
+ position: absolute;
+ top: 0;
+ margin-left: 1px;
+}
+@media all and (min-width: 768px) {
+ .process-1 .process__item:nth-child(odd) {
+ text-align: right;
+ padding-right: 3.71428571em;
+ }
+ .process-1 .process__item:nth-child(odd):after {
+ right: -0.92857143em;
+ }
+ .process-1 .process__item:nth-child(even) {
+ margin-left: 50%;
+ padding-left: 3.71428571em;
+ }
+ .process-1 .process__item:nth-child(even):after {
+ left: -0.92857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .process-1:before,
+ .process-2:before {
+ left: 0.92857143em;
+ }
+ .process-1 .process__item,
+ .process-2 .process__item {
+ width: 100%;
+ padding-left: 3.71428571em;
+ }
+ .process-1 .process__item:after,
+ .process-2 .process__item:after {
+ left: 0;
+ }
+}
+.bg--dark .process-1:before,
+.imagebg .process-1:before,
+.bg--dark .process-2:before,
+.imagebg .process-2:before {
+ background: #fff;
+}
+.bg--dark .process-1 .process__item:after,
+.imagebg .process-1 .process__item:after,
+.bg--dark .process-2 .process__item:after,
+.imagebg .process-2 .process__item:after {
+ background: #fff;
+}
+.bg--dark .process-1 .process__item:after,
+.bg--dark .process-2 .process__item:after {
+ border-color: #252525;
+}
+.process-2 {
+ position: relative;
+}
+.process-2 .process__item {
+ padding-top: 3.71428571em;
+}
+.process-2 .process__item:after {
+ display: inline-block;
+ text-align: center;
+}
+.process-2:before {
+ content: '';
+ position: absolute;
+ width: 100%;
+ height: 2px;
+ top: 0.92857143em;
+ left: 0;
+ background: #238b53;
+}
+@media all and (max-width: 767px) {
+ .process-2:before {
+ height: 100%;
+ width: 2px;
+ left: 1.85714286em;
+ margin-left: 2px;
+ }
+ .process-2 .process__item:after {
+ top: 3.71428571em;
+ }
+}
+.process-3 {
+ list-style: none;
+ position: relative;
+}
+.process-3 li {
+ position: relative;
+ z-index: 1;
+ overflow: hidden;
+}
+.process-3 li .process__number {
+ float: left;
+ width: 15%;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border-radius: 50%;
+ border: 2px solid #238b53;
+ background: #fff;
+ text-align: center;
+}
+.process-3 li .process__number span {
+ font-size: 1.35714286em;
+ font-weight: bold;
+ color: #238b53;
+ position: relative;
+ top: 12px;
+}
+.process-3 li .process__body {
+ width: 80%;
+ float: right;
+}
+.process-3 li .process__body h4 {
+ margin-bottom: 0.342105263157895em;
+}
+.process-3 li:not(:last-child) {
+ margin-bottom: 3.71428571em;
+}
+.process-3:before {
+ content: '';
+ position: absolute;
+ height: 100%;
+ width: 1px;
+ left: 1.85714286em;
+ top: 0;
+ border-left: 1px dashed #ddd;
+}
+.bg--dark .process-3 li .process__number {
+ background: #252525;
+}
+.bg--dark .process-3:before {
+ border-color: #aaa;
+}
+.process-stepper > li {
+ transition: all .3s ease;
+ display: inline-block;
+ float: left;
+ text-align: center;
+ position: relative;
+}
+.process-stepper > li:before {
+ transition: all .3s ease;
+ content: '';
+ width: 0.92857143em;
+ height: 0.92857143em;
+ background: #ccc;
+ border-radius: 50%;
+ display: block;
+ margin: 0 auto;
+ margin-bottom: 0.92857143em;
+}
+.process-stepper > li:after {
+ transition: all .3s ease;
+ content: '';
+ width: 100%;
+ height: 2px;
+ position: absolute;
+ background: #ccc;
+ top: 5px;
+ left: 0;
+}
+.process-stepper > li:first-child:after,
+.process-stepper > li:last-child:after {
+ width: 50%;
+}
+.process-stepper > li:first-child:after {
+ left: 50%;
+}
+.process-stepper > li.active:before,
+.process-stepper > li.active:after {
+ background: #238b53;
+}
+.process-stepper > li > span {
+ cursor: default;
+}
+.process-stepper[data-process-steps="6"] > li {
+ width: 16.666666666666667%;
+}
+.process-stepper[data-process-steps="5"] > li {
+ width: 20%;
+}
+.process-stepper[data-process-steps="4"] > li {
+ width: 25%;
+}
+.process-stepper[data-process-steps="3"] > li {
+ width: 33.33333333%;
+}
+.process-stepper[data-process-steps="2"] > li {
+ width: 50%;
+}
+.bg--dark .process-stepper li:not(.active):before,
+.bg--dark .process-stepper li:not(.active):after {
+ background: #585858;
+}
+/*! -- Stack Typed Text -- */
+span + .typed-text.h2 {
+ margin-left: 4px;
+}
+span + .typed-text.h1 {
+ margin-left: 6px;
+}
+@media all and (max-width: 767px) {
+ .typed-text {
+ display: block;
+ }
+ .typed-headline {
+ margin-bottom: 1.85714286em;
+ }
+ .typed-headline h1,
+ .typed-headline .h1 {
+ margin-bottom: 0;
+ }
+}
+/*! -- Stack Forms -- */
+form:before,
+form:after {
+ content: '';
+}
+.bg--dark input,
+.imagebg:not(.image--light) input,
+.bg--dark textarea,
+.imagebg:not(.image--light) textarea,
+.bg--dark select,
+.imagebg:not(.image--light) select,
+.bg--dark .input-select:after,
+.imagebg:not(.image--light) .input-select:after {
+ color: #666666;
+}
+.bg--dark label,
+.imagebg:not(.image--light) label {
+ color: #fff;
+}
+.bg--dark form.attempted-submit input.field-error {
+ background: #D84D4D;
+ color: #fff;
+}
+form {
+ position: relative;
+}
+form > div[class*='col-']:not(:last-child),
+form > .row > div[class*='col-']:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+form .boxed:last-child {
+ margin: 0;
+}
+form.form--clearfix {
+ margin-left: -15px;
+}
+@media all and (min-width: 768px) {
+ div[class*='col-'] > form div[class*='col-']:last-child:nth-child(2) {
+ padding-right: 0;
+ }
+ div[class*='col-'] > form div[class*='col-']:first-child:nth-last-child(2) {
+ padding-left: 0;
+ }
+ form.form--horizontal > div[class*='col-'] {
+ margin: 0;
+ }
+}
+@media all and (max-width: 767px) {
+ .row form > .row {
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+h2 + form,
+.h2 + form {
+ margin-top: 2.78571429em;
+}
+h3 + form,
+.h3 + form,
+.lead + form {
+ margin-top: 2.78571429em;
+}
+.cover .lead + form {
+ margin-top: 3.71428571em;
+}
+form + span.type--fine-print {
+ margin-top: 1.08333333333334em;
+ display: inline-block;
+}
+.form--inline > span.h4 {
+ color: #666666;
+}
+.form--inline input,
+.form--inline [class*='input-'] {
+ display: inline-block;
+ max-width: 200px;
+}
+.form--inline > span:not(:last-child),
+.form--inline input:not(:last-child),
+.form--inline [class*='input-']:not(:last-child) {
+ margin-right: 0.92857143em;
+}
+.form--inline button {
+ max-width: 200px;
+}
+.bg--dark .form--inline > span.h4,
+.imagebg:not(.image--light) .form--inline > span.h4 {
+ color: #fff;
+}
+button,
+input[type="submit"] {
+ height: 3.25000000000001em;
+}
+button.btn,
+input[type="submit"].btn {
+ font-size: 0.85714286em;
+ font-weight: 700;
+ padding-left: 0;
+ padding-right: 0;
+}
+button.btn.btn--primary,
+input[type="submit"].btn.btn--primary {
+ color: #fff;
+}
+button.btn.type--uppercase,
+input[type="submit"].btn.type--uppercase {
+ letter-spacing: .5px;
+ margin-right: -0.5px;
+}
+button.checkmark.checkmark--cross,
+input[type="submit"].checkmark.checkmark--cross {
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border: none;
+ background: #e23636;
+}
+button.checkmark.checkmark--cross:before,
+input[type="submit"].checkmark.checkmark--cross:before {
+ content: '\00d7';
+ font-size: 18px;
+ top: -1px;
+}
+button[type="submit"].btn--loading:after,
+input[type="submit"][type="submit"].btn--loading:after {
+ background: #238b53;
+}
+.bg--primary button.btn {
+ border-color: rgba(255, 255, 255, 0.5);
+ color: #fff;
+}
+.bg--primary button.btn:hover {
+ border-color: #fff;
+}
+.bg--primary button.btn.btn--primary {
+ color: #238b53;
+ border-color: #238b53;
+}
+.bg--primary button.btn.btn--primary-1 {
+ border-color: #282729;
+}
+input,
+select {
+ height: 2.78571429em;
+}
+input.field-error {
+ border-color: #EBA8A8;
+}
+input[type] + input[type],
+input[type] + .input-checkbox,
+input[type] + button,
+input[type] + .input-select {
+ margin-top: 0.92857143em;
+}
+input,
+[class*='input-'] label,
+select,
+textarea {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+input:not([class*='col-']),
+select:not([class*='col-']),
+.input-select:not([class*='col-']),
+textarea:not([class*='col-']),
+button[type="submit"]:not([class*='col-']) {
+ width: 100%;
+}
+input[type],
+select,
+textarea {
+ padding-left: 0.92857143em;
+}
+input[type]:focus,
+select:focus,
+textarea:focus {
+ border-color: #2db46b;
+}
+input[type="image"] {
+ border: none;
+ padding: none;
+ width: auto;
+}
+label {
+ font-size: .85714286em;
+}
+.bg--primary label,
+.bg--primary-1 label {
+ color: #fff;
+}
+.input-icon i {
+ top: 8px;
+ left: 8px;
+}
+.input-icon input {
+ padding-left: 2.78571429em;
+}
+.input-icon.input-icon--right i {
+ left: auto;
+ right: 8px;
+}
+.input-icon.input-icon--right input {
+ padding-right: 2.78571429em;
+ padding-left: .92857143em;
+}
+.text-center .input-checkbox label,
+.text-center .input-radio label {
+ margin: 0 auto;
+}
+.input-checkbox label,
+.input-radio label {
+ font-size: 1em;
+}
+.input-checkbox {
+ margin-top: 0.46428571em;
+}
+.input-checkbox.field-error label {
+ border-color: #EBA8A8;
+}
+.input-checkbox label {
+ background: none;
+ border: 1px solid #d3d3d3;
+ text-align: center;
+ position: relative;
+}
+.input-checkbox label:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.input-checkbox label:hover {
+ border-color: #238b53;
+}
+.input-checkbox label:before {
+ content: '';
+ left: 0;
+ border-radius: 6px;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ border: 1px solid #238b53;
+ opacity: 0;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.input-checkbox input:checked + label {
+ border-color: #238b53;
+ background: #238b53;
+}
+.input-checkbox input:checked + label:after {
+ content: 'L';
+ transform: rotateY(180deg) rotateZ(-45deg);
+ color: #fff;
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: -2px;
+ font-weight: 700;
+}
+.input-checkbox input:checked + label:before {
+ animation: pulse .45s ease forwards;
+ -webkit-animation: pulse .45s ease forwards;
+}
+.input-checkbox + span {
+ display: inline-block;
+ position: relative;
+ bottom: 10px;
+ margin-left: 0.92857143em;
+ font-size: 0.85714286em;
+ white-space: nowrap;
+}
+.input-checkbox + button[type] {
+ margin-top: 0.92857143em;
+}
+.input-checkbox + span + button[type] {
+ margin-top: 0.92857143em;
+}
+.bg--dark .input-checkbox:not(.checked) label {
+ border-color: #a5a5a5;
+}
+.bg--dark .input-checkbox + span {
+ opacity: .75;
+}
+.input-checkbox.input-checkbox--switch label {
+ width: 3.71428571em;
+ border-radius: 60px;
+}
+.input-checkbox.input-checkbox--switch label:before {
+ width: 20px;
+ height: 20px;
+ border-radius: 50%;
+ border-color: #d3d3d3;
+ opacity: 1;
+ left: 2px;
+ top: 2px;
+}
+.input-checkbox.input-checkbox--switch label:hover:before {
+ border-color: #238b53;
+}
+.input-checkbox.input-checkbox--switch input:checked + label {
+ background: none;
+}
+.input-checkbox.input-checkbox--switch input:checked + label:before {
+ animation: none !important;
+ background: #238b53;
+ border-color: #238b53;
+ transform: translateX(1.85714286em);
+}
+.input-checkbox.input-checkbox--switch input:checked + label:after {
+ display: none;
+}
+.input-radio.field-error label {
+ border-color: #EBA8A8;
+}
+.input-radio .input__label {
+ font-size: .85714286em;
+ display: inline-block;
+}
+.input-radio .input__label + label {
+ margin-top: 0.92857143em;
+}
+.input-radio label {
+ position: relative;
+ background: none;
+ border: 1px solid #d3d3d3;
+}
+.input-radio label:hover {
+ border-color: #238b53;
+}
+.input-radio label:before {
+ content: '';
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ border: 1px solid #238b53;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ opacity: 0;
+ left: 0;
+}
+.input-radio input:checked + label {
+ border-color: #238b53;
+ background-color: #238b53;
+}
+.input-radio input:checked + label:after {
+ content: '';
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ left: 7px;
+ top: 7px;
+ background-color: #fff;
+ border-radius: 50%;
+}
+.input-radio input:checked + label:before {
+ animation: pulse .4s ease forwards;
+}
+.input-radio--innerlabel label {
+ transition: all .3s ease;
+ height: 2.78571429em;
+ line-height: 2.50714286em;
+ padding: 0 0.92857143em;
+ border: 1px solid #ececec;
+ border-radius: 6px;
+ cursor: pointer;
+ width: 100%;
+ text-align: center;
+}
+.input-radio--innerlabel:hover {
+ border-color: #238b53;
+}
+.input-radio--innerlabel input:checked + label {
+ border-color: #238b53;
+ background: #238b53;
+ color: #fff;
+}
+.input-radio--innerlabel input:checked + label:after {
+ display: none;
+}
+.input-radio--innerlabel input:checked + label:before {
+ animation: none;
+}
+@media all and (max-width: 1024px) {
+ .input-radio input:checked + label:after {
+ top: 6px;
+ left: 6px;
+ }
+}
+.bg--primary .input-radio--innerlabel {
+ border-color: #2db46b;
+}
+.bg--primary .input-radio--innerlabel:hover {
+ border-color: #fff;
+}
+.bg--primary .input-radio--innerlabel.checked {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary .input-radio--innerlabel.checked label {
+ color: #238b53;
+}
+.bg--primary-1 .input-radio--innerlabel {
+ border-color: #424043;
+}
+.bg--primary-1 .input-radio--innerlabel:hover {
+ border-color: #fff;
+}
+.bg--primary-1 .input-radio--innerlabel.checked {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary-1 .input-radio--innerlabel.checked label {
+ color: #282729;
+}
+.input-select {
+ position: relative;
+}
+.input-select select {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+}
+.input-select select::-ms-expand {
+ display: none;
+}
+.input-select:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+.input-select:after {
+ position: absolute;
+ right: 0;
+ height: 100%;
+ top: 0;
+ font-size: 30px;
+ content: '\2263';
+ pointer-events: none;
+ padding: 0 13px;
+ border-left: 1px solid #ececec;
+ line-height: 31px;
+}
+.input-select.input-select--borderless:after {
+ border-left: none;
+}
+.input-select:focus:after {
+ border-color: #238b53;
+}
+.input-select select:focus {
+ border-color: #238b53;
+}
+.input-number {
+ position: relative;
+}
+.input-number > input[type="number"] {
+ padding-left: .46428571em;
+ -moz-appearance: textfield;
+ width: 100%;
+ text-align: center;
+}
+.input-number > input[type="number"]::-webkit-inner-spin-button {
+ display: none;
+}
+.input-number .input-number__controls {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ right: 0;
+ top: 0;
+ padding: 0 0.92857143em;
+}
+.input-number .input-number__controls > span {
+ position: absolute;
+ display: block;
+ width: 10%;
+ min-width: 3.71428571em;
+ height: 100%;
+ cursor: pointer;
+ -webkit-user-select: none;
+ user-select: none;
+ text-align: center;
+ padding-top: 6px;
+ transition: all .3s ease;
+}
+.input-number .input-number__controls > span:hover {
+ color: #238b53;
+}
+.input-number .input-number__controls .input-number__increase {
+ right: 0;
+ border-left: 1px solid #ececec;
+}
+.input-number .input-number__controls .input-number__decrease {
+ left: 0;
+ border-right: 1px solid #ececec;
+}
+input[type="image"] {
+ padding: 0;
+ width: auto;
+ border: none;
+}
+/*! -- Stack Subscribe Forms -- */
+.subscribe-form-1 h3 {
+ margin-bottom: 0.52em;
+}
+.subscribe-form-1.boxed form {
+ margin: 1.85714286em;
+}
+@media all and (min-width: 991px) {
+ .subscribe-form-2 p {
+ top: 2px;
+ position: relative;
+ }
+ .subscribe-form-2 input {
+ margin: 0;
+ }
+ .subscribe-form-2 form [class*='col-'] {
+ margin: 0 !important;
+ }
+}
+@media all and (max-width: 990px) {
+ .subscribe-form-2 {
+ text-align: center;
+ }
+ .subscribe-form-2 form {
+ margin-top: 1.85714286em;
+ }
+}
+/*! -- Stack Elaborate Forms -- */
+@media all and (max-width: 767px) {
+ .elaborate-form-1 .pos-vertical-center {
+ padding-left: 15px;
+ padding-right: 15px;
+ }
+ .elaborate-form-1 form .col-xs-6:nth-child(even) {
+ padding-left: 15px;
+ }
+ .elaborate-form-1 form .col-xs-6:nth-child(odd) {
+ padding-right: 15px;
+ }
+ .elaborate-form-1 .row form > .row {
+ margin-left: -15px;
+ margin-right: -15px;
+ }
+}
+/* Stack Boxed Forms */
+.boxed-form h4 {
+ margin-bottom: 0.684210526315789em;
+}
+.boxed-form:last-child {
+ margin-bottom: 0;
+}
+/* Stack Datepicker Form */
+.datepicker {
+ cursor: pointer;
+}
+.datepicker.datepicker--fluid + .picker {
+ max-width: none;
+}
+.picker {
+ transition: all .3s ease;
+ z-index: 10;
+ max-width: 100%;
+ -webkit-transition: all .3s ease;
+ margin-top: 0.46428571em;
+ position: absolute;
+ background: #ffffff;
+ border: 1px solid #ececec;
+ border-radius: 6px;
+ padding: 0.92857143em;
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.picker .picker__header {
+ text-align: center;
+ margin-bottom: 0.92857143em;
+}
+.picker .picker__header > div {
+ font-weight: 600;
+ display: inline-block;
+ color: #252525;
+}
+.picker .picker__header > div:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.picker .picker__header .picker__nav--prev,
+.picker .picker__header .picker__nav--next {
+ height: 10px;
+ width: 10px;
+ cursor: pointer;
+}
+.picker .picker__header .picker__nav--prev:after,
+.picker .picker__header .picker__nav--next:after {
+ font-family: 'stack-interface';
+}
+.picker .picker__header .picker__nav--next {
+ float: right;
+}
+.picker .picker__header .picker__nav--next:after {
+ content: '\e80c';
+}
+.picker .picker__header .picker__nav--prev {
+ float: left;
+}
+.picker .picker__header .picker__nav--prev:after {
+ content: '\e80b';
+}
+.picker .picker__day {
+ transition: all .3s ease;
+ cursor: pointer;
+}
+.picker .picker__day.picker__day--highlighted {
+ color: #238b53;
+ font-weight: 600;
+}
+.picker .picker__day:hover {
+ color: #238b53;
+}
+.picker:not(.picker--opened) {
+ opacity: 0;
+ visibility: hidden;
+ pointer-events: none;
+ transform: scale(0);
+}
+.picker .picker__holder {
+ outline: none !important;
+ border: none !important;
+}
+.picker table td {
+ padding: 0.46428571em;
+ padding-top: 0;
+}
+.picker .picker__footer {
+ text-align: center;
+}
+.picker .picker__button--today {
+ float: left;
+}
+.picker .picker__button--close {
+ float: right;
+}
+.picker button {
+ transition: all .3s ease;
+ height: auto;
+ border: none;
+ display: inline-block;
+}
+.picker button:not(:hover) {
+ opacity: .5;
+}
+/* Stack Horizontal Forms */
+.form-horizontal {
+ display: flex;
+}
+.form-horizontal > div[class*='col-'],
+.form-horizontal > div[class*='col-']:not(:last-child) {
+ margin-bottom: 0;
+ display: flex;
+ align-items: flex-end;
+ flex-wrap: wrap;
+}
+.form-horizontal .picker {
+ top: 100%;
+}
+@media all and (max-width: 990px) {
+ .form-horizontal {
+ display: block;
+ }
+ label {
+ margin-top: 0.46428571em;
+ }
+ button {
+ margin-top: 1.85714286em;
+ }
+}
+/*! -- Stack Sliders -- */
+.flickity-prev-next-button {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ border-radius: 0;
+ background: #252525;
+ width: 2.78571429em;
+ height: 5.57142857em;
+}
+.flickity-prev-next-button:not(:hover) {
+ opacity: .5;
+}
+.flickity-prev-next-button:hover {
+ background: #252525;
+}
+.flickity-prev-next-button.previous {
+ left: 0;
+}
+.flickity-prev-next-button.next {
+ right: 0;
+}
+.flickity-prev-next-button:before {
+ color: #fff;
+}
+.slider.slider--inline-arrows .flickity-prev-next-button {
+ background: none;
+}
+.slider.slider--inline-arrows .flickity-prev-next-button:before {
+ font-size: 1.78571429em;
+ color: #252525;
+ content: '\e802';
+}
+.slider.slider--inline-arrows .flickity-prev-next-button.previous:before {
+ content: '\e801';
+}
+.slider.slider--columns .previous {
+ left: 15px;
+}
+.slider.slider--columns .next {
+ right: 15px;
+}
+.slider.border--round .slides li {
+ border-radius: 6px;
+ overflow: hidden;
+}
+.slider.boxed--border .slides li {
+ border: 1px solid #ececec;
+}
+.slider .slides li .feature:not(.feature-9) {
+ margin-bottom: 0;
+}
+.slide .boxed:last-child {
+ margin-bottom: 0;
+}
+.slide:not([class*='col-']) > img:only-child {
+ width: 100%;
+}
+.bg--dark .slider.slider--inline-arrows .flickity-prev-next-button:before,
+.bg--primary .slider.slider--inline-arrows .flickity-prev-next-button:before,
+.imagebg:not(.image--light) .slider.slider--inline-arrows .flickity-prev-next-button:before {
+ color: #fff;
+}
+@media all and (max-width: 990px) {
+ .flickity-prev-next-button {
+ display: none;
+ }
+}
+@media all and (min-width: 768px) {
+ h2 + .slider,
+ .h2 + .slider {
+ margin-top: 3.71428571em;
+ }
+}
+.slider.slider--ken-burns:not(.parallax) .slide.is-selected > .background-image-holder,
+.slider.slider--ken-burns:not(.parallax) .slide.is-selected > img:only-child {
+ animation: kenBurns 15s ease alternate infinite;
+ -webkit-animation: kenBurns 15s ease alternate infinite;
+}
+.radial {
+ margin-left: auto;
+ margin-right: auto;
+}
+.radial .radial__label {
+ transition: opacity .3s ease;
+ -webkit-transition: opacity .3s ease;
+}
+.radial:not(.radial--active) .radial__label {
+ opacity: 0;
+}
+.radial:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+@media all and (max-width: 767px) {
+ .radial {
+ margin-bottom: 1.85714286em;
+ }
+}
+/*! -- Stack Pricing -- */
+.pricing {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ position: relative;
+}
+.pricing h3:first-child {
+ margin: 0;
+}
+.pricing .label {
+ top: 2.78571429em;
+ right: 2.78571429em;
+}
+.pricing .h2 {
+ margin-bottom: 0.3939393939394em;
+}
+.pricing ul li:not(:last-child) {
+ margin-bottom: 0.46428571em;
+}
+.pricing ul li .checkmark + span {
+ position: relative;
+ bottom: 3px;
+}
+.pricing:hover {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.pricing .h1 {
+ font-size: 4.21428571428571em;
+ line-height: 1.10169491525424em;
+ margin-bottom: 0.22033898305085em;
+}
+.pricing .h1 .pricing__dollar {
+ font-size: 0.51020408163265em;
+ position: relative;
+ bottom: 20px;
+}
+.pricing .feature-6 p {
+ min-height: 5.57142857em;
+}
+.pricing-1 .btn:last-child {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+ left: 0;
+ border-radius: 0 0 6px 6px;
+ padding: 0.92857143em 0;
+ margin: 0;
+}
+.pricing-1 .btn:last-child:hover {
+ transform: none !important;
+}
+.pricing-1 ul {
+ margin-bottom: 5.57142857em;
+}
+.pricing-1 p {
+ min-height: 5.57142857em;
+}
+.pricing-1 p:first-of-type {
+ margin-top: 1.85714286em;
+}
+.pricing-1 p:last-of-type {
+ margin-bottom: 5.57142857em;
+}
+.pricing-1 img + p:first-of-type {
+ margin-top: 0;
+}
+@media all and (min-width: 991px) {
+ .pricing-2 ul:first-child {
+ margin-top: 4.64285714em;
+ }
+}
+@media all and (max-width: 990px) {
+ .pricing-2 {
+ text-align: center;
+ }
+ .pricing-2 ul:first-child {
+ margin-top: 1.85714286em;
+ }
+}
+.pricing-3 {
+ border: 1px solid #ececec;
+ border-radius: 6px;
+}
+.pricing-3 .pricing__head {
+ margin: 0;
+ border-bottom: 1px solid #ececec;
+}
+.pricing-3 .pricing__head + .btn {
+ display: block;
+ border-radius: 0;
+ padding: 0.92857143em 0;
+}
+.pricing-3 ul {
+ border-radius: 0 0 6px 6px;
+}
+.pricing-3 ul li {
+ padding: 0.92857143em 0;
+}
+.pricing-3 ul li:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+ margin: 0;
+}
+.pricing-3 ul:last-child {
+ margin: 0;
+}
+@media all and (max-width: 990px) {
+ .pricing-3 {
+ margin-bottom: 1.85714286em;
+ }
+}
+@media all and (min-width: 768px) {
+ .pricing-section-1 .pricing:not(.boxed--emphasis) {
+ left: 0.92857143em;
+ }
+ .pricing-section-1 .pricing.boxed--emphasis {
+ right: 0.92857143em;
+ }
+}
+@media all and (min-width: 990px) {
+ .pricing-section-2 div[class*='col-'] {
+ padding: 0;
+ }
+ .pricing-section-2 div[class*='col-']:not(:first-child):not(:last-child) .pricing__head {
+ border-radius: 0;
+ }
+ .pricing-section-2 div[class*='col-']:first-child .pricing {
+ border-radius: 6px 0 0 6px;
+ }
+ .pricing-section-2 div[class*='col-']:first-child .pricing .pricing__head {
+ border-radius: 6px 0 0 0;
+ }
+ .pricing-section-2 div[class*='col-']:last-child .pricing {
+ border-radius: 0 6px 6px 6px;
+ border-right: 1px solid #ececec;
+ }
+ .pricing-section-2 div[class*='col-']:last-child .pricing .pricing__head {
+ border-radius: 0 6px 0 0;
+ }
+ .pricing-section-2 .pricing {
+ border: 1px solid #ececec;
+ border-radius: 0 0 0 6px;
+ border-right: none;
+ }
+ .pricing-section-2 .pricing:hover {
+ box-shadow: none;
+ }
+ .pricing-section-2 .pricing ul {
+ margin: 0;
+ }
+}
+.pricing-section-2.bg--dark .pricing,
+.pricing-section-2.bg--dark .pricing .pricing__head,
+.pricing-section-2.bg--dark .pricing ul li:not(:last-child),
+.pricing-section-2.bg--dark div[class*='col-']:last-child .pricing {
+ border-color: #3f3f3f;
+}
+.pricing-section-2.imagebg .pricing,
+.pricing-section-2.imagebg .pricing .pricing__head,
+.pricing-section-2.imagebg .pricing ul li:not(:last-child),
+.pricing-section-2.imagebg div[class*='col-']:last-child .pricing {
+ border-color: rgba(255, 255, 255, 0.2);
+}
+/*! -- Stack Progress Horizontal -- */
+.progress-horizontal:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.progress-horizontal.progress-horizontal--lg .progress-horizontal__bar {
+ height: 1.85714286em;
+}
+.progress-horizontal.progress-horizontal--sm .progress-horizontal__bar {
+ height: 0.46428571em;
+}
+.progress-horizontal__bar {
+ height: 0.92857143em;
+ border-radius: 100px;
+ background: #fafafa;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+}
+.progress-horizontal__bar:not(:last-child) {
+ margin-bottom: 0.46428571em;
+}
+.progress-horizontal__progress {
+ background: #238b53;
+ border-radius: 100px;
+}
+.imagebg .progress-horizontal__bar {
+ background: rgba(20, 20, 20, 0.2);
+ border: none;
+}
+/*! -- Stack Maps -- */
+iframe[src*='google.com/maps'] {
+ border: none;
+}
+.map-container {
+ min-height: 400px;
+}
+.map-container:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.map-container.border--round {
+ overflow: hidden;
+ z-index: 2;
+}
+.map-container.border--round .gm-style {
+ border-radius: 6px;
+}
+.map-container iframe {
+ left: 0;
+}
+@media all and (min-width: 768px) {
+ .background-image-holder .map-container,
+ .imageblock__content .map-container {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ }
+ .map-container + div[class*='col-'] {
+ margin-top: 3.71428571em;
+ }
+}
+/*! -- Stack Testimonials -- */
+.testimonial {
+ position: relative;
+ overflow: hidden;
+}
+.testimonial h5:nth-last-child(2) {
+ margin: 0;
+}
+.testimonial .testimonial__image {
+ margin-bottom: 1.85714286em;
+}
+@media all and (min-width: 1025px) {
+ .testimonial-1 .switchable__text {
+ margin-top: 7.42857143em;
+ }
+}
+.testimonial-2 {
+ float: none;
+ width: 100%;
+}
+.testimonial-2 .testimonial__image img {
+ max-height: 3.71428571em;
+ float: left;
+ margin-right: 1.85714286em;
+}
+.testimonial-2 .boxed {
+ width: 100%;
+}
+.bg--secondary .testimonial-2 .boxed {
+ background: #fff;
+}
+@media all and (max-width: 990px) {
+ .testimonial-2 p {
+ min-height: 7.42857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .testimonial-2 p {
+ min-height: 0;
+ }
+}
+@media all and (min-width: 768px) {
+ .lead + .testimonial-2 {
+ margin-top: 3.71428571em;
+ }
+}
+@media all and (min-width: 768px) {
+ .testimonials-1 .list-inline {
+ position: relative;
+ top: 0.92857143em;
+ }
+ .testimonials-1 .list-inline li:not(:last-child) {
+ margin-right: 3.71428571em;
+ }
+}
+@media all and (max-width: 767px) {
+ .testimonials-1 .list-inline {
+ margin-top: 1.85714286em;
+ }
+ .testimonials-1 .list-inline li {
+ margin-bottom: 1.85714286em;
+ }
+}
+/*! -- Stack Masonry -- */
+.masonry__item:not(:empty) {
+ margin-bottom: 30px;
+ transform-style: preserve-3d;
+}
+.masonry__item:not(:empty) article {
+ margin: 0;
+}
+.masonry__item:not(:empty) article .boxed {
+ margin: 0;
+}
+.masonry__item:empty {
+ height: 0;
+ min-height: 0;
+}
+.masonry hr + .masonry__container,
+.masonry hr + .row {
+ margin-top: 4.64285714em;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) {
+ display: inline-block;
+ cursor: pointer;
+ height: 3.71428571em;
+ position: relative;
+ z-index: 9;
+ min-width: 143px;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters {
+ cursor: pointer;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ z-index: 2;
+ display: inline-block;
+ position: absolute;
+ left: 0;
+ text-align: left;
+ padding: 0.92857143em 1.85714286em;
+ border: 1px solid #ececec;
+ background: #ffffff;
+ border-radius: 6px;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul {
+ margin: 0;
+ cursor: pointer;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ display: block;
+ color: #666666;
+ white-space: nowrap;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active {
+ color: #238b53;
+ cursor: pointer;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active:after {
+ content: '\25bc';
+ font-size: 8px;
+ margin-left: 6px;
+ position: relative;
+ bottom: 2px;
+ display: inline-block;
+ transform: scaleX(1.4) scaleY(0.9);
+ transition: 0.2s linear;
+ -webkit-transition: 0.2s linear;
+ -moz-transition: 0.2s linear;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:hover {
+ color: #238b53;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul:hover li.active:after {
+ opacity: 0;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul {
+ max-height: 1.85714286em;
+ overflow: hidden;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul li:not(.active) {
+ display: none;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters ul li.active {
+ cursor: default;
+}
+.masonry-filters--horizontal {
+ display: inline-block;
+}
+.masonry-filters--horizontal .masonry__filters {
+ display: inline-block;
+ position: relative;
+ margin-left: 0.92857143em;
+}
+.masonry-filters--horizontal .masonry__filters ul li {
+ transition: all .3s ease;
+ cursor: pointer;
+ display: inline-block;
+}
+.masonry-filters--horizontal .masonry__filters ul li:not(:last-child) {
+ margin-right: 1.85714286em;
+}
+.masonry-filters--horizontal .masonry__filters ul li.active {
+ color: #238b53;
+}
+.masonry-filters--horizontal .masonry__filters ul li:not(.active) {
+ opacity: .5;
+}
+.masonry-filters--horizontal .masonry__filters ul li:hover {
+ opacity: 1;
+}
+.masonry-filter-holder + .masonry__container {
+ margin-top: 3.71428571em;
+}
+.bg--dark .masonry-filter-holder .masonry__filters {
+ background: #2a2a2a;
+ border-color: #3f3f3f;
+}
+.bg--dark .masonry-filter-holder .masonry__filters li {
+ color: #fff;
+}
+.masonry.masonry-demos .masonry__item:not(:empty) {
+ margin-bottom: 3.71428571em;
+}
+.masonry.masonry-demos .masonry__item h5 {
+ margin-bottom: 0;
+}
+.masonry.masonry-demos .masonry__item:not([style]) .hover-item {
+ min-height: 450px;
+ background: #323232;
+ border: 1px solid #3f3f3f;
+}
+.masonry.masonry-demos .hover-item {
+ transition: 0.35s ease-out;
+ -webkit-transition: 0.35s ease-out;
+ -moz-transition: 0.35s ease-out;
+ border-radius: 6px;
+ overflow: hidden;
+}
+.masonry.masonry-demos .hover-item:hover {
+ transform: translateY(-10px);
+}
+.masonry.masonry-demos .masonry__container {
+ margin-top: 3.71428571em;
+}
+/*! -- Stack Blog -- */
+article .article__title {
+ margin-bottom: 3.71428571em;
+}
+article .article__title > a {
+ display: block;
+}
+article .article__title > a:hover {
+ text-decoration: none;
+ opacity: .75;
+}
+article .article__title h2 {
+ margin-bottom: 0.3939393939394em;
+}
+article .article__title h1 {
+ margin-bottom: 0.29545454545455em;
+}
+article .article__body img,
+article .article__body iframe,
+article .article__body .video-cover {
+ border-radius: 6px;
+}
+article .article__body img:not(:last-child),
+article .article__body iframe:not(:last-child),
+article .article__body .video-cover:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+article .article__body > a:first-child > img {
+ margin-bottom: 1.85714286em;
+}
+article .article__body p,
+article .article__body ul {
+ font-size: 1.35714286em;
+ line-height: 1.68421053em;
+ font-weight: 400;
+ color: #808080;
+}
+article .article__body p:not(:last-child),
+article .article__body ul:not(:last-child) {
+ margin-bottom: 1.36842105263158em;
+}
+article .article__body p + .btn:last-child,
+article .article__body ul + .btn:last-child {
+ margin-top: 0.92857143em;
+}
+article .article__body p + h5,
+article .article__body ul + h5 {
+ margin-top: 2.78571429em;
+}
+article .article__body blockquote {
+ text-align: center;
+}
+article .article__body blockquote:not(:last-child) {
+ margin-top: 2.08em;
+ margin-bottom: 2.08em;
+}
+article .article__share {
+ margin-top: 5.57142857em;
+}
+article.imagebg {
+ padding: 1.85714286em;
+ overflow: hidden;
+}
+article.imagebg:before {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+article.imagebg:hover:before {
+ opacity: .6;
+}
+article.imagebg .article__title {
+ margin: 0;
+ position: absolute;
+ bottom: 0;
+ z-index: 2;
+ max-width: 90%;
+}
+article.imagebg .article__title span {
+ font-size: 0.85714286em;
+}
+article.imagebg .label {
+ z-index: 2;
+ top: 1.85714286em;
+ right: 1.85714286em;
+}
+article.feature-1 h5 {
+ min-height: 3.71428571em;
+}
+article.feature-1 a img {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+article.feature-1 a:hover img {
+ opacity: .85;
+}
+figure[class*='col-'] {
+ padding: 0 !important;
+}
+figure.pull-right {
+ margin-left: 2.78571429em;
+}
+figure.pull-left {
+ margin-right: 2.78571429em;
+}
+figure img:not(:last-child) {
+ margin-bottom: 0.46428571em !important;
+}
+figure figcaption {
+ font-size: 0.85714286em;
+ font-style: italic;
+}
+section.unpad > article .imagebg + div {
+ padding: 5.57142857em 0;
+}
+.article__author {
+ padding-bottom: 1.85714286em;
+}
+.article__author img {
+ max-height: 3.71428571em;
+ margin-bottom: 0.46428571em;
+}
+.slides--gapless article.imagebg {
+ height: 27.85714286em;
+}
+.masonry-blog-magazine article,
+.masonry-blog-magazine .masonry__promo {
+ height: 338px;
+}
+.masonry-blog-magazine .height--tall {
+ height: calc(706px);
+}
+@media all and (min-width: 991px) {
+ .masonry__promo.boxed--lg {
+ padding: 7.42857143em;
+ }
+}
+@media all and (max-width: 990px) {
+ .masonry-blog-magazine .height--tall {
+ height: 338px;
+ }
+ .masonry__promo .pos-vertical-center {
+ top: 0;
+ transform: none;
+ }
+}
+@media all and (max-width: 1200px) {
+ .masonry__promo.boxed--lg {
+ padding: 3.71428571em;
+ }
+}
+.pagination {
+ text-align: center;
+ margin-top: 1.85714286em;
+}
+.pagination:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.pagination a {
+ font-weight: normal;
+}
+.pagination div[class*='col-'] {
+ padding: 0;
+}
+.pagination ol {
+ margin-bottom: 0;
+ display: inline-block;
+}
+.pagination ol li {
+ display: inline-block;
+ margin: 0;
+ font-weight: 700;
+ line-height: 23px;
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border-radius: 50%;
+ border: 1px solid #ececec;
+}
+.pagination ol li > a {
+ font-weight: 700;
+}
+.pagination ol li:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.pagination ol li.pagination__current {
+ cursor: default;
+ background: #ececec;
+ color: #aaa;
+}
+.pagination__prev,
+.pagination__next {
+ display: inline-block;
+}
+.pagination__next {
+ float: right;
+}
+.pagination__prev {
+ float: left;
+}
+.blog-article-wide:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+ margin-bottom: 3.71428571em;
+}
+.masonry-blog-list hr + .masonry__container {
+ margin-top: 0;
+}
+.masonry-blog-list article {
+ border-bottom: 1px solid #ececec;
+ padding-top: 2.78571429em;
+ margin-bottom: 5.57142857em;
+}
+.masonry-blog-list article .article__body {
+ padding-bottom: 5.57142857em;
+}
+.masonry-blog-magazine .masonry__item a {
+ font-weight: normal;
+}
+.masonry-blog-magazine .masonry__item a:hover {
+ text-decoration: none;
+}
+.masonry-filter-container {
+ margin-bottom: 1.85714286em;
+}
+.masonry-filter-container > span {
+ position: relative;
+}
+.masonry-filter-container > span + .masonry-filter-holder {
+ margin-left: 0.92857143em;
+}
+.comments__list li {
+ padding: 1.85714286em;
+ border: 1px solid #ececec;
+ border-bottom: none;
+}
+.comments__list li:last-child {
+ border-bottom: 1px solid #ececec;
+}
+.comments__list li:nth-child(odd) {
+ background: #fcfcfc;
+}
+.comments__list li:nth-child(even) {
+ background: #f9f9f9;
+}
+.comments__list li:first-child {
+ border-radius: 6px 6px 0 0;
+}
+.comments__list li:last-child {
+ border-radius: 0 0 6px 6px;
+}
+.bg--secondary .comments__list li:nth-child(even) {
+ background: #fff;
+}
+@media all and (min-width: 768px) {
+ .comments__list li {
+ padding: 2.78571429em;
+ }
+}
+.comment {
+ overflow: hidden;
+}
+.comment:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+ padding-bottom: 1.85714286em;
+}
+.comment .comment__avatar {
+ width: 15%;
+ float: left;
+}
+.comment .comment__avatar img {
+ max-height: 3.71428571em;
+}
+.comment .comment__meta {
+ font-size: 0.85714286em;
+}
+.comment .comment__meta a {
+ display: inline-block;
+}
+.comment .comment__meta a:not(:first-child) {
+ margin-left: 1.08333333333334em;
+}
+.comment .comment__meta + p {
+ margin-top: 0.92857143em;
+}
+.comment .comment__body {
+ width: 85%;
+ float: right;
+}
+.comment .comment__body h5.type--fine-print {
+ margin: 0;
+}
+.comment + .comment {
+ margin-top: 1.85714286em;
+ padding-left: 15%;
+}
+@media all and (min-width: 768px) {
+ .comments + .comments-form {
+ margin-top: 3.71428571em;
+ }
+}
+@media all and (min-width: 768px) {
+ h3 + .related-blog-list {
+ margin-top: 3.71428571em;
+ }
+}
+.related-blog-list li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.related-blog-list article img {
+ border-radius: 6px;
+}
+.related-blog-list article .article__title {
+ margin-top: 0.92857143em;
+ margin-bottom: 0;
+}
+.related-blog-list article .article__title .h4 {
+ margin-bottom: 0.68421052631579em;
+}
+@media all and (min-width: 991px) {
+ .sidebar {
+ margin-top: 7.42857143em;
+ position: relative;
+ bottom: 18px;
+ }
+}
+.sidebar__widget > h5:first-child {
+ margin-bottom: 0.92857143em;
+}
+.sidebar__widget:not(:last-child) {
+ margin-bottom: 3.71428571em;
+}
+.tag-cloud li {
+ display: inline-block;
+}
+.tag-cloud li:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.tag-cloud li:not(:last-child):after {
+ content: ',';
+}
+.conversation__head {
+ border-radius: 6px 6px 0 0;
+}
+.conversation__head.boxed:not(:last-child) {
+ margin: 0;
+}
+.conversation__head h4 {
+ margin: 0;
+}
+.conversation__head .conversation__avatar {
+ margin-top: 0.92857143em;
+}
+.conversation__head .conversation__avatar img {
+ max-height: 1.85714286em;
+ display: inline-block;
+ margin-right: 0.46428571em;
+ margin-bottom: 0;
+}
+@media all and (min-width: 768px) {
+ .conversation__avatar {
+ position: absolute;
+ top: 1.85714286em;
+ right: 2.78571429em;
+ }
+}
+.conversation__reply {
+ border-top: none !important;
+ border-bottom: none;
+ border-radius: 0;
+}
+.conversation__reply.boxed:not(:last-child) {
+ margin-bottom: 0;
+}
+.conversation__reply + .conversation__comments .comments__list li:first-child {
+ border-radius: 0;
+ border-top: none;
+}
+/*! -- Stack Portfolio -- */
+.project-thumb > a {
+ display: block;
+}
+.project-thumb:not(.hover-element) > a {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ margin-bottom: 1.85714286em;
+}
+.project-thumb:not(.hover-element) > a:hover {
+ opacity: .85;
+}
+.project-thumb.hover-element {
+ margin: 0;
+}
+.project-thumb.hover-element > a {
+ height: 24.14285714em;
+ text-decoration: none;
+ font-weight: normal;
+}
+.project-thumb.hover-element .background-image-holder {
+ transition: 0.5s ease-out;
+ -webkit-transition: 0.5s ease-out;
+ -moz-transition: 0.5s ease-out;
+}
+.project-thumb.hover-element .hover-element__reveal .project-thumb__title {
+ padding: 1.85714286em;
+ z-index: 2;
+ position: relative;
+ color: #fff;
+}
+.project-thumb.hover-element .hover-element__reveal .project-thumb__title h5 {
+ margin: 0;
+}
+.project-thumb.hover-element.hover--active {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.project-thumb.hover-element.hover--active:hover {
+ opacity: .85;
+}
+.project-thumb.hover-element:not(.hover--active)[data-scrim-top] .hover-element__reveal {
+ transition: 0.5s ease;
+ -webkit-transition: 0.5s ease;
+ -moz-transition: 0.5s ease;
+ transform: translate3d(0, -100px, 0);
+ -webkit-transform: translate3d(0, -100px, 0);
+}
+.project-thumb.hover-element:not(.hover--active)[data-scrim-top]:hover .hover-element__reveal {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+}
+.project-thumb.hover-element [data-scrim-top]:before {
+ height: 100%;
+}
+.project-thumb h4 {
+ margin-bottom: 0;
+}
+.project-thumb.height-40 {
+ min-height: 350px;
+}
+@media all and (max-width: 767px) {
+ .project-thumb.height-40 {
+ height: 350px;
+ min-width: 100%;
+ }
+}
+@media all and (min-width: 768px) {
+ .col-xs-12:not(.col-sm-6) .project-thumb.hover-element > a {
+ height: 46.42857143em;
+ }
+}
+.project-thumb.border--round .background-image-holder {
+ border-radius: 6px;
+}
+.project-thumb.border--round > a {
+ border-radius: 6px;
+ overflow: hidden;
+}
+.project-thumb.border--round:before {
+ border-radius: 6px;
+ overflow: hidden;
+}
+.col-md-4 .project-thumb > a:not(.imagebg) {
+ margin-bottom: 0.92857143em;
+}
+/*! -- Stack Shop -- */
+.cart-form button[type="submit"] {
+ margin-top: 1.85714286em;
+}
+.cart-total > div {
+ overflow: hidden;
+}
+@media all and (min-width: 768px) {
+ .cart-total {
+ margin-top: 3.71428571em;
+ }
+ .cart-customer-details {
+ margin-top: 7.42857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .cart-total {
+ margin-top: 1.85714286em;
+ }
+}
+.cart-customer-details div[class*='col-'] {
+ margin-top: 0.46428571em;
+}
+.cart-customer-details .input-checkbox {
+ margin: 1.85714286em 0;
+}
+.cart-customer-details .input-checkbox + span {
+ bottom: 38px;
+}
+.product {
+ margin-bottom: 0.92857143em;
+}
+.product img {
+ margin-bottom: 0.92857143em;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ backface-visibility: hidden;
+}
+.product a:hover img {
+ transform: translate3d(0, -5px, 0);
+ -webkit-transform: translate3d(0, -5px, 0);
+}
+.product .label + img {
+ margin-top: 2.78571429em;
+}
+.product h5 {
+ display: inline-block;
+ margin-bottom: 0;
+ margin-right: 0.46428571em;
+}
+.product .h4 {
+ margin-bottom: 0;
+}
+.product .h4:first-child {
+ clear: left;
+}
+.product .product__controls {
+ overflow: hidden;
+ margin-bottom: 0.92857143em;
+}
+.product .product__controls label,
+.product .product__controls button {
+ position: relative;
+ top: 6px;
+}
+.product.product--tile {
+ padding: 1.85714286em;
+ border-radius: 6px;
+}
+@media all and (min-width: 1200px) {
+ .product .btn--cart {
+ position: absolute;
+ right: 1.85714286em;
+ bottom: 1.85714286em;
+ }
+}
+.col-sm-6:not(.col-md-3) .product {
+ text-align: center;
+}
+.col-md-3 .product--tile h5 {
+ display: block;
+}
+.masonry--tiles {
+ padding: 10px;
+}
+.masonry--tiles .masonry__item:not(:empty) {
+ padding: 0 6px;
+ margin-bottom: 12px;
+}
+.masonry--tiles .masonry__item:not(:empty) .product--tile {
+ margin: 0;
+}
+.masonry--tiles .masonry__item:not(:empty) .product--tile .label {
+ top: 1.85714286em;
+ right: 2.78571429em;
+}
+/*! -- Stack Wizard -- */
+.wizard {
+ transition: opacity .3s ease;
+ opacity: 0;
+}
+.wizard.active {
+ opacity: 1;
+}
+.wizard > .actions a,
+.wizard > .actions a:hover,
+.wizard > .actions a:active {
+ background: #238b53;
+ transition: all .3s ease;
+ padding: 0.46428571em 1.85714286em;
+ font-size: 12px;
+ text-transform: uppercase;
+ font-weight: 700;
+ letter-spacing: 1px;
+ color: #fff;
+}
+.wizard > .steps .current a,
+.wizard > .steps .current a:hover,
+.wizard > .steps .current a:active {
+ background: none;
+ color: #252525;
+}
+.wizard > .steps a {
+ position: relative;
+}
+.wizard > .steps a:before {
+ content: '';
+ width: 15px;
+ height: 15px;
+ border-radius: 50%;
+ position: absolute;
+ left: 50%;
+ margin-left: -10px;
+ background: #eee;
+ display: block;
+ bottom: 0;
+ transition: all .2s ease;
+}
+.wizard > .steps a:after {
+ content: '';
+ position: absolute;
+ width: 100%;
+ bottom: 7px;
+ height: 2px;
+ background: #eee;
+ left: 0;
+ transition: all .2s ease;
+}
+.wizard > .steps li:first-child a:after {
+ width: 50%;
+ left: 50%;
+}
+.wizard > .steps li:last-child a:after {
+ width: 50%;
+}
+.wizard > .steps li.current a:after,
+.wizard > .steps li.current a:before {
+ background-color: #238b53;
+}
+.wizard > .steps a,
+.wizard > .steps a:hover {
+ padding-bottom: 2.78571429em;
+}
+.wizard > .steps .done a,
+.wizard > .steps .done a:hover,
+.wizard > .steps .done a:active,
+.wizard > .steps .disabled a,
+.wizard > .steps .disabled a:hover,
+.wizard > .steps .disabled a:active {
+ background: none;
+ color: #252525;
+}
+.wizard > .steps a,
+.wizard > .steps a:hover,
+.wizard > .steps a:active {
+ margin: 0;
+}
+.wizard > .actions a,
+.wizard > .actions a:hover,
+.wizard > .actions a:active {
+ user-select: none;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+}
+.wizard > .steps > ul,
+.wizard > .actions {
+ text-align: center;
+}
+.wizard > .steps > ul > li,
+.wizard > .actions > ul > li {
+ float: none;
+ display: inline-block;
+}
+.wizard > section {
+ padding: 0;
+}
+.wizard > .content {
+ background: #fafafa;
+ margin-top: 1.85714286em;
+ margin-bottom: 1.85714286em;
+ border: 1px solid #ececec;
+}
+.wizard > .content > .body {
+ padding: 1.85714286em;
+ width: 100%;
+ height: 100%;
+}
+.wizard > .steps .number {
+ font-size: 1em;
+}
+@media all and (max-width: 767px) {
+ .wizard > .steps .number {
+ display: block;
+ }
+ .wizard > .content {
+ min-height: 25em;
+ }
+ .wizard .pos-vertical-center {
+ top: 50%;
+ transform: translateY(-50%);
+ -wekbit-transform: translateY(-50%);
+ }
+}
+.wizard.bg--white {
+ background: none !important;
+}
+.wizard.bg--white > .content {
+ background: #fff;
+}
+.wizard > .content img {
+ max-height: 240px;
+}
+@media all and (max-width: 767px) {
+ .wizard > .content img {
+ max-height: 120px;
+ margin-bottom: 0.92857143em;
+ }
+}
+/*! -- Stack Footers -- */
+footer .type--fine-print:not(p) {
+ opacity: .5;
+}
+footer a {
+ font-weight: normal;
+}
+footer:not(.bg--primary):not(.bg--dark) a {
+ color: #666666;
+}
+footer a.type--fine-print:not(:first-child) {
+ margin-left: 1.85714286em;
+}
+footer .logo {
+ max-height: 1.67142857em;
+}
+footer ul:not(.list-inline):not(.slides) > li {
+ line-height: 2.32142857em !important;
+}
+footer.footer-2 .row:last-child {
+ margin-top: 3.71428571em;
+}
+footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) {
+ margin: 0.92857143em;
+}
+footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) .type--fine-print {
+ opacity: 1;
+}
+footer.footer-6 .footer__lower {
+ background: #fafafa;
+ margin-top: 1.85714286em;
+ padding: 1.85714286em 0;
+}
+footer.footer-6.bg--dark .footer__lower {
+ background: #181818;
+}
+footer.footer-6.bg--secondary .footer__lower {
+ background: #f5f5f5;
+}
+footer.footer-6.bg--primary .footer__lower {
+ background: #1e7747;
+}
+footer.footer-7 {
+ padding: 1.85714286em 0;
+}
+@media all and (min-width: 768px) {
+ footer .list-inline + .btn {
+ position: relative;
+ bottom: 4px;
+ }
+ footer .logo {
+ margin: 0;
+ }
+ footer .logo:not(:last-child) {
+ margin-right: 1.85714286em;
+ }
+ footer.footer-3 .logo + ul {
+ position: relative;
+ top: 5px;
+ }
+ footer.footer-3 .logo + ul a {
+ color: #252525;
+ }
+ footer.footer-3 .social-list {
+ position: relative;
+ top: 9px;
+ }
+ footer.footer-3 .row:last-child {
+ margin-top: 1.85714286em;
+ }
+ footer.footer-4 .logo + span {
+ position: relative;
+ }
+ footer.footer-4 form {
+ position: relative;
+ bottom: 4px;
+ }
+ footer.footer-4 .row:last-child {
+ margin-top: 1.85714286em;
+ }
+ footer.imagebg:not(.image--light) span,
+ footer.imagebg:not(.image--light) p,
+ footer.imagebg:not(.image--light) a {
+ color: #fff;
+ }
+ .footer-1 .type--fine-print {
+ position: relative;
+ top: 2px;
+ }
+}
+@media all and (max-width: 767px) {
+ footer .social-list {
+ margin: 1.85714286em 0;
+ }
+ .footer-4 form {
+ margin: 1.85714286em 0;
+ }
+ .footer-4 .logo {
+ margin: 0;
+ }
+ .footer-6 .footer__lower .social-list {
+ margin-top: 1.85714286em;
+ }
+ .footer-7 .social-list {
+ margin-top: 1.85714286em;
+ }
+ .footer-1 .social-list {
+ margin-top: 1.85714286em;
+ }
+ .footer-1 .logo {
+ display: block;
+ margin-top: 1.85714286em;
+ margin-bottom: 0.92857143em;
+ margin-left: auto;
+ margin-right: auto;
+ }
+}
diff --git a/23-web-vitals/src/assets/fonts/iconsmind.eot b/23-web-vitals/src/assets/fonts/iconsmind.eot
new file mode 100644
index 0000000..2b0010f
Binary files /dev/null and b/23-web-vitals/src/assets/fonts/iconsmind.eot differ
diff --git a/23-web-vitals/src/assets/fonts/iconsmind.ttf b/23-web-vitals/src/assets/fonts/iconsmind.ttf
new file mode 100644
index 0000000..4e7a52b
Binary files /dev/null and b/23-web-vitals/src/assets/fonts/iconsmind.ttf differ
diff --git a/23-web-vitals/src/assets/fonts/iconsmind.woff b/23-web-vitals/src/assets/fonts/iconsmind.woff
new file mode 100644
index 0000000..8813460
Binary files /dev/null and b/23-web-vitals/src/assets/fonts/iconsmind.woff differ
diff --git a/23-web-vitals/src/assets/fonts/socicon.eot b/23-web-vitals/src/assets/fonts/socicon.eot
new file mode 100644
index 0000000..5c179ca
Binary files /dev/null and b/23-web-vitals/src/assets/fonts/socicon.eot differ
diff --git a/23-web-vitals/src/assets/fonts/socicon.svg b/23-web-vitals/src/assets/fonts/socicon.svg
new file mode 100644
index 0000000..08ff56d
--- /dev/null
+++ b/23-web-vitals/src/assets/fonts/socicon.svg
@@ -0,0 +1,186 @@
+
+
+
\ No newline at end of file
diff --git a/23-web-vitals/src/assets/fonts/socicon.ttf b/23-web-vitals/src/assets/fonts/socicon.ttf
new file mode 100644
index 0000000..d4dbc35
Binary files /dev/null and b/23-web-vitals/src/assets/fonts/socicon.ttf differ
diff --git a/23-web-vitals/src/assets/fonts/socicon.woff b/23-web-vitals/src/assets/fonts/socicon.woff
new file mode 100644
index 0000000..3e60098
Binary files /dev/null and b/23-web-vitals/src/assets/fonts/socicon.woff differ
diff --git a/23-web-vitals/src/assets/fonts/stack-interface.eot b/23-web-vitals/src/assets/fonts/stack-interface.eot
new file mode 100644
index 0000000..b49e858
Binary files /dev/null and b/23-web-vitals/src/assets/fonts/stack-interface.eot differ
diff --git a/23-web-vitals/src/assets/fonts/stack-interface.svg b/23-web-vitals/src/assets/fonts/stack-interface.svg
new file mode 100644
index 0000000..506b152
--- /dev/null
+++ b/23-web-vitals/src/assets/fonts/stack-interface.svg
@@ -0,0 +1,54 @@
+
+
+
\ No newline at end of file
diff --git a/23-web-vitals/src/assets/fonts/stack-interface.ttf b/23-web-vitals/src/assets/fonts/stack-interface.ttf
new file mode 100644
index 0000000..40b1744
Binary files /dev/null and b/23-web-vitals/src/assets/fonts/stack-interface.ttf differ
diff --git a/23-web-vitals/src/assets/fonts/stack-interface.woff b/23-web-vitals/src/assets/fonts/stack-interface.woff
new file mode 100644
index 0000000..53a3774
Binary files /dev/null and b/23-web-vitals/src/assets/fonts/stack-interface.woff differ
diff --git a/23-web-vitals/src/assets/fonts/stack-interface.woff2 b/23-web-vitals/src/assets/fonts/stack-interface.woff2
new file mode 100644
index 0000000..0c46354
Binary files /dev/null and b/23-web-vitals/src/assets/fonts/stack-interface.woff2 differ
diff --git a/23-web-vitals/src/assets/images/ambassadors/antonio_leiva.jpg b/23-web-vitals/src/assets/images/ambassadors/antonio_leiva.jpg
new file mode 100644
index 0000000..07fc106
Binary files /dev/null and b/23-web-vitals/src/assets/images/ambassadors/antonio_leiva.jpg differ
diff --git a/23-web-vitals/src/assets/images/ambassadors/ari_reinventada.jpg b/23-web-vitals/src/assets/images/ambassadors/ari_reinventada.jpg
new file mode 100644
index 0000000..13b802d
Binary files /dev/null and b/23-web-vitals/src/assets/images/ambassadors/ari_reinventada.jpg differ
diff --git a/23-web-vitals/src/assets/images/ambassadors/latincoder.png b/23-web-vitals/src/assets/images/ambassadors/latincoder.png
new file mode 100644
index 0000000..d18f29b
Binary files /dev/null and b/23-web-vitals/src/assets/images/ambassadors/latincoder.png differ
diff --git a/23-web-vitals/src/assets/images/ambassadors/miriam-gonzalez.jpg b/23-web-vitals/src/assets/images/ambassadors/miriam-gonzalez.jpg
new file mode 100644
index 0000000..bab177d
Binary files /dev/null and b/23-web-vitals/src/assets/images/ambassadors/miriam-gonzalez.jpg differ
diff --git a/23-web-vitals/src/assets/images/ambassadors/mouredev.png b/23-web-vitals/src/assets/images/ambassadors/mouredev.png
new file mode 100644
index 0000000..ce138eb
Binary files /dev/null and b/23-web-vitals/src/assets/images/ambassadors/mouredev.png differ
diff --git a/23-web-vitals/src/assets/images/autores/javier_ferrer.png b/23-web-vitals/src/assets/images/autores/javier_ferrer.png
new file mode 100644
index 0000000..ae88ebf
Binary files /dev/null and b/23-web-vitals/src/assets/images/autores/javier_ferrer.png differ
diff --git a/23-web-vitals/src/assets/images/autores/rafa_gomez.png b/23-web-vitals/src/assets/images/autores/rafa_gomez.png
new file mode 100644
index 0000000..f73f899
Binary files /dev/null and b/23-web-vitals/src/assets/images/autores/rafa_gomez.png differ
diff --git a/23-web-vitals/src/assets/images/bg/agenda-codelytv-pro.jpg b/23-web-vitals/src/assets/images/bg/agenda-codelytv-pro.jpg
new file mode 100644
index 0000000..d732e3f
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/agenda-codelytv-pro.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/bbva.jpg b/23-web-vitals/src/assets/images/bg/bbva.jpg
new file mode 100644
index 0000000..43bef03
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/bbva.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/codelytv-pro-teams.png b/23-web-vitals/src/assets/images/bg/codelytv-pro-teams.png
new file mode 100644
index 0000000..593932c
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/codelytv-pro-teams.png differ
diff --git a/23-web-vitals/src/assets/images/bg/codium-team.jpg b/23-web-vitals/src/assets/images/bg/codium-team.jpg
new file mode 100644
index 0000000..61eecb0
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/codium-team.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/comunidades-desarrollo.jpg b/23-web-vitals/src/assets/images/bg/comunidades-desarrollo.jpg
new file mode 100644
index 0000000..d24ec83
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/comunidades-desarrollo.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/cursos-codelytv-pro.png b/23-web-vitals/src/assets/images/bg/cursos-codelytv-pro.png
new file mode 100644
index 0000000..913f587
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/cursos-codelytv-pro.png differ
diff --git a/23-web-vitals/src/assets/images/bg/ddd-barcelona.jpg b/23-web-vitals/src/assets/images/bg/ddd-barcelona.jpg
new file mode 100644
index 0000000..612d7c5
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/ddd-barcelona.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/devops-barcelona.jpg b/23-web-vitals/src/assets/images/bg/devops-barcelona.jpg
new file mode 100644
index 0000000..3c90a5c
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/devops-barcelona.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/kayak.jpg b/23-web-vitals/src/assets/images/bg/kayak.jpg
new file mode 100644
index 0000000..0fbd742
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/kayak.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/malaga-scala.jpg b/23-web-vitals/src/assets/images/bg/malaga-scala.jpg
new file mode 100644
index 0000000..117a157
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/malaga-scala.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/murcia-frontend.jpg b/23-web-vitals/src/assets/images/bg/murcia-frontend.jpg
new file mode 100644
index 0000000..ba92667
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/murcia-frontend.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/office.jpg b/23-web-vitals/src/assets/images/bg/office.jpg
new file mode 100644
index 0000000..24e4a42
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/office.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/plant-dark.jpg b/23-web-vitals/src/assets/images/bg/plant-dark.jpg
new file mode 100644
index 0000000..4b2f747
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/plant-dark.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/plant.jpg b/23-web-vitals/src/assets/images/bg/plant.jpg
new file mode 100644
index 0000000..d206c4d
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/plant.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/que-es-codelytv.png b/23-web-vitals/src/assets/images/bg/que-es-codelytv.png
new file mode 100644
index 0000000..c2b1dfb
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/que-es-codelytv.png differ
diff --git a/23-web-vitals/src/assets/images/bg/rockndroid.jpg b/23-web-vitals/src/assets/images/bg/rockndroid.jpg
new file mode 100644
index 0000000..3417f75
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/rockndroid.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/seedrocket.jpg b/23-web-vitals/src/assets/images/bg/seedrocket.jpg
new file mode 100644
index 0000000..9b38642
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/seedrocket.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/social-hacktoberfest.jpg b/23-web-vitals/src/assets/images/bg/social-hacktoberfest.jpg
new file mode 100644
index 0000000..cf76b58
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/social-hacktoberfest.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/testing-tdd-php.jpg b/23-web-vitals/src/assets/images/bg/testing-tdd-php.jpg
new file mode 100644
index 0000000..335c956
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/testing-tdd-php.jpg differ
diff --git a/23-web-vitals/src/assets/images/bg/tourism.jpg b/23-web-vitals/src/assets/images/bg/tourism.jpg
new file mode 100644
index 0000000..44b9d31
Binary files /dev/null and b/23-web-vitals/src/assets/images/bg/tourism.jpg differ
diff --git a/23-web-vitals/src/assets/images/blog/Entrevista-Raul-Raja.png b/23-web-vitals/src/assets/images/blog/Entrevista-Raul-Raja.png
new file mode 100644
index 0000000..c3f9c60
Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Entrevista-Raul-Raja.png differ
diff --git a/23-web-vitals/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png b/23-web-vitals/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png
new file mode 100644
index 0000000..7c45fc3
Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png differ
diff --git a/23-web-vitals/src/assets/images/blog/Finder-kata-PHP.jpg b/23-web-vitals/src/assets/images/blog/Finder-kata-PHP.jpg
new file mode 100644
index 0000000..b46c003
Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Finder-kata-PHP.jpg differ
diff --git a/23-web-vitals/src/assets/images/blog/Finder-kata-Scala.jpg b/23-web-vitals/src/assets/images/blog/Finder-kata-Scala.jpg
new file mode 100644
index 0000000..f220db7
Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Finder-kata-Scala.jpg differ
diff --git a/23-web-vitals/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg b/23-web-vitals/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg
new file mode 100644
index 0000000..7f3ba5b
Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg differ
diff --git a/23-web-vitals/src/assets/images/blog/Proyecto-Scala-sbt-new.png b/23-web-vitals/src/assets/images/blog/Proyecto-Scala-sbt-new.png
new file mode 100644
index 0000000..2af4ee0
Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Proyecto-Scala-sbt-new.png differ
diff --git a/23-web-vitals/src/assets/images/blog/Tipos-en-PHP7.png b/23-web-vitals/src/assets/images/blog/Tipos-en-PHP7.png
new file mode 100644
index 0000000..7e7b909
Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/Tipos-en-PHP7.png differ
diff --git a/23-web-vitals/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg b/23-web-vitals/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg
new file mode 100644
index 0000000..7b977ef
Binary files /dev/null and b/23-web-vitals/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg differ
diff --git a/23-web-vitals/src/assets/images/codelytv/equipazo.jpg b/23-web-vitals/src/assets/images/codelytv/equipazo.jpg
new file mode 100644
index 0000000..ca5493f
Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/equipazo.jpg differ
diff --git a/23-web-vitals/src/assets/images/codelytv/icon-32.png b/23-web-vitals/src/assets/images/codelytv/icon-32.png
new file mode 100644
index 0000000..72f28f1
Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/icon-32.png differ
diff --git a/23-web-vitals/src/assets/images/codelytv/javi-and-rafa.jpg b/23-web-vitals/src/assets/images/codelytv/javi-and-rafa.jpg
new file mode 100644
index 0000000..9ffc6d8
Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/javi-and-rafa.jpg differ
diff --git a/23-web-vitals/src/assets/images/codelytv/logo-180.png b/23-web-vitals/src/assets/images/codelytv/logo-180.png
new file mode 100644
index 0000000..2d35dc8
Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/logo-180.png differ
diff --git a/23-web-vitals/src/assets/images/codelytv/logo-192.png b/23-web-vitals/src/assets/images/codelytv/logo-192.png
new file mode 100644
index 0000000..52dbfd4
Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/logo-192.png differ
diff --git a/23-web-vitals/src/assets/images/codelytv/logo-270.png b/23-web-vitals/src/assets/images/codelytv/logo-270.png
new file mode 100644
index 0000000..07e3e98
Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/logo-270.png differ
diff --git a/23-web-vitals/src/assets/images/codelytv/logo-80.png b/23-web-vitals/src/assets/images/codelytv/logo-80.png
new file mode 100644
index 0000000..6a5aa52
Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/logo-80.png differ
diff --git a/23-web-vitals/src/assets/images/codelytv/logo-codelytv-light.png b/23-web-vitals/src/assets/images/codelytv/logo-codelytv-light.png
new file mode 100644
index 0000000..eaadf83
Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/logo-codelytv-light.png differ
diff --git a/23-web-vitals/src/assets/images/codelytv/logo-codelytv.png b/23-web-vitals/src/assets/images/codelytv/logo-codelytv.png
new file mode 100644
index 0000000..fe7f733
Binary files /dev/null and b/23-web-vitals/src/assets/images/codelytv/logo-codelytv.png differ
diff --git a/23-web-vitals/src/assets/images/companies/airbus.png b/23-web-vitals/src/assets/images/companies/airbus.png
new file mode 100644
index 0000000..8f6b56b
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/airbus.png differ
diff --git a/23-web-vitals/src/assets/images/companies/atrapalo.png b/23-web-vitals/src/assets/images/companies/atrapalo.png
new file mode 100644
index 0000000..4f48944
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/atrapalo.png differ
diff --git a/23-web-vitals/src/assets/images/companies/audiense.png b/23-web-vitals/src/assets/images/companies/audiense.png
new file mode 100644
index 0000000..e76c27f
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/audiense.png differ
diff --git a/23-web-vitals/src/assets/images/companies/exoticca.png b/23-web-vitals/src/assets/images/companies/exoticca.png
new file mode 100644
index 0000000..53eaf9a
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/exoticca.png differ
diff --git a/23-web-vitals/src/assets/images/companies/flywire.png b/23-web-vitals/src/assets/images/companies/flywire.png
new file mode 100644
index 0000000..ded59cc
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/flywire.png differ
diff --git a/23-web-vitals/src/assets/images/companies/freepik.png b/23-web-vitals/src/assets/images/companies/freepik.png
new file mode 100644
index 0000000..5c21d4d
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/freepik.png differ
diff --git a/23-web-vitals/src/assets/images/companies/freshly.png b/23-web-vitals/src/assets/images/companies/freshly.png
new file mode 100644
index 0000000..a38d16e
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/freshly.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/adevinta.png b/23-web-vitals/src/assets/images/companies/new/adevinta.png
new file mode 100644
index 0000000..6c6c981
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/adevinta.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/deiser.png b/23-web-vitals/src/assets/images/companies/new/deiser.png
new file mode 100644
index 0000000..1c94f3e
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/deiser.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/dorna-sports.png b/23-web-vitals/src/assets/images/companies/new/dorna-sports.png
new file mode 100644
index 0000000..7b12b62
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/dorna-sports.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/genially.png b/23-web-vitals/src/assets/images/companies/new/genially.png
new file mode 100644
index 0000000..e35c680
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/genially.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/habitissimo.png b/23-web-vitals/src/assets/images/companies/new/habitissimo.png
new file mode 100644
index 0000000..f374e8e
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/habitissimo.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/isalud.png b/23-web-vitals/src/assets/images/companies/new/isalud.png
new file mode 100644
index 0000000..a29ffa5
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/isalud.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/kariosds.png b/23-web-vitals/src/assets/images/companies/new/kariosds.png
new file mode 100644
index 0000000..ee2438f
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/kariosds.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/km77.png b/23-web-vitals/src/assets/images/companies/new/km77.png
new file mode 100644
index 0000000..eb4c3d4
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/km77.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/latostadora.png b/23-web-vitals/src/assets/images/companies/new/latostadora.png
new file mode 100644
index 0000000..37bd68c
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/latostadora.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/leadtech.png b/23-web-vitals/src/assets/images/companies/new/leadtech.png
new file mode 100644
index 0000000..7429fd8
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/leadtech.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/lean-mind.png b/23-web-vitals/src/assets/images/companies/new/lean-mind.png
new file mode 100644
index 0000000..22f1d01
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/lean-mind.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/packlink.png b/23-web-vitals/src/assets/images/companies/new/packlink.png
new file mode 100644
index 0000000..47a4660
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/packlink.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/shopery.png b/23-web-vitals/src/assets/images/companies/new/shopery.png
new file mode 100644
index 0000000..e1a168b
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/shopery.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/streamloots.png b/23-web-vitals/src/assets/images/companies/new/streamloots.png
new file mode 100644
index 0000000..da5b7d6
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/streamloots.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/the-hotels-network.png b/23-web-vitals/src/assets/images/companies/new/the-hotels-network.png
new file mode 100644
index 0000000..8f70cfb
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/the-hotels-network.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/uptodown.png b/23-web-vitals/src/assets/images/companies/new/uptodown.png
new file mode 100644
index 0000000..d8c6fa3
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/uptodown.png differ
diff --git a/23-web-vitals/src/assets/images/companies/new/veepee.png b/23-web-vitals/src/assets/images/companies/new/veepee.png
new file mode 100644
index 0000000..fa91d9a
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/new/veepee.png differ
diff --git a/23-web-vitals/src/assets/images/companies/pccomponentes.png b/23-web-vitals/src/assets/images/companies/pccomponentes.png
new file mode 100644
index 0000000..13c34aa
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/pccomponentes.png differ
diff --git a/23-web-vitals/src/assets/images/companies/promofarma.png b/23-web-vitals/src/assets/images/companies/promofarma.png
new file mode 100644
index 0000000..ad1469a
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/promofarma.png differ
diff --git a/23-web-vitals/src/assets/images/companies/signaturit.png b/23-web-vitals/src/assets/images/companies/signaturit.png
new file mode 100644
index 0000000..086d8d6
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/signaturit.png differ
diff --git a/23-web-vitals/src/assets/images/companies/socialpoint.png b/23-web-vitals/src/assets/images/companies/socialpoint.png
new file mode 100644
index 0000000..8ce46a2
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/socialpoint.png differ
diff --git a/23-web-vitals/src/assets/images/companies/softonic.png b/23-web-vitals/src/assets/images/companies/softonic.png
new file mode 100644
index 0000000..1d8661e
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/softonic.png differ
diff --git a/23-web-vitals/src/assets/images/companies/wallapop.png b/23-web-vitals/src/assets/images/companies/wallapop.png
new file mode 100644
index 0000000..41b1c53
Binary files /dev/null and b/23-web-vitals/src/assets/images/companies/wallapop.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/Informatica-para-todas.jpg b/23-web-vitals/src/assets/images/comunidades/Informatica-para-todas.jpg
new file mode 100644
index 0000000..77eee4c
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/Informatica-para-todas.jpg differ
diff --git a/23-web-vitals/src/assets/images/comunidades/adalab.jpg b/23-web-vitals/src/assets/images/comunidades/adalab.jpg
new file mode 100644
index 0000000..104743b
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/adalab.jpg differ
diff --git a/23-web-vitals/src/assets/images/comunidades/codenares.jpg b/23-web-vitals/src/assets/images/comunidades/codenares.jpg
new file mode 100644
index 0000000..6d0d3a2
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/codenares.jpg differ
diff --git a/23-web-vitals/src/assets/images/comunidades/codenoobs.jpg b/23-web-vitals/src/assets/images/comunidades/codenoobs.jpg
new file mode 100644
index 0000000..99c5b43
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/codenoobs.jpg differ
diff --git a/23-web-vitals/src/assets/images/comunidades/devops-barcelona.png b/23-web-vitals/src/assets/images/comunidades/devops-barcelona.png
new file mode 100644
index 0000000..67168ff
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/devops-barcelona.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/euskalcode.png b/23-web-vitals/src/assets/images/comunidades/euskalcode.png
new file mode 100644
index 0000000..2bac5bb
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/euskalcode.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/golang-bcn.jpg b/23-web-vitals/src/assets/images/comunidades/golang-bcn.jpg
new file mode 100644
index 0000000..efa62de
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/golang-bcn.jpg differ
diff --git a/23-web-vitals/src/assets/images/comunidades/haskell-madrid.png b/23-web-vitals/src/assets/images/comunidades/haskell-madrid.png
new file mode 100644
index 0000000..562d0c8
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/haskell-madrid.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/js-vigo.png b/23-web-vitals/src/assets/images/comunidades/js-vigo.png
new file mode 100644
index 0000000..eccf829
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/js-vigo.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/ori/euskalcode.png b/23-web-vitals/src/assets/images/comunidades/ori/euskalcode.png
new file mode 100644
index 0000000..75ffc6c
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/euskalcode.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/ori/golang-bcn.jpg b/23-web-vitals/src/assets/images/comunidades/ori/golang-bcn.jpg
new file mode 100644
index 0000000..ce00225
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/golang-bcn.jpg differ
diff --git a/23-web-vitals/src/assets/images/comunidades/ori/haskell-madrid-ori.png b/23-web-vitals/src/assets/images/comunidades/ori/haskell-madrid-ori.png
new file mode 100644
index 0000000..19a213e
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/haskell-madrid-ori.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/ori/js-vigo-ori.png b/23-web-vitals/src/assets/images/comunidades/ori/js-vigo-ori.png
new file mode 100644
index 0000000..34def1b
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/js-vigo-ori.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/ori/malaga-scala.png b/23-web-vitals/src/assets/images/comunidades/ori/malaga-scala.png
new file mode 100644
index 0000000..18f7c8b
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/malaga-scala.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/ori/php-vigo-ori.png b/23-web-vitals/src/assets/images/comunidades/ori/php-vigo-ori.png
new file mode 100644
index 0000000..42afdc8
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/php-vigo-ori.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/ori/rust-madrid-ori.png b/23-web-vitals/src/assets/images/comunidades/ori/rust-madrid-ori.png
new file mode 100644
index 0000000..da22671
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/ori/rust-madrid-ori.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/php-barcelona.png b/23-web-vitals/src/assets/images/comunidades/php-barcelona.png
new file mode 100644
index 0000000..4f1fbdb
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/php-barcelona.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/php-barcelona.svg b/23-web-vitals/src/assets/images/comunidades/php-barcelona.svg
new file mode 100644
index 0000000..92be31d
--- /dev/null
+++ b/23-web-vitals/src/assets/images/comunidades/php-barcelona.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/23-web-vitals/src/assets/images/comunidades/php-madrid.png b/23-web-vitals/src/assets/images/comunidades/php-madrid.png
new file mode 100644
index 0000000..9677602
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/php-madrid.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/php-sevilla.png b/23-web-vitals/src/assets/images/comunidades/php-sevilla.png
new file mode 100644
index 0000000..4c4cfeb
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/php-sevilla.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/php-vigo.png b/23-web-vitals/src/assets/images/comunidades/php-vigo.png
new file mode 100644
index 0000000..dbcd04f
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/php-vigo.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/polycon.png b/23-web-vitals/src/assets/images/comunidades/polycon.png
new file mode 100644
index 0000000..a14be2d
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/polycon.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/rust-madrid.png b/23-web-vitals/src/assets/images/comunidades/rust-madrid.png
new file mode 100644
index 0000000..6a81b1d
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/rust-madrid.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/scbcn.png b/23-web-vitals/src/assets/images/comunidades/scbcn.png
new file mode 100644
index 0000000..18f59e5
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/scbcn.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/scmallorca.jpg b/23-web-vitals/src/assets/images/comunidades/scmallorca.jpg
new file mode 100644
index 0000000..0a05710
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/scmallorca.jpg differ
diff --git a/23-web-vitals/src/assets/images/comunidades/scpna.png b/23-web-vitals/src/assets/images/comunidades/scpna.png
new file mode 100644
index 0000000..4770c81
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/scpna.png differ
diff --git a/23-web-vitals/src/assets/images/comunidades/tech-and-ladies.jpg b/23-web-vitals/src/assets/images/comunidades/tech-and-ladies.jpg
new file mode 100644
index 0000000..0a092d6
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/tech-and-ladies.jpg differ
diff --git a/23-web-vitals/src/assets/images/comunidades/women-tech-makers.png b/23-web-vitals/src/assets/images/comunidades/women-tech-makers.png
new file mode 100644
index 0000000..d2251cf
Binary files /dev/null and b/23-web-vitals/src/assets/images/comunidades/women-tech-makers.png differ
diff --git a/23-web-vitals/src/assets/images/cursos/api-http-go-hexagonal.jpg b/23-web-vitals/src/assets/images/cursos/api-http-go-hexagonal.jpg
new file mode 100644
index 0000000..e777b64
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/api-http-go-hexagonal.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/arquitectura-css.jpg b/23-web-vitals/src/assets/images/cursos/arquitectura-css.jpg
new file mode 100644
index 0000000..4b2527e
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/arquitectura-css.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg b/23-web-vitals/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg
new file mode 100644
index 0000000..f6bfc37
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/bash.jpg b/23-web-vitals/src/assets/images/cursos/bash.jpg
new file mode 100644
index 0000000..18e9b8d
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/bash.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg b/23-web-vitals/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg
new file mode 100644
index 0000000..bdcf715
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/comunicacion-microservicios.jpg b/23-web-vitals/src/assets/images/cursos/comunicacion-microservicios.jpg
new file mode 100644
index 0000000..80e3293
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/comunicacion-microservicios.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg b/23-web-vitals/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg
new file mode 100644
index 0000000..cc4646e
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/css-grid.jpg b/23-web-vitals/src/assets/images/cursos/css-grid.jpg
new file mode 100644
index 0000000..f77fb26
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/css-grid.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-agile-retrospectivas.jpg b/23-web-vitals/src/assets/images/cursos/curso-agile-retrospectivas.jpg
new file mode 100644
index 0000000..1d815b7
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-agile-retrospectivas.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-api-http-scala.jpg b/23-web-vitals/src/assets/images/cursos/curso-api-http-scala.jpg
new file mode 100644
index 0000000..058e8fe
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-api-http-scala.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-app-mean-webpack.jpg b/23-web-vitals/src/assets/images/cursos/curso-app-mean-webpack.jpg
new file mode 100644
index 0000000..928248b
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-app-mean-webpack.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-app-vuejs-jest.jpg b/23-web-vitals/src/assets/images/cursos/curso-app-vuejs-jest.jpg
new file mode 100644
index 0000000..d9bfcf8
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-app-vuejs-jest.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg b/23-web-vitals/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg
new file mode 100644
index 0000000..8a9bc2b
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-aws-ec2.jpg b/23-web-vitals/src/assets/images/cursos/curso-aws-ec2.jpg
new file mode 100644
index 0000000..5c9969f
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-aws-ec2.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-aws-escalando-apps.jpg b/23-web-vitals/src/assets/images/cursos/curso-aws-escalando-apps.jpg
new file mode 100644
index 0000000..2bcfb34
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-aws-escalando-apps.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-cqrs.jpg b/23-web-vitals/src/assets/images/cursos/curso-cqrs.jpg
new file mode 100644
index 0000000..0ccb016
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-cqrs.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-introduccion-scala.jpg b/23-web-vitals/src/assets/images/cursos/curso-introduccion-scala.jpg
new file mode 100644
index 0000000..8907a48
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-introduccion-scala.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-screenshot-testing-android.jpg b/23-web-vitals/src/assets/images/cursos/curso-screenshot-testing-android.jpg
new file mode 100644
index 0000000..a044144
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-screenshot-testing-android.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-screenshot-testing-ios.jpg b/23-web-vitals/src/assets/images/cursos/curso-screenshot-testing-ios.jpg
new file mode 100644
index 0000000..19d5a1c
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-screenshot-testing-ios.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-ui-testing-android.jpg b/23-web-vitals/src/assets/images/cursos/curso-ui-testing-android.jpg
new file mode 100644
index 0000000..a3d4c10
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-ui-testing-android.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/curso-ui-testing-ios.jpg b/23-web-vitals/src/assets/images/cursos/curso-ui-testing-ios.jpg
new file mode 100644
index 0000000..b1a6a12
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/curso-ui-testing-ios.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/ddd-en-php.jpg b/23-web-vitals/src/assets/images/cursos/ddd-en-php.jpg
new file mode 100644
index 0000000..b1749c2
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/ddd-en-php.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/ddd-java.jpg b/23-web-vitals/src/assets/images/cursos/ddd-java.jpg
new file mode 100644
index 0000000..f33544f
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/ddd-java.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/de-javascript-a-typescript.png b/23-web-vitals/src/assets/images/cursos/de-javascript-a-typescript.png
new file mode 100644
index 0000000..0d7107a
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/de-javascript-a-typescript.png differ
diff --git a/23-web-vitals/src/assets/images/cursos/docker-desde-0.jpg b/23-web-vitals/src/assets/images/cursos/docker-desde-0.jpg
new file mode 100644
index 0000000..4ce9ce2
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/docker-desde-0.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/domain-driven-design.jpg b/23-web-vitals/src/assets/images/cursos/domain-driven-design.jpg
new file mode 100644
index 0000000..2e316c9
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/domain-driven-design.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/dotfiles.jpg b/23-web-vitals/src/assets/images/cursos/dotfiles.jpg
new file mode 100644
index 0000000..ef9fc34
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/dotfiles.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/elastic-stack.jpg b/23-web-vitals/src/assets/images/cursos/elastic-stack.jpg
new file mode 100644
index 0000000..da3171c
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/elastic-stack.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg b/23-web-vitals/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg
new file mode 100644
index 0000000..7a1517a
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/github-actions-automatizacion.jpg b/23-web-vitals/src/assets/images/cursos/github-actions-automatizacion.jpg
new file mode 100644
index 0000000..4829037
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/github-actions-automatizacion.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/github-actions-integracion-continua.jpg b/23-web-vitals/src/assets/images/cursos/github-actions-integracion-continua.jpg
new file mode 100644
index 0000000..bc11c4f
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/github-actions-integracion-continua.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/go-primera-app.jpg b/23-web-vitals/src/assets/images/cursos/go-primera-app.jpg
new file mode 100644
index 0000000..053b67e
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/go-primera-app.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/grafana-prometheus.jpg b/23-web-vitals/src/assets/images/cursos/grafana-prometheus.jpg
new file mode 100644
index 0000000..248a138
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/grafana-prometheus.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/intellij.jpg b/23-web-vitals/src/assets/images/cursos/intellij.jpg
new file mode 100644
index 0000000..0b751b1
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/intellij.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/iterm-productividad.jpg b/23-web-vitals/src/assets/images/cursos/iterm-productividad.jpg
new file mode 100644
index 0000000..81a84ff
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/iterm-productividad.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/js-moderno.jpg b/23-web-vitals/src/assets/images/cursos/js-moderno.jpg
new file mode 100644
index 0000000..b93ec5f
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/js-moderno.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/karabiner.jpg b/23-web-vitals/src/assets/images/cursos/karabiner.jpg
new file mode 100644
index 0000000..066ac23
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/karabiner.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg b/23-web-vitals/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg
new file mode 100644
index 0000000..faf4e62
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/layouts-css.jpg b/23-web-vitals/src/assets/images/cursos/layouts-css.jpg
new file mode 100644
index 0000000..d749d49
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/layouts-css.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/light-dark-themes.jpg b/23-web-vitals/src/assets/images/cursos/light-dark-themes.jpg
new file mode 100644
index 0000000..08f2d25
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/light-dark-themes.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/makefiles.jpg b/23-web-vitals/src/assets/images/cursos/makefiles.jpg
new file mode 100644
index 0000000..5fa5410
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/makefiles.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/migracion-vuejs.jpg b/23-web-vitals/src/assets/images/cursos/migracion-vuejs.jpg
new file mode 100644
index 0000000..02a40f8
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/migracion-vuejs.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/notion.jpg b/23-web-vitals/src/assets/images/cursos/notion.jpg
new file mode 100644
index 0000000..5bbb4c5
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/notion.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/novedades-vue-3.jpg b/23-web-vitals/src/assets/images/cursos/novedades-vue-3.jpg
new file mode 100644
index 0000000..e762917
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/novedades-vue-3.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/php-8.jpg b/23-web-vitals/src/assets/images/cursos/php-8.jpg
new file mode 100644
index 0000000..33d392a
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/php-8.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg b/23-web-vitals/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg
new file mode 100644
index 0000000..1ef0965
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/prometheus.jpg b/23-web-vitals/src/assets/images/cursos/prometheus.jpg
new file mode 100644
index 0000000..ae5691e
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/prometheus.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg b/23-web-vitals/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg
new file mode 100644
index 0000000..2b331ae
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/refactoring-change_preventers.jpg b/23-web-vitals/src/assets/images/cursos/refactoring-change_preventers.jpg
new file mode 100644
index 0000000..5eed078
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/refactoring-change_preventers.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/setup-linux.jpg b/23-web-vitals/src/assets/images/cursos/setup-linux.jpg
new file mode 100644
index 0000000..0bf63cb
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/setup-linux.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/solid.jpg b/23-web-vitals/src/assets/images/cursos/solid.jpg
new file mode 100644
index 0000000..16bb9d2
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/solid.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/symfony-mantenible.jpg b/23-web-vitals/src/assets/images/cursos/symfony-mantenible.jpg
new file mode 100644
index 0000000..4bab6f0
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/symfony-mantenible.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/terminal-zsh.jpg b/23-web-vitals/src/assets/images/cursos/terminal-zsh.jpg
new file mode 100644
index 0000000..a208742
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/terminal-zsh.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/testing-frontend.jpg b/23-web-vitals/src/assets/images/cursos/testing-frontend.jpg
new file mode 100644
index 0000000..0987800
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/testing-frontend.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg b/23-web-vitals/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg
new file mode 100644
index 0000000..3fb1700
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/testing-vuex.jpg b/23-web-vitals/src/assets/images/cursos/testing-vuex.jpg
new file mode 100644
index 0000000..5d82f19
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/testing-vuex.jpg differ
diff --git a/23-web-vitals/src/assets/images/cursos/vistas-android.jpg b/23-web-vitals/src/assets/images/cursos/vistas-android.jpg
new file mode 100644
index 0000000..4ffda0d
Binary files /dev/null and b/23-web-vitals/src/assets/images/cursos/vistas-android.jpg differ
diff --git a/23-web-vitals/src/assets/images/faq/enter-promo-code.png b/23-web-vitals/src/assets/images/faq/enter-promo-code.png
new file mode 100644
index 0000000..e6b50b9
Binary files /dev/null and b/23-web-vitals/src/assets/images/faq/enter-promo-code.png differ
diff --git a/23-web-vitals/src/assets/images/faq/select-monthly-plan.png b/23-web-vitals/src/assets/images/faq/select-monthly-plan.png
new file mode 100644
index 0000000..b683c9c
Binary files /dev/null and b/23-web-vitals/src/assets/images/faq/select-monthly-plan.png differ
diff --git a/23-web-vitals/src/assets/images/landings/blackfriday.png b/23-web-vitals/src/assets/images/landings/blackfriday.png
new file mode 100644
index 0000000..80b13a0
Binary files /dev/null and b/23-web-vitals/src/assets/images/landings/blackfriday.png differ
diff --git a/23-web-vitals/src/assets/images/landings/proposito20.jpg b/23-web-vitals/src/assets/images/landings/proposito20.jpg
new file mode 100644
index 0000000..997c8cd
Binary files /dev/null and b/23-web-vitals/src/assets/images/landings/proposito20.jpg differ
diff --git a/23-web-vitals/src/assets/images/logo-codelytv-light.png b/23-web-vitals/src/assets/images/logo-codelytv-light.png
new file mode 100644
index 0000000..eaadf83
Binary files /dev/null and b/23-web-vitals/src/assets/images/logo-codelytv-light.png differ
diff --git a/23-web-vitals/src/assets/images/partners/codelytv.png b/23-web-vitals/src/assets/images/partners/codelytv.png
new file mode 100644
index 0000000..8128d70
Binary files /dev/null and b/23-web-vitals/src/assets/images/partners/codelytv.png differ
diff --git a/23-web-vitals/src/assets/images/partners/coding-stones.png b/23-web-vitals/src/assets/images/partners/coding-stones.png
new file mode 100644
index 0000000..587faea
Binary files /dev/null and b/23-web-vitals/src/assets/images/partners/coding-stones.png differ
diff --git a/23-web-vitals/src/assets/images/partners/habla-computing.png b/23-web-vitals/src/assets/images/partners/habla-computing.png
new file mode 100644
index 0000000..5d86ec8
Binary files /dev/null and b/23-web-vitals/src/assets/images/partners/habla-computing.png differ
diff --git a/23-web-vitals/src/assets/images/partners/karumi.png b/23-web-vitals/src/assets/images/partners/karumi.png
new file mode 100644
index 0000000..1eef9d5
Binary files /dev/null and b/23-web-vitals/src/assets/images/partners/karumi.png differ
diff --git a/23-web-vitals/src/assets/images/partners/smoking-brains.png b/23-web-vitals/src/assets/images/partners/smoking-brains.png
new file mode 100644
index 0000000..a5ae629
Binary files /dev/null and b/23-web-vitals/src/assets/images/partners/smoking-brains.png differ
diff --git a/23-web-vitals/src/assets/images/servicios/codelytv-trainings.jpg b/23-web-vitals/src/assets/images/servicios/codelytv-trainings.jpg
new file mode 100644
index 0000000..b92ae2c
Binary files /dev/null and b/23-web-vitals/src/assets/images/servicios/codelytv-trainings.jpg differ
diff --git a/23-web-vitals/src/assets/images/servicios/profesores-codelytv-pro.jpg b/23-web-vitals/src/assets/images/servicios/profesores-codelytv-pro.jpg
new file mode 100644
index 0000000..265328e
Binary files /dev/null and b/23-web-vitals/src/assets/images/servicios/profesores-codelytv-pro.jpg differ
diff --git a/23-web-vitals/src/assets/images/servicios/youtube-codelytv.jpg b/23-web-vitals/src/assets/images/servicios/youtube-codelytv.jpg
new file mode 100644
index 0000000..da02073
Binary files /dev/null and b/23-web-vitals/src/assets/images/servicios/youtube-codelytv.jpg differ
diff --git a/23-web-vitals/src/assets/images/testimonios/antonio-manuel-rubio.jpg b/23-web-vitals/src/assets/images/testimonios/antonio-manuel-rubio.jpg
new file mode 100644
index 0000000..0b91b34
Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/antonio-manuel-rubio.jpg differ
diff --git a/23-web-vitals/src/assets/images/testimonios/dani-madurell.jpeg b/23-web-vitals/src/assets/images/testimonios/dani-madurell.jpeg
new file mode 100644
index 0000000..508f384
Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/dani-madurell.jpeg differ
diff --git a/23-web-vitals/src/assets/images/testimonios/edu-salguero.jpeg b/23-web-vitals/src/assets/images/testimonios/edu-salguero.jpeg
new file mode 100644
index 0000000..b75743d
Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/edu-salguero.jpeg differ
diff --git a/23-web-vitals/src/assets/images/testimonios/fernando-ripoll.jpg b/23-web-vitals/src/assets/images/testimonios/fernando-ripoll.jpg
new file mode 100644
index 0000000..50276e1
Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/fernando-ripoll.jpg differ
diff --git a/23-web-vitals/src/assets/images/testimonios/joan-miralles.jpg b/23-web-vitals/src/assets/images/testimonios/joan-miralles.jpg
new file mode 100644
index 0000000..cd7c0c0
Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/joan-miralles.jpg differ
diff --git a/23-web-vitals/src/assets/images/testimonios/luis-rodriguez.jpg b/23-web-vitals/src/assets/images/testimonios/luis-rodriguez.jpg
new file mode 100644
index 0000000..0a0a286
Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/luis-rodriguez.jpg differ
diff --git a/23-web-vitals/src/assets/images/testimonios/marc-monguio.jpg b/23-web-vitals/src/assets/images/testimonios/marc-monguio.jpg
new file mode 100644
index 0000000..e575836
Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/marc-monguio.jpg differ
diff --git a/23-web-vitals/src/assets/images/testimonios/miguel-angel-sanchez.jpg b/23-web-vitals/src/assets/images/testimonios/miguel-angel-sanchez.jpg
new file mode 100644
index 0000000..7efaf40
Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/miguel-angel-sanchez.jpg differ
diff --git a/23-web-vitals/src/assets/images/testimonios/sergio-de-candelario.jpg b/23-web-vitals/src/assets/images/testimonios/sergio-de-candelario.jpg
new file mode 100644
index 0000000..945580d
Binary files /dev/null and b/23-web-vitals/src/assets/images/testimonios/sergio-de-candelario.jpg differ
diff --git a/23-web-vitals/src/assets/images/wave/wave-bot.png b/23-web-vitals/src/assets/images/wave/wave-bot.png
new file mode 100644
index 0000000..8237c6a
Binary files /dev/null and b/23-web-vitals/src/assets/images/wave/wave-bot.png differ
diff --git a/23-web-vitals/src/assets/images/wave/wave-mid.png b/23-web-vitals/src/assets/images/wave/wave-mid.png
new file mode 100644
index 0000000..ebec657
Binary files /dev/null and b/23-web-vitals/src/assets/images/wave/wave-mid.png differ
diff --git a/23-web-vitals/src/assets/images/wave/wave-top.png b/23-web-vitals/src/assets/images/wave/wave-top.png
new file mode 100644
index 0000000..ee8e4ec
Binary files /dev/null and b/23-web-vitals/src/assets/images/wave/wave-top.png differ
diff --git a/23-web-vitals/src/data/countries.json b/23-web-vitals/src/data/countries.json
new file mode 100644
index 0000000..b28ee82
--- /dev/null
+++ b/23-web-vitals/src/data/countries.json
@@ -0,0 +1,247 @@
+{
+ "data": [
+ { "name": "Afghanistan", "code": "AF" },
+ { "name": "Åland Islands", "code": "AX" },
+ { "name": "Albania", "code": "AL" },
+ { "name": "Algeria", "code": "DZ" },
+ { "name": "American Samoa", "code": "AS" },
+ { "name": "Andorra", "code": "AD" },
+ { "name": "Angola", "code": "AO" },
+ { "name": "Anguilla", "code": "AI" },
+ { "name": "Antarctica", "code": "AQ" },
+ { "name": "Antigua and Barbuda", "code": "AG" },
+ { "name": "Argentina", "code": "AR" },
+ { "name": "Armenia", "code": "AM" },
+ { "name": "Aruba", "code": "AW" },
+ { "name": "Australia", "code": "AU" },
+ { "name": "Austria", "code": "AT" },
+ { "name": "Azerbaijan", "code": "AZ" },
+ { "name": "Bahamas", "code": "BS" },
+ { "name": "Bahrain", "code": "BH" },
+ { "name": "Bangladesh", "code": "BD" },
+ { "name": "Barbados", "code": "BB" },
+ { "name": "Belarus", "code": "BY" },
+ { "name": "Belgium", "code": "BE" },
+ { "name": "Belize", "code": "BZ" },
+ { "name": "Benin", "code": "BJ" },
+ { "name": "Bermuda", "code": "BM" },
+ { "name": "Bhutan", "code": "BT" },
+ { "name": "Bolivia", "code": "BO" },
+ { "name": "Bosnia and Herzegovina", "code": "BA" },
+ { "name": "Botswana", "code": "BW" },
+ { "name": "Bouvet Island", "code": "BV" },
+ { "name": "Brazil", "code": "BR" },
+ { "name": "British Indian Ocean Territory", "code": "IO" },
+ { "name": "Brunei Darussalam", "code": "BN" },
+ { "name": "Bulgaria", "code": "BG" },
+ { "name": "Burkina Faso", "code": "BF" },
+ { "name": "Burundi", "code": "BI" },
+ { "name": "Cambodia", "code": "KH" },
+ { "name": "Cameroon", "code": "CM" },
+ { "name": "Canada", "code": "CA" },
+ { "name": "Cape Verde", "code": "CV" },
+ { "name": "Cayman Islands", "code": "KY" },
+ { "name": "Central African Republic", "code": "CF" },
+ { "name": "Chad", "code": "TD" },
+ { "name": "Chile", "code": "CL" },
+ { "name": "China", "code": "CN" },
+ { "name": "Christmas Island", "code": "CX" },
+ { "name": "Cocos (Keeling) Islands", "code": "CC" },
+ { "name": "Colombia", "code": "CO" },
+ { "name": "Comoros", "code": "KM" },
+ { "name": "Congo", "code": "CG" },
+ { "name": "Congo, The Democratic Republic of the", "code": "CD" },
+ { "name": "Cook Islands", "code": "CK" },
+ { "name": "Costa Rica", "code": "CR" },
+ { "name": "Cote D'Ivoire", "code": "CI" },
+ { "name": "Croatia", "code": "HR" },
+ { "name": "Cuba", "code": "CU" },
+ { "name": "Cyprus", "code": "CY" },
+ { "name": "Czech Republic", "code": "CZ" },
+ { "name": "Denmark", "code": "DK" },
+ { "name": "Djibouti", "code": "DJ" },
+ { "name": "Dominica", "code": "DM" },
+ { "name": "Dominican Republic", "code": "DO" },
+ { "name": "Ecuador", "code": "EC" },
+ { "name": "Egypt", "code": "EG" },
+ { "name": "El Salvador", "code": "SV" },
+ { "name": "Equatorial Guinea", "code": "GQ" },
+ { "name": "Eritrea", "code": "ER" },
+ { "name": "Estonia", "code": "EE" },
+ { "name": "Ethiopia", "code": "ET" },
+ { "name": "Falkland Islands (Malvinas)", "code": "FK" },
+ { "name": "Faroe Islands", "code": "FO" },
+ { "name": "Fiji", "code": "FJ" },
+ { "name": "Finland", "code": "FI" },
+ { "name": "France", "code": "FR" },
+ { "name": "French Guiana", "code": "GF" },
+ { "name": "French Polynesia", "code": "PF" },
+ { "name": "French Southern Territories", "code": "TF" },
+ { "name": "Gabon", "code": "GA" },
+ { "name": "Gambia", "code": "GM" },
+ { "name": "Georgia", "code": "GE" },
+ { "name": "Germany", "code": "DE" },
+ { "name": "Ghana", "code": "GH" },
+ { "name": "Gibraltar", "code": "GI" },
+ { "name": "Greece", "code": "GR" },
+ { "name": "Greenland", "code": "GL" },
+ { "name": "Grenada", "code": "GD" },
+ { "name": "Guadeloupe", "code": "GP" },
+ { "name": "Guam", "code": "GU" },
+ { "name": "Guatemala", "code": "GT" },
+ { "name": "Guernsey", "code": "GG" },
+ { "name": "Guinea", "code": "GN" },
+ { "name": "Guinea-Bissau", "code": "GW" },
+ { "name": "Guyana", "code": "GY" },
+ { "name": "Haiti", "code": "HT" },
+ { "name": "Heard Island and Mcdonald Islands", "code": "HM" },
+ { "name": "Holy See (Vatican City State)", "code": "VA" },
+ { "name": "Honduras", "code": "HN" },
+ { "name": "Hong Kong", "code": "HK" },
+ { "name": "Hungary", "code": "HU" },
+ { "name": "Iceland", "code": "IS" },
+ { "name": "India", "code": "IN" },
+ { "name": "Indonesia", "code": "ID" },
+ { "name": "Iran, Islamic Republic Of", "code": "IR" },
+ { "name": "Iraq", "code": "IQ" },
+ { "name": "Ireland", "code": "IE" },
+ { "name": "Isle of Man", "code": "IM" },
+ { "name": "Israel", "code": "IL" },
+ { "name": "Italy", "code": "IT" },
+ { "name": "Jamaica", "code": "JM" },
+ { "name": "Japan", "code": "JP" },
+ { "name": "Jersey", "code": "JE" },
+ { "name": "Jordan", "code": "JO" },
+ { "name": "Kazakhstan", "code": "KZ" },
+ { "name": "Kenya", "code": "KE" },
+ { "name": "Kiribati", "code": "KI" },
+ { "name": "Korea, Democratic People's Republic of", "code": "KP" },
+ { "name": "Korea, Republic of", "code": "KR" },
+ { "name": "Kuwait", "code": "KW" },
+ { "name": "Kyrgyzstan", "code": "KG" },
+ { "name": "Lao People's Democratic Republic", "code": "LA" },
+ { "name": "Latvia", "code": "LV" },
+ { "name": "Lebanon", "code": "LB" },
+ { "name": "Lesotho", "code": "LS" },
+ { "name": "Liberia", "code": "LR" },
+ { "name": "Libyan Arab Jamahiriya", "code": "LY" },
+ { "name": "Liechtenstein", "code": "LI" },
+ { "name": "Lithuania", "code": "LT" },
+ { "name": "Luxembourg", "code": "LU" },
+ { "name": "Macao", "code": "MO" },
+ { "name": "Macedonia, The Former Yugoslav Republic of", "code": "MK" },
+ { "name": "Madagascar", "code": "MG" },
+ { "name": "Malawi", "code": "MW" },
+ { "name": "Malaysia", "code": "MY" },
+ { "name": "Maldives", "code": "MV" },
+ { "name": "Mali", "code": "ML" },
+ { "name": "Malta", "code": "MT" },
+ { "name": "Marshall Islands", "code": "MH" },
+ { "name": "Martinique", "code": "MQ" },
+ { "name": "Mauritania", "code": "MR" },
+ { "name": "Mauritius", "code": "MU" },
+ { "name": "Mayotte", "code": "YT" },
+ { "name": "Mexico", "code": "MX" },
+ { "name": "Micronesia, Federated States of", "code": "FM" },
+ { "name": "Moldova, Republic of", "code": "MD" },
+ { "name": "Monaco", "code": "MC" },
+ { "name": "Mongolia", "code": "MN" },
+ { "name": "Montserrat", "code": "MS" },
+ { "name": "Morocco", "code": "MA" },
+ { "name": "Mozambique", "code": "MZ" },
+ { "name": "Myanmar", "code": "MM" },
+ { "name": "Namibia", "code": "NA" },
+ { "name": "Nauru", "code": "NR" },
+ { "name": "Nepal", "code": "NP" },
+ { "name": "Netherlands", "code": "NL" },
+ { "name": "Netherlands Antilles", "code": "AN" },
+ { "name": "New Caledonia", "code": "NC" },
+ { "name": "New Zealand", "code": "NZ" },
+ { "name": "Nicaragua", "code": "NI" },
+ { "name": "Niger", "code": "NE" },
+ { "name": "Nigeria", "code": "NG" },
+ { "name": "Niue", "code": "NU" },
+ { "name": "Norfolk Island", "code": "NF" },
+ { "name": "Northern Mariana Islands", "code": "MP" },
+ { "name": "Norway", "code": "NO" },
+ { "name": "Oman", "code": "OM" },
+ { "name": "Pakistan", "code": "PK" },
+ { "name": "Palau", "code": "PW" },
+ { "name": "Palestinian Territory, Occupied", "code": "PS" },
+ { "name": "Panama", "code": "PA" },
+ { "name": "Papua New Guinea", "code": "PG" },
+ { "name": "Paraguay", "code": "PY" },
+ { "name": "Peru", "code": "PE" },
+ { "name": "Philippines", "code": "PH" },
+ { "name": "Pitcairn", "code": "PN" },
+ { "name": "Poland", "code": "PL" },
+ { "name": "Portugal", "code": "PT" },
+ { "name": "Puerto Rico", "code": "PR" },
+ { "name": "Qatar", "code": "QA" },
+ { "name": "Reunion", "code": "RE" },
+ { "name": "Romania", "code": "RO" },
+ { "name": "Russian Federation", "code": "RU" },
+ { "name": "RWANDA", "code": "RW" },
+ { "name": "Saint Helena", "code": "SH" },
+ { "name": "Saint Kitts and Nevis", "code": "KN" },
+ { "name": "Saint Lucia", "code": "LC" },
+ { "name": "Saint Pierre and Miquelon", "code": "PM" },
+ { "name": "Saint Vincent and the Grenadines", "code": "VC" },
+ { "name": "Samoa", "code": "WS" },
+ { "name": "San Marino", "code": "SM" },
+ { "name": "Sao Tome and Principe", "code": "ST" },
+ { "name": "Saudi Arabia", "code": "SA" },
+ { "name": "Senegal", "code": "SN" },
+ { "name": "Serbia and Montenegro", "code": "CS" },
+ { "name": "Seychelles", "code": "SC" },
+ { "name": "Sierra Leone", "code": "SL" },
+ { "name": "Singapore", "code": "SG" },
+ { "name": "Slovakia", "code": "SK" },
+ { "name": "Slovenia", "code": "SI" },
+ { "name": "Solomon Islands", "code": "SB" },
+ { "name": "Somalia", "code": "SO" },
+ { "name": "South Africa", "code": "ZA" },
+ { "name": "South Georgia and the South Sandwich Islands", "code": "GS" },
+ { "name": "Spain", "code": "ES" },
+ { "name": "Sri Lanka", "code": "LK" },
+ { "name": "Sudan", "code": "SD" },
+ { "name": "Suriname", "code": "SR" },
+ { "name": "Svalbard and Jan Mayen", "code": "SJ" },
+ { "name": "Swaziland", "code": "SZ" },
+ { "name": "Sweden", "code": "SE" },
+ { "name": "Switzerland", "code": "CH" },
+ { "name": "Syrian Arab Republic", "code": "SY" },
+ { "name": "Taiwan, Province of China", "code": "TW" },
+ { "name": "Tajikistan", "code": "TJ" },
+ { "name": "Tanzania, United Republic of", "code": "TZ" },
+ { "name": "Thailand", "code": "TH" },
+ { "name": "Timor-Leste", "code": "TL" },
+ { "name": "Togo", "code": "TG" },
+ { "name": "Tokelau", "code": "TK" },
+ { "name": "Tonga", "code": "TO" },
+ { "name": "Trinidad and Tobago", "code": "TT" },
+ { "name": "Tunisia", "code": "TN" },
+ { "name": "Turkey", "code": "TR" },
+ { "name": "Turkmenistan", "code": "TM" },
+ { "name": "Turks and Caicos Islands", "code": "TC" },
+ { "name": "Tuvalu", "code": "TV" },
+ { "name": "Uganda", "code": "UG" },
+ { "name": "Ukraine", "code": "UA" },
+ { "name": "United Arab Emirates", "code": "AE" },
+ { "name": "United Kingdom", "code": "GB" },
+ { "name": "United States", "code": "US" },
+ { "name": "United States Minor Outlying Islands", "code": "UM" },
+ { "name": "Uruguay", "code": "UY" },
+ { "name": "Uzbekistan", "code": "UZ" },
+ { "name": "Vanuatu", "code": "VU" },
+ { "name": "Venezuela", "code": "VE" },
+ { "name": "Viet Nam", "code": "VN" },
+ { "name": "Virgin Islands, British", "code": "VG" },
+ { "name": "Virgin Islands, U.S.", "code": "VI" },
+ { "name": "Wallis and Futuna", "code": "WF" },
+ { "name": "Western Sahara", "code": "EH" },
+ { "name": "Yemen", "code": "YE" },
+ { "name": "Zambia", "code": "ZM" },
+ { "name": "Zimbabwe", "code": "ZW" }
+ ]
+}
diff --git a/23-web-vitals/src/data/courseCategory.json b/23-web-vitals/src/data/courseCategory.json
new file mode 100644
index 0000000..55c304c
--- /dev/null
+++ b/23-web-vitals/src/data/courseCategory.json
@@ -0,0 +1,13 @@
+{
+ "data": [
+ {
+ "name": "Frontend"
+ },
+ {
+ "name": "Backend"
+ },
+ {
+ "name": "Tooling"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/23-web-vitals/src/form.js b/23-web-vitals/src/form.js
new file mode 100644
index 0000000..c1f9364
--- /dev/null
+++ b/23-web-vitals/src/form.js
@@ -0,0 +1,160 @@
+import { hide, show } from "./utils";
+
+export function initForm() {
+ loadSelectData();
+
+ document
+ .getElementById("user_form")
+ .addEventListener("submit", async function (ev) {
+ ev.preventDefault();
+ const form = ev.target;
+
+ if (isFormValid()) {
+ const { success, data: newUser } = await createUser(form);
+
+ if (!success) {
+ handleFormError();
+ return;
+ }
+
+ handleFormSuccess(form, newUser);
+ }
+ });
+}
+
+function fetchData(select) {
+ const domain =
+ document.domain == "localhost" ? "localhost:8080" : document.domain;
+ const type = select.getAttribute("data-type");
+
+ return fetch(`http://${domain}/data/${type}.json`)
+ .then((response) => response.json())
+ .catch(() => {
+ throw new Error(`Could not find ${type}.json`);
+ });
+}
+
+async function loadSelectData() {
+ const dataLoaders = document.querySelectorAll(".js-load-data");
+ const requests = [];
+
+ for (const select of dataLoaders) {
+ requests.push(fetchData(select));
+ }
+
+ const responses = await Promise.all(requests).catch((e) => {
+ console.error(e);
+ return [];
+ });
+
+ responses.forEach(({ data }, index) => {
+ const select = dataLoaders[index];
+
+ for (const item of data) {
+ const option = document.createElement("option");
+ option.textContent = item.name;
+ select.append(option);
+ }
+ });
+}
+
+function validateRequiredField(field) {
+ const isValid = !!field.value;
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function validateEmail() {
+ const field = document.getElementById("email");
+ const isValid = new RegExp(
+ "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$"
+ ).test(field.value);
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function validateDob() {
+ const field = document.getElementById("dob");
+ const date = +new Date(field.value);
+ const now = +new Date();
+ const isValid = Math.abs(new Date(now - date).getUTCFullYear() - 1970) > 18;
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function validateBio() {
+ const field = document.getElementById("bio");
+ const fieldLength = field.value.length;
+ const isValid = fieldLength > 0 && field.value.length <= 200;
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function isFormValid() {
+ hide(document.getElementById("user_form_error"));
+
+ const formControls = document.querySelectorAll(".js-form-control");
+
+ formControls.forEach(function (control) {
+ control.classList.remove("error");
+ });
+
+ const isValid =
+ validateRequiredField(document.getElementById("firstName")) &&
+ validateRequiredField(document.getElementById("lastName")) &&
+ validateEmail() &&
+ validateDob() &&
+ validateRequiredField(document.getElementById("country")) &&
+ validateRequiredField(document.getElementById("courseCategory")) &&
+ validateBio();
+
+ if (!isValid) {
+ show(document.getElementById("user_form_error"));
+ }
+
+ return isValid;
+}
+
+function handleFormError() {
+ show(document.getElementById("network_form_error"));
+}
+
+function handleFormSuccess(form) {
+ const thanksBlock = document.getElementById("thanks");
+ const title = thanksBlock.querySelector("h3");
+ const content = thanksBlock.querySelector("p");
+
+ title.innerHTML = "Thank you!";
+ content.innerHTML = "We've sent you a confirmation email";
+
+ hide(form);
+ show(thanksBlock);
+}
+
+function createUser(form) {
+ return new Promise((resolve) => {
+ const newUser = Object.values(form.elements).reduce((user, element) => {
+ if (element.id) {
+ user[element.id] = element.value;
+ }
+ return user;
+ }, {});
+
+ resolve({
+ success: true,
+ data: newUser,
+ });
+ });
+}
diff --git a/23-web-vitals/src/index.js b/23-web-vitals/src/index.js
new file mode 100644
index 0000000..3603f4e
--- /dev/null
+++ b/23-web-vitals/src/index.js
@@ -0,0 +1,36 @@
+import "@glidejs/glide/dist/css/glide.core.min.css";
+import "@glidejs/glide/dist/css/glide.theme.min.css";
+import "./assets/css/bootstrap.css";
+import "./assets/css/socicon.css";
+import "./assets/css/theme-greensea.css";
+import "./assets/css/normalize.css";
+import "./assets/css/custom.css";
+
+import { getCLS, getFID, getLCP } from "web-vitals";
+
+import { initForm } from "./form";
+import { initModals } from "./modals";
+import { initSlider } from "./slider";
+import { setTime } from "./utils";
+
+function sendToGoogleAnalytics({ name, delta, id }) {
+ window.gtag("event", name, {
+ event_category: "Web Vitals",
+ event_label: id,
+ value: Math.round(name === "CLS" ? delta * 1000 : delta),
+ non_interaction: true,
+ });
+}
+
+getCLS(sendToGoogleAnalytics);
+getFID(sendToGoogleAnalytics);
+getLCP(sendToGoogleAnalytics);
+
+document.onload = init();
+
+function init() {
+ setTime();
+ initModals();
+ initSlider();
+ initForm();
+}
diff --git a/23-web-vitals/src/modals.js b/23-web-vitals/src/modals.js
new file mode 100644
index 0000000..2d3eb34
--- /dev/null
+++ b/23-web-vitals/src/modals.js
@@ -0,0 +1,13 @@
+import { hide, show } from "./utils";
+
+export function initModals() {
+ const modalButtons = document.querySelectorAll("[data-modal]");
+
+ modalButtons.forEach((btn) => {
+ const modal = document.getElementById(btn.getAttribute("data-modal"));
+ btn.addEventListener("click", () => show(modal));
+
+ const closeBtn = modal.querySelector(".modal-close");
+ closeBtn.addEventListener("click", () => hide(modal));
+ });
+}
diff --git a/23-web-vitals/src/slider.js b/23-web-vitals/src/slider.js
new file mode 100644
index 0000000..7c6e828
--- /dev/null
+++ b/23-web-vitals/src/slider.js
@@ -0,0 +1,19 @@
+import Glide from "@glidejs/glide";
+
+export function initSlider() {
+ const glide = new Glide(".glide", {
+ type: "carousel",
+ perView: 4,
+ breakpoints: {
+ 800: {
+ perView: 2,
+ },
+ 480: {
+ perView: 1,
+ },
+ },
+ autoplay: 4000,
+ });
+
+ glide.mount();
+}
diff --git a/23-web-vitals/src/utils.js b/23-web-vitals/src/utils.js
new file mode 100644
index 0000000..b639b74
--- /dev/null
+++ b/23-web-vitals/src/utils.js
@@ -0,0 +1,21 @@
+import moment from "moment";
+
+moment.locale("es");
+
+export function setTime() {
+ const timeElements = document.querySelectorAll("time");
+
+ timeElements.forEach((time) => {
+ const readableTime = moment(time.getAttribute("datetime")).fromNow();
+
+ time.innerHTML = readableTime;
+ });
+}
+
+export function show(element) {
+ element.classList.remove("hidden");
+}
+
+export function hide(element) {
+ element.classList.add("hidden");
+}
diff --git a/23-web-vitals/webpack.common.js b/23-web-vitals/webpack.common.js
new file mode 100644
index 0000000..17b255d
--- /dev/null
+++ b/23-web-vitals/webpack.common.js
@@ -0,0 +1,50 @@
+const path = require("path");
+const CopyPlugin = require("copy-webpack-plugin");
+const HtmlWebpackPlugin = require("html-webpack-plugin");
+
+module.exports = {
+ entry: "./src/index.js",
+ output: {
+ filename: "main.js",
+ path: path.resolve(__dirname, "dist"),
+ clean: true,
+ },
+ plugins: [
+ new HtmlWebpackPlugin({
+ template: "index.html",
+ }),
+ new CopyPlugin({
+ patterns: [{ from: "src/data", to: "data" }],
+ }),
+ ],
+ module: {
+ rules: [
+ {
+ test: /\.html$/i,
+ loader: "html-loader",
+ },
+ {
+ test: /\.m?js$/,
+ exclude: /node_modules/,
+ use: {
+ loader: "babel-loader",
+ },
+ },
+ {
+ test: /\.css$/i,
+ use: ["style-loader", "css-loader"],
+ },
+ {
+ test: /\.(png|jpg|gif|svg)$/i,
+ type: "asset/resource",
+ },
+ {
+ test: /\.(woff|woff2|eot|ttf|otf)$/i,
+ type: "asset/resource",
+ },
+ ],
+ },
+ performance: {
+ hints: "warning",
+ },
+};
diff --git a/23-web-vitals/webpack.dev.js b/23-web-vitals/webpack.dev.js
new file mode 100644
index 0000000..985c888
--- /dev/null
+++ b/23-web-vitals/webpack.dev.js
@@ -0,0 +1,14 @@
+const { merge } = require("webpack-merge");
+
+const common = require("./webpack.common.js");
+
+module.exports = merge(common, {
+ mode: "development",
+ devtool: "inline-source-map",
+ target: "web",
+ devServer: {
+ contentBase: "./dist",
+ writeToDisk: (path) =>
+ /\.(png|jpg|gif|svg|woff|woff2|eot|ttf|otf)$/i.test(path),
+ },
+});
diff --git a/23-web-vitals/webpack.prod.js b/23-web-vitals/webpack.prod.js
new file mode 100644
index 0000000..9e8f88c
--- /dev/null
+++ b/23-web-vitals/webpack.prod.js
@@ -0,0 +1,18 @@
+const { merge } = require("webpack-merge");
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");
+
+const common = require("./webpack.common.js");
+
+module.exports = merge(common, {
+ mode: "production",
+ devtool: "source-map",
+ plugins: [new MiniCssExtractPlugin()],
+ module: {
+ rules: [
+ {
+ test: /\.css$/i,
+ use: [MiniCssExtractPlugin.loader, "css-loader"],
+ },
+ ],
+ },
+});
diff --git a/41-reduce-js-payload/.eslintrc b/41-reduce-js-payload/.eslintrc
new file mode 100644
index 0000000..ec3f2d9
--- /dev/null
+++ b/41-reduce-js-payload/.eslintrc
@@ -0,0 +1,33 @@
+{
+ "parser": "babel-eslint",
+ "env": {
+ "browser": true,
+ "node": true,
+ "es6": true
+ },
+ "plugins": [
+ "eslint-plugin-html",
+ "simple-import-sort",
+ "import"
+ ],
+ "extends": [
+ "eslint:recommended",
+ "plugin:prettier/recommended"
+ ],
+ "rules": {
+ "no-console": ["error", { "allow": ["error"] }],
+ "no-var": "error",
+ "object-shorthand": "error",
+ "prefer-const": "error",
+ "prefer-template": "error",
+ "prefer-destructuring": "warn",
+ "prefer-rest-params": "warn",
+ "prefer-spread": "warn",
+ "yoda": "error",
+ "simple-import-sort/imports": "error",
+ "simple-import-sort/exports": "error",
+ "import/first": "error",
+ "import/newline-after-import": "error",
+ "import/no-duplicates": "error"
+ }
+}
\ No newline at end of file
diff --git a/41-reduce-js-payload/.gitignore b/41-reduce-js-payload/.gitignore
new file mode 100644
index 0000000..4a7862d
--- /dev/null
+++ b/41-reduce-js-payload/.gitignore
@@ -0,0 +1,28 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Dependency directories
+node_modules/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+.env.test
+
+# Build output
+dist
diff --git a/41-reduce-js-payload/.prettierrc b/41-reduce-js-payload/.prettierrc
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/41-reduce-js-payload/.prettierrc
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/41-reduce-js-payload/LICENSE b/41-reduce-js-payload/LICENSE
new file mode 100644
index 0000000..e6243db
--- /dev/null
+++ b/41-reduce-js-payload/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 CodelyTV
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/41-reduce-js-payload/README.md b/41-reduce-js-payload/README.md
new file mode 100644
index 0000000..ffc61f9
--- /dev/null
+++ b/41-reduce-js-payload/README.md
@@ -0,0 +1,64 @@
+# JavaScript Bootstrap (base / project starter)
+
+This is a repository intended to serve as a starting point if you want to bootstrap a project in modern vanilla JavaScript.
+
+## Features
+
+- [Webpack](https://webpack.js.org/) (v5)
+- [Babel](https://babeljs.io/) with [preset-env](https://babeljs.io/docs/en/babel-preset-env)
+- [Prettier](https://prettier.io/)
+- [ESLint](https://eslint.org/) with:
+ - [Simple Import Sort](https://github.com/lydell/eslint-plugin-simple-import-sort/)
+ - [Import plugin](https://github.com/benmosher/eslint-plugin-import/)
+ - [HTML plugin](https://github.com/BenoitZugmeyer/eslint-plugin-html)
+ - And a few other ES2015+ related rules
+- [Jest](https://jestjs.io) with [DOM Testing Library](https://testing-library.com/docs/dom-testing-library/intro)
+- [Cypress](https://www.cypress.io/) with [Testing Library](https://testing-library.com/docs/cypress-testing-library/)
+- [GitHub Action workflows](https://github.com/features/actions) set up to run tests and linting on push
+
+## Running the app
+
+```
+# install dependencies
+npm install
+
+# run in dev mode on port 8080
+npm run dev
+
+# generate production build
+npm run build
+
+# run generated content in dist folder on port 8080
+npm run start
+```
+
+## Testing
+
+### Jest with Testing Library
+
+```
+npm run test
+```
+
+### Cypress
+
+```
+# run in dev mode on port 8080
+npm run dev
+
+# open Cypress to run tests on dev mode
+npm run cy:open
+
+# open Cypress on CLI
+npm run cy:run
+```
+
+## Linting
+
+```
+# run linter
+npm run lint
+
+# fix lint issues
+npm run lint:fix
+```
diff --git a/41-reduce-js-payload/babel.config.json b/41-reduce-js-payload/babel.config.json
new file mode 100644
index 0000000..30640fb
--- /dev/null
+++ b/41-reduce-js-payload/babel.config.json
@@ -0,0 +1,11 @@
+{
+ "presets": [
+ [
+ "@babel/preset-env",
+ {
+ "useBuiltIns": "usage",
+ "corejs": "3.9.1"
+ }
+ ]
+ ]
+}
diff --git a/41-reduce-js-payload/index.html b/41-reduce-js-payload/index.html
new file mode 100644
index 0000000..e6d59fe
--- /dev/null
+++ b/41-reduce-js-payload/index.html
@@ -0,0 +1,1267 @@
+
+
+
+
+
+
+ CodelyTV
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Formación para programadores_
+
+ Continúa mejorando como programador con vídeos y cursos avanzados.
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 🎥
+ Canal YouTube
+
+
+ Descubre la programación a través de entrevistas a
+ desarrolladores y análisis del sector.
Aprende
+ buenas prácticas de programación con los screencasts.
+
+
Ir al canal de CodelyTV
+
+
+
+
+
+
+
+ 🚀
+ Cursos especializados
+
+
+ Invierte en tu formación. Aprende de profesionales con
+ experiencia en cursos prácticos y sin rodeos.
+
Mejora tus habilidades, especialízate, y sigue
+ avanzando en tu carrera.
+
+
Ver el catálogo de cursos CodelyTV Pro
+
+
+
+
+
+
+
+ 🎓
+ Para empresas
+
+
+ Sube de nivel a tu equipo técnico aprendiendo de gente TOP
+ en un formato práctico y ameno.
+ Con descuentos, una única factura anual y reporting mensual
+ de actividad.
+
+
+ Consultar formación para tu empresa
+
+
+
+
+
+
+
+
+
+
+
+
+ Grandes y pequeñas empresas confían en CodelyTV para escalar su
+ negocio
+
+
+
+
+
+
+
+
+
+
+
Cursos destacados en CodelyTV Pro
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Invierte en tí y aprende de expertos
+
+
+
Cursos en vídeo, prácticos, y al grano
+
+
+
+
+
+
+
+
+
+
Actualidad, screencasts, y entrevistas
+
+
+
Conoce el mundo del desarrollo de software
+
+
+
+
+
+
+
+
+
+
+
+
Create user
+
+
+
Thank you!
+
Please check your inbox.
+
+
+
+
+
+
diff --git a/41-reduce-js-payload/lighthouserc.js b/41-reduce-js-payload/lighthouserc.js
new file mode 100644
index 0000000..f742179
--- /dev/null
+++ b/41-reduce-js-payload/lighthouserc.js
@@ -0,0 +1,31 @@
+module.exports = {
+ ci: {
+ assert: {
+ preset: "lighthouse:no-pwa",
+ assertions: {
+ // Performance related
+ "font-display": "off",
+ "unsized-images": "off",
+ "unused-css-rules": "off",
+ "unused-javascript": "off",
+ "uses-optimized-images": "off",
+ "uses-responsive-images": "off",
+ "unminified-css": "off",
+ "third-party-facades": "off",
+ "offscreen-images": "off",
+ // Not performance related
+ "tap-targets": "off",
+ "non-composited-animations": "off",
+ "button-name": "off",
+ "color-contrast": "off",
+ "csp-xss": "off",
+ "errors-in-console": "off",
+ "external-anchors-use-rel-noopener": "off",
+ "heading-order": "off",
+ "link-name": "off",
+ "meta-description": "off",
+ "uses-text-compression": "off",
+ },
+ },
+ },
+};
diff --git a/41-reduce-js-payload/package-lock.json b/41-reduce-js-payload/package-lock.json
new file mode 100644
index 0000000..e269826
--- /dev/null
+++ b/41-reduce-js-payload/package-lock.json
@@ -0,0 +1,17563 @@
+{
+ "name": "javascript-basic-skeleton",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "javascript-basic-skeleton",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "@glidejs/glide": "^3.4.1",
+ "dayjs": "^1.10.6",
+ "http-server": "^0.12.3",
+ "web-vitals": "^2.1.0"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.13.13",
+ "@babel/preset-env": "^7.13.12",
+ "babel-eslint": "^10.1.0",
+ "babel-loader": "^8.2.2",
+ "copy-webpack-plugin": "^9.0.1",
+ "core-js": "^3.9.1",
+ "css-loader": "^5.1.3",
+ "eslint": "^7.22.0",
+ "eslint-config-prettier": "^8.1.0",
+ "eslint-plugin-html": "^6.1.2",
+ "eslint-plugin-import": "^2.22.1",
+ "eslint-plugin-prettier": "^3.3.1",
+ "eslint-plugin-simple-import-sort": "^7.0.0",
+ "html-loader": "^2.1.2",
+ "html-webpack-plugin": "^5.3.1",
+ "identity-obj-proxy": "^3.0.0",
+ "mini-css-extract-plugin": "^1.3.9",
+ "prettier": "^2.2.1",
+ "style-loader": "^2.0.0",
+ "webpack": "^5.27.2",
+ "webpack-bundle-analyzer": "^4.4.2",
+ "webpack-cli": "^4.5.0",
+ "webpack-dev-server": "^3.11.2",
+ "webpack-merge": "^5.7.3"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz",
+ "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==",
+ "dev": true
+ },
+ "node_modules/@babel/core": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz",
+ "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-compilation-targets": "^7.13.13",
+ "@babel/helper-module-transforms": "^7.13.12",
+ "@babel/helpers": "^7.13.10",
+ "@babel/parser": "^7.13.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "semver": "^6.3.0",
+ "source-map": "^0.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/helper-compilation-targets": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz",
+ "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/parser": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz",
+ "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/traverse": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz",
+ "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/types": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz",
+ "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/core/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.13.9",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
+ "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "node_modules/@babel/generator/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz",
+ "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz",
+ "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-explode-assignable-expression": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz",
+ "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin": {
+ "version": "7.13.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz",
+ "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-member-expression-to-functions": "^7.13.0",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-create-regexp-features-plugin": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz",
+ "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "regexpu-core": "^4.7.1"
+ }
+ },
+ "node_modules/@babel/helper-define-polyfill-provider": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz",
+ "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.13.0",
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/traverse": "^7.13.0",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ }
+ },
+ "node_modules/@babel/helper-explode-assignable-expression": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz",
+ "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
+ "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-get-function-arity": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-get-function-arity": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
+ "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz",
+ "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz",
+ "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz",
+ "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz",
+ "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.13.12",
+ "@babel/helper-replace-supers": "^7.13.12",
+ "@babel/helper-simple-access": "^7.13.12",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz",
+ "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
+ "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-remap-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-wrap-function": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz",
+ "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-member-expression-to-functions": "^7.13.12",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz",
+ "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
+ "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
+ "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz",
+ "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-wrap-function": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz",
+ "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz",
+ "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz",
+ "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/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,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/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,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz",
+ "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz",
+ "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-class-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz",
+ "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-dynamic-import": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz",
+ "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz",
+ "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-json-strings": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz",
+ "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz",
+ "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz",
+ "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-numeric-separator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz",
+ "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz",
+ "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-compilation-targets": "^7.13.8",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz",
+ "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-private-methods": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz",
+ "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz",
+ "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz",
+ "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-arrow-functions": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz",
+ "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz",
+ "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoping": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz",
+ "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz",
+ "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "globals": "^11.1.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/plugin-transform-computed-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz",
+ "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-destructuring": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz",
+ "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dotall-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz",
+ "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-duplicate-keys": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz",
+ "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz",
+ "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-for-of": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz",
+ "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz",
+ "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz",
+ "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-member-expression-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz",
+ "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-amd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz",
+ "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-commonjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz",
+ "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-simple-access": "^7.12.13",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-systemjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz",
+ "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-hoist-variables": "^7.13.0",
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-umd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz",
+ "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz",
+ "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-new-target": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz",
+ "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-super": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz",
+ "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-parameters": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz",
+ "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-property-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz",
+ "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-regenerator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz",
+ "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "node_modules/@babel/plugin-transform-reserved-words": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz",
+ "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-shorthand-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz",
+ "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-spread": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz",
+ "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
+ }
+ },
+ "node_modules/@babel/plugin-transform-sticky-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz",
+ "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-template-literals": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz",
+ "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typeof-symbol": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz",
+ "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-escapes": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz",
+ "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz",
+ "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/preset-env": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz",
+ "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-compilation-targets": "^7.13.10",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-option": "^7.12.17",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-async-generator-functions": "^7.13.8",
+ "@babel/plugin-proposal-class-properties": "^7.13.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.13.8",
+ "@babel/plugin-proposal-export-namespace-from": "^7.12.13",
+ "@babel/plugin-proposal-json-strings": "^7.13.8",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8",
+ "@babel/plugin-proposal-numeric-separator": "^7.12.13",
+ "@babel/plugin-proposal-object-rest-spread": "^7.13.8",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.13.8",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-private-methods": "^7.13.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.12.13",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-top-level-await": "^7.12.13",
+ "@babel/plugin-transform-arrow-functions": "^7.13.0",
+ "@babel/plugin-transform-async-to-generator": "^7.13.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.12.13",
+ "@babel/plugin-transform-block-scoping": "^7.12.13",
+ "@babel/plugin-transform-classes": "^7.13.0",
+ "@babel/plugin-transform-computed-properties": "^7.13.0",
+ "@babel/plugin-transform-destructuring": "^7.13.0",
+ "@babel/plugin-transform-dotall-regex": "^7.12.13",
+ "@babel/plugin-transform-duplicate-keys": "^7.12.13",
+ "@babel/plugin-transform-exponentiation-operator": "^7.12.13",
+ "@babel/plugin-transform-for-of": "^7.13.0",
+ "@babel/plugin-transform-function-name": "^7.12.13",
+ "@babel/plugin-transform-literals": "^7.12.13",
+ "@babel/plugin-transform-member-expression-literals": "^7.12.13",
+ "@babel/plugin-transform-modules-amd": "^7.13.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.13.8",
+ "@babel/plugin-transform-modules-systemjs": "^7.13.8",
+ "@babel/plugin-transform-modules-umd": "^7.13.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13",
+ "@babel/plugin-transform-new-target": "^7.12.13",
+ "@babel/plugin-transform-object-super": "^7.12.13",
+ "@babel/plugin-transform-parameters": "^7.13.0",
+ "@babel/plugin-transform-property-literals": "^7.12.13",
+ "@babel/plugin-transform-regenerator": "^7.12.13",
+ "@babel/plugin-transform-reserved-words": "^7.12.13",
+ "@babel/plugin-transform-shorthand-properties": "^7.12.13",
+ "@babel/plugin-transform-spread": "^7.13.0",
+ "@babel/plugin-transform-sticky-regex": "^7.12.13",
+ "@babel/plugin-transform-template-literals": "^7.13.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.12.13",
+ "@babel/plugin-transform-unicode-escapes": "^7.12.13",
+ "@babel/plugin-transform-unicode-regex": "^7.12.13",
+ "@babel/preset-modules": "^0.1.4",
+ "@babel/types": "^7.13.12",
+ "babel-plugin-polyfill-corejs2": "^0.1.4",
+ "babel-plugin-polyfill-corejs3": "^0.1.3",
+ "babel-plugin-polyfill-regenerator": "^0.1.2",
+ "core-js-compat": "^3.9.0",
+ "semver": "^6.3.0"
+ }
+ },
+ "node_modules/@babel/preset-modules": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz",
+ "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
+ "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/parser": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/template/node_modules/@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz",
+ "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.0",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.0",
+ "@babel/types": "^7.13.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz",
+ "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "node_modules/@discoveryjs/json-ext": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz",
+ "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
+ "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.8.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@glidejs/glide": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz",
+ "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg=="
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
+ "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.4",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
+ "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
+ "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.4",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@polka/url": {
+ "version": "1.0.0-next.20",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.20.tgz",
+ "integrity": "sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==",
+ "dev": true
+ },
+ "node_modules/@types/eslint": {
+ "version": "7.2.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz",
+ "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
+ "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.46",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz",
+ "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==",
+ "dev": true
+ },
+ "node_modules/@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==",
+ "dev": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.7",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
+ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
+ "dev": true
+ },
+ "node_modules/@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "node_modules/@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
+ },
+ "node_modules/@types/node": {
+ "version": "14.14.35",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz",
+ "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz",
+ "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz",
+ "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz",
+ "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz",
+ "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz",
+ "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz",
+ "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz",
+ "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz",
+ "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz",
+ "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz",
+ "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz",
+ "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/helper-wasm-section": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-opt": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "@webassemblyjs/wast-printer": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz",
+ "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz",
+ "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz",
+ "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz",
+ "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webpack-cli/configtest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz",
+ "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==",
+ "dev": true
+ },
+ "node_modules/@webpack-cli/info": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz",
+ "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==",
+ "dev": true,
+ "dependencies": {
+ "envinfo": "^7.7.3"
+ }
+ },
+ "node_modules/@webpack-cli/serve": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz",
+ "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==",
+ "dev": true
+ },
+ "node_modules/@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
+ },
+ "node_modules/@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
+ },
+ "node_modules/accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "dev": true,
+ "dependencies": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz",
+ "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
+ "dev": true
+ },
+ "node_modules/acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "node_modules/ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "dev": true
+ },
+ "node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "engines": [
+ "node >= 0.8.0"
+ ],
+ "bin": {
+ "ansi-html": "bin/ansi-html"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "dependencies": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
+ "node_modules/anymatch/node_modules/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,
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
+ "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "dependencies": {
+ "array-uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
+ "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "dependencies": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/babel-eslint": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
+ "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.7.0",
+ "@babel/traverse": "^7.7.0",
+ "@babel/types": "^7.7.0",
+ "eslint-visitor-keys": "^1.0.0",
+ "resolve": "^1.12.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/babel-eslint/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/babel-loader": {
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
+ "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "dev": true,
+ "dependencies": {
+ "find-cache-dir": "^3.3.1",
+ "loader-utils": "^1.4.0",
+ "make-dir": "^3.1.0",
+ "schema-utils": "^2.6.5"
+ },
+ "engines": {
+ "node": ">= 8.9"
+ }
+ },
+ "node_modules/babel-loader/node_modules/schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 8.9.0"
+ }
+ },
+ "node_modules/babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+ "dev": true,
+ "dependencies": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz",
+ "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.0",
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "semver": "^6.1.1"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz",
+ "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "core-js-compat": "^3.8.1"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-regenerator": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz",
+ "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "node_modules/base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/basic-auth": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz",
+ "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/bonjour": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/braces/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.16.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz",
+ "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
+ "dev": true,
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001181",
+ "colorette": "^1.2.1",
+ "electron-to-chromium": "^1.3.649",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.70"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "dependencies": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/camel-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001204",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz",
+ "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==",
+ "dev": true
+ },
+ "node_modules/chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/chalk/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/chalk/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/chalk/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "dev": true,
+ "dependencies": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "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"
+ },
+ "optionalDependencies": {
+ "fsevents": "^1.2.7"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "tslib": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clean-css": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "dev": true,
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ }
+ },
+ "node_modules/cliui/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cliui/node_modules/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,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "node_modules/colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+ "dev": true
+ },
+ "node_modules/colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "node_modules/compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/compression/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/compression/node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safe-buffer": "5.1.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-disposition/node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "node_modules/convert-source-map/node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "dev": true
+ },
+ "node_modules/copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz",
+ "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==",
+ "dev": true,
+ "dependencies": {
+ "fast-glob": "^3.2.5",
+ "glob-parent": "^6.0.0",
+ "globby": "^11.0.3",
+ "normalize-path": "^3.0.0",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^6.0.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/glob-parent": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz",
+ "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/globby": {
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+ "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/core-js": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz",
+ "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==",
+ "dev": true,
+ "hasInstallScript": true
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz",
+ "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.16.3",
+ "semver": "7.0.0"
+ }
+ },
+ "node_modules/core-js-compat/node_modules/semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/corser": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz",
+ "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-loader": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz",
+ "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^6.2.0",
+ "cssesc": "^3.0.0",
+ "icss-utils": "^5.1.0",
+ "loader-utils": "^2.0.0",
+ "postcss": "^8.2.8",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.0",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.1.0",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.4"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/css-loader/node_modules/camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-loader/node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/css-loader/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/dayjs": {
+ "version": "1.10.6",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz",
+ "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw=="
+ },
+ "node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/debug/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/deep-equal": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "execa": "^1.0.0",
+ "ip-regex": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
+ }
+ },
+ "node_modules/default-gateway/node_modules/execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/default-gateway/node_modules/is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "path-key": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/default-gateway/node_modules/path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/default-gateway/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "shebang-regex": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "object-keys": "^1.0.12"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "dependencies": {
+ "@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"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "node_modules/detect-node": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
+ "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dir-glob/node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "ip": "^1.1.0",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "buffer-indexof": "^1.0.0"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "utila": "~0.4"
+ }
+ },
+ "node_modules/dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/dom-serializer/node_modules/domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ },
+ "node_modules/domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true
+ },
+ "node_modules/domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/dot-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+ "dev": true
+ },
+ "node_modules/ecstatic": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz",
+ "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==",
+ "dependencies": {
+ "he": "^1.1.1",
+ "mime": "^1.6.0",
+ "minimist": "^1.1.0",
+ "url-join": "^2.0.5"
+ },
+ "bin": {
+ "ecstatic": "lib/ecstatic.js"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.3.695",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz",
+ "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz",
+ "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-colors": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "node_modules/envinfo": {
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz",
+ "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==",
+ "dev": true,
+ "bin": {
+ "envinfo": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "dev": true,
+ "dependencies": {
+ "prr": "~1.0.1"
+ },
+ "bin": {
+ "errno": "cli.js"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz",
+ "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "is-callable": "^1.2.3",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.2",
+ "is-string": "^1.0.5",
+ "object-inspect": "^1.9.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz",
+ "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==",
+ "dev": true
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "7.22.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz",
+ "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^13.6.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash": "^4.17.21",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.4",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/eslint-config-prettier": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz",
+ "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==",
+ "dev": true,
+ "bin": {
+ "eslint-config-prettier": "bin/cli.js"
+ }
+ },
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
+ "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^2.6.9",
+ "resolve": "^1.13.1"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
+ "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^2.6.9",
+ "pkg-dir": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/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,
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/pkg-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-html": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz",
+ "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==",
+ "dev": true,
+ "dependencies": {
+ "htmlparser2": "^6.0.1"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/dom-serializer": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz",
+ "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ },
+ "node_modules/eslint-plugin-html/node_modules/domhandler": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz",
+ "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/domutils": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz",
+ "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/htmlparser2": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz",
+ "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.4.4",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.22.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz",
+ "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.1",
+ "array.prototype.flat": "^1.2.3",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.4",
+ "eslint-module-utils": "^2.6.0",
+ "has": "^1.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.1",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.17.0",
+ "tsconfig-paths": "^3.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-prettier": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz",
+ "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==",
+ "dev": true,
+ "dependencies": {
+ "prettier-linter-helpers": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-simple-import-sort": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz",
+ "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==",
+ "dev": true
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
+ "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/eslint/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/espree/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/espree/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esquery/node_modules/estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/eventsource": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+ "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+ "dev": true,
+ "dependencies": {
+ "original": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/execa": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz",
+ "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express/node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/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
+ },
+ "node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extend-shallow/node_modules/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,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
+ "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
+ "dev": true,
+ "dependencies": {
+ "@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",
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/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,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-glob/node_modules/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,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/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,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/fastest-levenshtein": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
+ "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "websocket-driver": ">=0.5.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fill-range/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "dev": true,
+ "dependencies": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flat-cache/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
+ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
+ "dev": true
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
+ "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+ "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "map-cache": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz",
+ "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/glob-parent/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "node_modules/globals": {
+ "version": "13.7.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz",
+ "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/globals/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+ "dev": true
+ },
+ "node_modules/gzip-size": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
+ "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
+ "dev": true,
+ "dependencies": {
+ "duplexer": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "node_modules/harmony-reflect": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
+ "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==",
+ "dev": true
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "node_modules/html-entities": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+ "dev": true
+ },
+ "node_modules/html-loader": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz",
+ "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==",
+ "dev": true,
+ "dependencies": {
+ "html-minifier-terser": "^5.1.1",
+ "parse5": "^6.0.1"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "dev": true,
+ "dependencies": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ },
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/terser/node_modules/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
+ },
+ "node_modules/html-webpack-plugin": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz",
+ "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/html-minifier-terser": "^5.0.0",
+ "html-minifier-terser": "^5.0.1",
+ "lodash": "^4.17.20",
+ "pretty-error": "^2.1.1",
+ "tapable": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "node_modules/htmlparser2/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/http-errors/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "node_modules/http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+ "dev": true
+ },
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "http-proxy": "^1.17.0",
+ "is-glob": "^4.0.0",
+ "lodash": "^4.17.11",
+ "micromatch": "^3.1.10"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/http-server": {
+ "version": "0.12.3",
+ "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz",
+ "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==",
+ "dependencies": {
+ "basic-auth": "^1.0.3",
+ "colors": "^1.4.0",
+ "corser": "^2.0.1",
+ "ecstatic": "^3.3.2",
+ "http-proxy": "^1.18.0",
+ "minimist": "^1.2.5",
+ "opener": "^1.5.1",
+ "portfinder": "^1.0.25",
+ "secure-compare": "3.0.1",
+ "union": "~0.5.0"
+ },
+ "bin": {
+ "hs": "bin/http-server",
+ "http-server": "bin/http-server"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/identity-obj-proxy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+ "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
+ "dev": true,
+ "dependencies": {
+ "harmony-reflect": "^1.4.6"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/import-fresh/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/import-local": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+ "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "dev": true,
+ "dependencies": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "default-gateway": "^4.2.0",
+ "ipaddr.js": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/interpret": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-arguments": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
+ "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
+ "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "binary-extensions": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
+ "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
+ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
+ "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-descriptor/node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
+ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-path-inside": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "path-is-inside": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
+ "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
+ "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/killable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+ "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
+ "dev": true
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/load-json-file/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/loader-utils/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "dev": true
+ },
+ "node_modules/loglevel": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+ "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/lower-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.46.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz",
+ "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.29",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz",
+ "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": "1.46.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/mini-css-extract-plugin": {
+ "version": "1.3.9",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz",
+ "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==",
+ "dev": true,
+ "dependencies": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/mini-css-extract-plugin/node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/mini-css-extract-plugin/node_modules/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,
+ "dependencies": {
+ "source-list-map": "^2.0.0",
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "node_modules/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,
+ "dependencies": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-deep/node_modules/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,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/multicast-dns": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+ "dev": true,
+ "dependencies": {
+ "dns-packet": "^1.3.1",
+ "thunky": "^1.0.2"
+ },
+ "bin": {
+ "multicast-dns": "cli.js"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/nan": {
+ "version": "2.14.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.1.22",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz",
+ "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==",
+ "dev": true,
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "node_modules/nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/no-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "1.1.71",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
+ "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
+ "dev": true
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "boolbase": "~1.0.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "dependencies": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
+ "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
+ "dev": true
+ },
+ "node_modules/object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz",
+ "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "has": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+ "dev": true
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dev": true,
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+ "bin": {
+ "opener": "bin/opener-bin.js"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-wsl": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "url-parse": "^1.4.3"
+ }
+ },
+ "node_modules/p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-locate/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "retry": "^0.12.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/param-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "dependencies": {
+ "error-ex": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/pascal-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/path-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "dev": true,
+ "dependencies": {
+ "pify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-type/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "pinkie": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "dependencies": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/portfinder/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/portfinder/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.2.8",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz",
+ "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==",
+ "dev": true,
+ "dependencies": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.20",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.4"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+ "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
+ "dev": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz",
+ "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==",
+ "dev": true,
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "dependencies": {
+ "fast-diff": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/pretty-error": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
+ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.4"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "node_modules/progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+ "dev": true,
+ "dependencies": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+ "dev": true
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/raw-body/node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/read-pkg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "dev": true,
+ "dependencies": {
+ "load-json-file": "^2.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/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,
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/readable-stream/node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/rechoir": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
+ "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+ "dev": true,
+ "dependencies": {
+ "resolve": "^1.9.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "node_modules/regenerate-unicode-properties": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "dev": true,
+ "dependencies": {
+ "regenerate": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.7",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
+ "dev": true
+ },
+ "node_modules/regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/regexpp": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/regexpu-core": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "dev": true,
+ "dependencies": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
+ "dev": true
+ },
+ "node_modules/regjsparser": {
+ "version": "0.6.8",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz",
+ "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==",
+ "dev": true,
+ "dependencies": {
+ "jsesc": "~0.5.0"
+ },
+ "bin": {
+ "regjsparser": "bin/parser"
+ }
+ },
+ "node_modules/regjsparser/node_modules/jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ }
+ },
+ "node_modules/relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/renderkid": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz",
+ "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==",
+ "dev": true,
+ "dependencies": {
+ "css-select": "^2.0.2",
+ "dom-converter": "^0.2",
+ "htmlparser2": "^3.10.1",
+ "lodash": "^4.17.20",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+ },
+ "node_modules/resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "node_modules/resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "dependencies": {
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ },
+ "node_modules/safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "dependencies": {
+ "ret": "~0.1.10"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "node_modules/schema-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+ "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.6",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/secure-compare": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
+ "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM="
+ },
+ "node_modules/select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+ "dev": true
+ },
+ "node_modules/selfsigned": {
+ "version": "1.10.8",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz",
+ "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==",
+ "dev": true,
+ "dependencies": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/send/node_modules/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
+ },
+ "node_modules/serialize-javascript": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+ "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/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,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/serve-index/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/set-value/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+ "dev": true
+ },
+ "node_modules/shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "dev": true
+ },
+ "node_modules/sirv": {
+ "version": "1.0.17",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz",
+ "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==",
+ "dev": true,
+ "dependencies": {
+ "@polka/url": "^1.0.0-next.20",
+ "mime": "^2.3.1",
+ "totalist": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/sirv/node_modules/mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sockjs": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+ "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+ "dev": true,
+ "dependencies": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^3.4.0",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "node_modules/sockjs-client": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz",
+ "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.6",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "^0.11.3",
+ "inherits": "^2.0.4",
+ "json3": "^3.3.3",
+ "url-parse": "^1.4.7"
+ }
+ },
+ "node_modules/sockjs-client/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/sockjs-client/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "dev": true,
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "dev": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "dev": true
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
+ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
+ "dev": true
+ },
+ "node_modules/spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/spdy-transport/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "extend-shallow": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string-width/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string-width/node_modules/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,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/style-loader": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+ "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
+ "dev": true,
+ "dependencies": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/style-loader/node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table": {
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz",
+ "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^7.0.2",
+ "lodash": "^4.17.20",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/table/node_modules/ajv": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz",
+ "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "node_modules/table/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/table/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "node_modules/table/node_modules/string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.6.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz",
+ "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz",
+ "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==",
+ "dev": true,
+ "dependencies": {
+ "jest-worker": "^26.6.2",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^5.0.1",
+ "source-map": "^0.6.1",
+ "terser": "^5.5.1"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/terser/node_modules/source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-object-path/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/totalist": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz",
+ "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tsconfig-paths": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
+ "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
+ "dev": true,
+ "dependencies": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "node_modules/tsconfig-paths/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz",
+ "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.0",
+ "has-symbols": "^1.0.0",
+ "which-boxed-primitive": "^1.0.1"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "unicode-canonical-property-names-ecmascript": "^1.0.4",
+ "unicode-property-aliases-ecmascript": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-value-ecmascript": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-property-aliases-ecmascript": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/union": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz",
+ "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==",
+ "dependencies": {
+ "qs": "^6.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/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,
+ "dependencies": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4",
+ "yarn": "*"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "node_modules/url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "dependencies": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ }
+ },
+ "node_modules/url-join": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz",
+ "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg="
+ },
+ "node_modules/url-parse": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
+ "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
+ "dev": true,
+ "dependencies": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "node_modules/url/node_modules/punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "node_modules/utila": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+ "dev": true
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true,
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz",
+ "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==",
+ "dev": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "dev": true,
+ "dependencies": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/web-vitals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.0.tgz",
+ "integrity": "sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg=="
+ },
+ "node_modules/webpack": {
+ "version": "5.27.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz",
+ "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.0",
+ "@types/estree": "^0.0.46",
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/wasm-edit": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "acorn": "^8.0.4",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.7.0",
+ "es-module-lexer": "^0.4.0",
+ "eslint-scope": "^5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.4",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.1",
+ "watchpack": "^2.0.0",
+ "webpack-sources": "^2.1.1"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack-bundle-analyzer": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz",
+ "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.0.4",
+ "acorn-walk": "^8.0.0",
+ "chalk": "^4.1.0",
+ "commander": "^6.2.0",
+ "gzip-size": "^6.0.0",
+ "lodash": "^4.17.20",
+ "opener": "^1.5.2",
+ "sirv": "^1.0.7",
+ "ws": "^7.3.1"
+ },
+ "bin": {
+ "webpack-bundle-analyzer": "lib/bin/analyzer.js"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/webpack-bundle-analyzer/node_modules/commander": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
+ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/webpack-bundle-analyzer/node_modules/ws": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz",
+ "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-cli": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz",
+ "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==",
+ "dev": true,
+ "dependencies": {
+ "@discoveryjs/json-ext": "^0.5.0",
+ "@webpack-cli/configtest": "^1.0.1",
+ "@webpack-cli/info": "^1.2.2",
+ "@webpack-cli/serve": "^1.3.0",
+ "colorette": "^1.2.1",
+ "commander": "^7.0.0",
+ "enquirer": "^2.3.6",
+ "execa": "^5.0.0",
+ "fastest-levenshtein": "^1.0.12",
+ "import-local": "^3.0.2",
+ "interpret": "^2.2.0",
+ "rechoir": "^0.7.0",
+ "v8-compile-cache": "^2.2.0",
+ "webpack-merge": "^5.7.3"
+ },
+ "bin": {
+ "webpack-cli": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack-cli/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/webpack-dev-middleware": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+ "dev": true,
+ "dependencies": {
+ "memory-fs": "^0.4.1",
+ "mime": "^2.4.4",
+ "mkdirp": "^0.5.1",
+ "range-parser": "^1.2.1",
+ "webpack-log": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/webpack-dev-middleware/node_modules/mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/webpack-dev-server": {
+ "version": "3.11.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
+ "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
+ "dev": true,
+ "dependencies": {
+ "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.3.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.8",
+ "opn": "^5.5.0",
+ "p-retry": "^3.0.1",
+ "portfinder": "^1.0.26",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.8",
+ "semver": "^6.3.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.21",
+ "sockjs-client": "^1.5.0",
+ "spdy": "^4.0.2",
+ "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": "^13.3.2"
+ },
+ "bin": {
+ "webpack-dev-server": "bin/webpack-dev-server.js"
+ },
+ "engines": {
+ "node": ">= 6.11.5"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "find-up": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "dependencies": {
+ "resolve-from": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "ansi-colors": "^3.0.0",
+ "uuid": "^3.3.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/webpack-log/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-merge": {
+ "version": "5.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz",
+ "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==",
+ "dev": true,
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz",
+ "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==",
+ "dev": true,
+ "dependencies": {
+ "source-list-map": "^2.0.1",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "dependencies": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/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,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "node_modules/ws": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
+ "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
+ "dev": true,
+ "dependencies": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "dev": true
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ }
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz",
+ "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==",
+ "dev": true
+ },
+ "@babel/core": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz",
+ "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-compilation-targets": "^7.13.13",
+ "@babel/helper-module-transforms": "^7.13.12",
+ "@babel/helpers": "^7.13.10",
+ "@babel/parser": "^7.13.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "semver": "^6.3.0",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz",
+ "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz",
+ "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==",
+ "dev": true
+ },
+ "@babel/traverse": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz",
+ "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz",
+ "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "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
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.13.9",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
+ "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz",
+ "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz",
+ "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-explode-assignable-expression": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz",
+ "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.13.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz",
+ "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-member-expression-to-functions": "^7.13.0",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13"
+ }
+ },
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz",
+ "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "regexpu-core": "^4.7.1"
+ }
+ },
+ "@babel/helper-define-polyfill-provider": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz",
+ "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.13.0",
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/traverse": "^7.13.0",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ }
+ },
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz",
+ "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
+ "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
+ "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz",
+ "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz",
+ "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz",
+ "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz",
+ "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.13.12",
+ "@babel/helper-replace-supers": "^7.13.12",
+ "@babel/helper-simple-access": "^7.13.12",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz",
+ "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
+ "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==",
+ "dev": true
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-wrap-function": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz",
+ "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.13.12",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz",
+ "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
+ "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
+ "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
+ "dev": true
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz",
+ "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==",
+ "dev": true
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz",
+ "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz",
+ "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz",
+ "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "@babel/parser": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz",
+ "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==",
+ "dev": true
+ },
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12"
+ }
+ },
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz",
+ "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ }
+ },
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz",
+ "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-proposal-dynamic-import": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz",
+ "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz",
+ "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz",
+ "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz",
+ "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz",
+ "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-numeric-separator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz",
+ "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz",
+ "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-compilation-targets": "^7.13.8",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.13.0"
+ }
+ },
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz",
+ "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-private-methods": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz",
+ "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz",
+ "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz",
+ "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz",
+ "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz",
+ "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz",
+ "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz",
+ "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "globals": "^11.1.0"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz",
+ "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz",
+ "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz",
+ "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz",
+ "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz",
+ "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz",
+ "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz",
+ "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz",
+ "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-member-expression-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz",
+ "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz",
+ "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz",
+ "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-simple-access": "^7.12.13",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz",
+ "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.13.0",
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz",
+ "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz",
+ "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz",
+ "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz",
+ "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz",
+ "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-property-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz",
+ "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz",
+ "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
+ "dev": true,
+ "requires": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "@babel/plugin-transform-reserved-words": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz",
+ "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz",
+ "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz",
+ "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz",
+ "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz",
+ "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz",
+ "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-unicode-escapes": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz",
+ "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz",
+ "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz",
+ "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-compilation-targets": "^7.13.10",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-option": "^7.12.17",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-async-generator-functions": "^7.13.8",
+ "@babel/plugin-proposal-class-properties": "^7.13.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.13.8",
+ "@babel/plugin-proposal-export-namespace-from": "^7.12.13",
+ "@babel/plugin-proposal-json-strings": "^7.13.8",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8",
+ "@babel/plugin-proposal-numeric-separator": "^7.12.13",
+ "@babel/plugin-proposal-object-rest-spread": "^7.13.8",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.13.8",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-private-methods": "^7.13.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.12.13",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-top-level-await": "^7.12.13",
+ "@babel/plugin-transform-arrow-functions": "^7.13.0",
+ "@babel/plugin-transform-async-to-generator": "^7.13.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.12.13",
+ "@babel/plugin-transform-block-scoping": "^7.12.13",
+ "@babel/plugin-transform-classes": "^7.13.0",
+ "@babel/plugin-transform-computed-properties": "^7.13.0",
+ "@babel/plugin-transform-destructuring": "^7.13.0",
+ "@babel/plugin-transform-dotall-regex": "^7.12.13",
+ "@babel/plugin-transform-duplicate-keys": "^7.12.13",
+ "@babel/plugin-transform-exponentiation-operator": "^7.12.13",
+ "@babel/plugin-transform-for-of": "^7.13.0",
+ "@babel/plugin-transform-function-name": "^7.12.13",
+ "@babel/plugin-transform-literals": "^7.12.13",
+ "@babel/plugin-transform-member-expression-literals": "^7.12.13",
+ "@babel/plugin-transform-modules-amd": "^7.13.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.13.8",
+ "@babel/plugin-transform-modules-systemjs": "^7.13.8",
+ "@babel/plugin-transform-modules-umd": "^7.13.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13",
+ "@babel/plugin-transform-new-target": "^7.12.13",
+ "@babel/plugin-transform-object-super": "^7.12.13",
+ "@babel/plugin-transform-parameters": "^7.13.0",
+ "@babel/plugin-transform-property-literals": "^7.12.13",
+ "@babel/plugin-transform-regenerator": "^7.12.13",
+ "@babel/plugin-transform-reserved-words": "^7.12.13",
+ "@babel/plugin-transform-shorthand-properties": "^7.12.13",
+ "@babel/plugin-transform-spread": "^7.13.0",
+ "@babel/plugin-transform-sticky-regex": "^7.12.13",
+ "@babel/plugin-transform-template-literals": "^7.13.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.12.13",
+ "@babel/plugin-transform-unicode-escapes": "^7.12.13",
+ "@babel/plugin-transform-unicode-regex": "^7.12.13",
+ "@babel/preset-modules": "^0.1.4",
+ "@babel/types": "^7.13.12",
+ "babel-plugin-polyfill-corejs2": "^0.1.4",
+ "babel-plugin-polyfill-corejs3": "^0.1.3",
+ "babel-plugin-polyfill-regenerator": "^0.1.2",
+ "core-js-compat": "^3.9.0",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/preset-modules": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz",
+ "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/template": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
+ "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/parser": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ }
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz",
+ "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.0",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.0",
+ "@babel/types": "^7.13.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz",
+ "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@discoveryjs/json-ext": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz",
+ "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==",
+ "dev": true
+ },
+ "@eslint/eslintrc": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
+ "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.8.1"
+ }
+ }
+ }
+ },
+ "@glidejs/glide": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz",
+ "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg=="
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
+ "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.4",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
+ "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
+ "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.4",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@polka/url": {
+ "version": "1.0.0-next.20",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.20.tgz",
+ "integrity": "sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==",
+ "dev": true
+ },
+ "@types/eslint": {
+ "version": "7.2.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz",
+ "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "@types/eslint-scope": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
+ "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==",
+ "dev": true,
+ "requires": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.46",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz",
+ "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==",
+ "dev": true
+ },
+ "@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "dev": true,
+ "requires": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==",
+ "dev": true
+ },
+ "@types/json-schema": {
+ "version": "7.0.7",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
+ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
+ "dev": true
+ },
+ "@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "@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": "14.14.35",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz",
+ "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==",
+ "dev": true
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz",
+ "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/helper-numbers": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz",
+ "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz",
+ "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz",
+ "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-numbers": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz",
+ "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz",
+ "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz",
+ "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz",
+ "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz",
+ "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz",
+ "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz",
+ "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/helper-wasm-section": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-opt": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "@webassemblyjs/wast-printer": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz",
+ "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz",
+ "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz",
+ "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz",
+ "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webpack-cli/configtest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz",
+ "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==",
+ "dev": true
+ },
+ "@webpack-cli/info": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz",
+ "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==",
+ "dev": true,
+ "requires": {
+ "envinfo": "^7.7.3"
+ }
+ },
+ "@webpack-cli/serve": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz",
+ "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==",
+ "dev": true
+ },
+ "@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": "8.1.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz",
+ "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
+ "dev": true
+ },
+ "acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "dev": true
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ },
+ "dependencies": {
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "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-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+ "dev": true
+ },
+ "array-includes": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
+ "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.5"
+ }
+ },
+ "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
+ },
+ "array.prototype.flat": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
+ "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.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
+ },
+ "astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true
+ },
+ "async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "requires": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "async-each": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+ "dev": true
+ },
+ "async-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
+ },
+ "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
+ },
+ "babel-eslint": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
+ "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.7.0",
+ "@babel/traverse": "^7.7.0",
+ "@babel/types": "^7.7.0",
+ "eslint-visitor-keys": "^1.0.0",
+ "resolve": "^1.12.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "babel-loader": {
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
+ "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^3.3.1",
+ "loader-utils": "^1.4.0",
+ "make-dir": "^3.1.0",
+ "schema-utils": "^2.6.5"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+ "dev": true,
+ "requires": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "babel-plugin-polyfill-corejs2": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz",
+ "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.0",
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "semver": "^6.1.1"
+ }
+ },
+ "babel-plugin-polyfill-corejs3": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz",
+ "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "core-js-compat": "^3.8.1"
+ }
+ },
+ "babel-plugin-polyfill-regenerator": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz",
+ "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "basic-auth": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz",
+ "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ="
+ },
+ "batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "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
+ },
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true
+ },
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "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"
+ }
+ }
+ }
+ },
+ "browserslist": {
+ "version": "4.16.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz",
+ "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001181",
+ "colorette": "^1.2.1",
+ "electron-to-chromium": "^1.3.649",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.70"
+ }
+ },
+ "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
+ },
+ "bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "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"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "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": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "requires": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001204",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz",
+ "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.6.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"
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ }
+ },
+ "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
+ },
+ "colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+ "dev": true
+ },
+ "colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "requires": {
+ "mime-db": ">= 1.43.0 < 2"
+ }
+ },
+ "compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "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
+ },
+ "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
+ },
+ "contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "copy-webpack-plugin": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz",
+ "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==",
+ "dev": true,
+ "requires": {
+ "fast-glob": "^3.2.5",
+ "glob-parent": "^6.0.0",
+ "globby": "^11.0.3",
+ "normalize-path": "^3.0.0",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^6.0.0"
+ },
+ "dependencies": {
+ "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
+ },
+ "glob-parent": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz",
+ "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "globby": {
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+ "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "dev": true,
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ }
+ },
+ "ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "dev": true
+ },
+ "serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ }
+ }
+ },
+ "core-js": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz",
+ "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==",
+ "dev": true
+ },
+ "core-js-compat": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz",
+ "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.3",
+ "semver": "7.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
+ "dev": true
+ }
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "corser": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz",
+ "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c="
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "css-loader": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz",
+ "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^6.2.0",
+ "cssesc": "^3.0.0",
+ "icss-utils": "^5.1.0",
+ "loader-utils": "^2.0.0",
+ "postcss": "^8.2.8",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.0",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.1.0",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.4"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+ "dev": true
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
+ "dayjs": {
+ "version": "1.10.6",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz",
+ "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw=="
+ },
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
+ }
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dev": true,
+ "requires": {
+ "is-arguments": "^1.0.4",
+ "is-date-object": "^1.0.1",
+ "is-regex": "^1.0.4",
+ "object-is": "^1.0.1",
+ "object-keys": "^1.1.1",
+ "regexp.prototype.flags": "^1.2.0"
+ }
+ },
+ "deep-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-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": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ }
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "detect-node": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
+ "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
+ "dev": true
+ },
+ "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.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ }
+ }
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "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"
+ }
+ },
+ "dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+ "dev": true
+ },
+ "ecstatic": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz",
+ "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==",
+ "requires": {
+ "he": "^1.1.1",
+ "mime": "^1.6.0",
+ "minimist": "^1.1.0",
+ "url-join": "^2.0.5"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.3.695",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz",
+ "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "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.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz",
+ "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ }
+ },
+ "enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^4.1.1"
+ }
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "envinfo": {
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz",
+ "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==",
+ "dev": true
+ },
+ "errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "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.18.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz",
+ "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "is-callable": "^1.2.3",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.2",
+ "is-string": "^1.0.5",
+ "object-inspect": "^1.9.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.0"
+ }
+ },
+ "es-module-lexer": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz",
+ "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==",
+ "dev": true
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true
+ },
+ "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": "7.22.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz",
+ "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^13.6.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash": "^4.17.21",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.4",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ }
+ }
+ },
+ "eslint-config-prettier": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz",
+ "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==",
+ "dev": true
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
+ "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.9",
+ "resolve": "^1.13.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"
+ }
+ }
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
+ "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.9",
+ "pkg-dir": "^2.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"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "eslint-plugin-html": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz",
+ "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "^6.0.1"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz",
+ "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz",
+ "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.1.0"
+ }
+ },
+ "domutils": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz",
+ "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0"
+ }
+ },
+ "htmlparser2": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz",
+ "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.4.4",
+ "entities": "^2.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.22.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz",
+ "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.1",
+ "array.prototype.flat": "^1.2.3",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.4",
+ "eslint-module-utils": "^2.6.0",
+ "has": "^1.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.1",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.17.0",
+ "tsconfig-paths": "^3.9.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"
+ }
+ },
+ "doctrine": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-prettier": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz",
+ "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==",
+ "dev": true,
+ "requires": {
+ "prettier-linter-helpers": "^1.0.0"
+ }
+ },
+ "eslint-plugin-simple-import-sort": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz",
+ "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
+ "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==",
+ "dev": true
+ },
+ "espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ },
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "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.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true
+ },
+ "eventsource": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+ "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+ "dev": true,
+ "requires": {
+ "original": "^1.0.0"
+ }
+ },
+ "execa": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz",
+ "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
+ "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
+ "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",
+ "picomatch": "^2.2.1"
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.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.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "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
+ },
+ "fastest-levenshtein": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
+ "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "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"
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "dev": true,
+ "optional": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "flatted": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
+ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
+ "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA=="
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "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
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ },
+ "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
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-stream": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz",
+ "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==",
+ "dev": true
+ },
+ "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.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "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-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "globals": {
+ "version": "13.7.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz",
+ "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "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": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+ "dev": true
+ },
+ "gzip-size": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
+ "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
+ "dev": true,
+ "requires": {
+ "duplexer": "^0.1.2"
+ }
+ },
+ "handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "harmony-reflect": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
+ "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==",
+ "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-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "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"
+ }
+ }
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
+ },
+ "hosted-git-info": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
+ "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.4.0",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+ "dev": true
+ },
+ "html-loader": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz",
+ "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==",
+ "dev": true,
+ "requires": {
+ "html-minifier-terser": "^5.1.1",
+ "parse5": "^6.0.1"
+ }
+ },
+ "html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "dev": true,
+ "requires": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true
+ },
+ "terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "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
+ }
+ }
+ }
+ }
+ },
+ "html-webpack-plugin": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz",
+ "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==",
+ "dev": true,
+ "requires": {
+ "@types/html-minifier-terser": "^5.0.0",
+ "html-minifier-terser": "^5.0.1",
+ "lodash": "^4.17.20",
+ "pretty-error": "^2.1.1",
+ "tapable": "^2.0.0"
+ }
+ },
+ "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": {
+ "entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "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"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ }
+ }
+ },
+ "http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+ "dev": true
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "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"
+ }
+ },
+ "http-server": {
+ "version": "0.12.3",
+ "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz",
+ "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==",
+ "requires": {
+ "basic-auth": "^1.0.3",
+ "colors": "^1.4.0",
+ "corser": "^2.0.1",
+ "ecstatic": "^3.3.2",
+ "http-proxy": "^1.18.0",
+ "minimist": "^1.2.5",
+ "opener": "^1.5.1",
+ "portfinder": "^1.0.25",
+ "secure-compare": "3.0.1",
+ "union": "~0.5.0"
+ }
+ },
+ "human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "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-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true
+ },
+ "identity-obj-proxy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+ "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
+ "dev": true,
+ "requires": {
+ "harmony-reflect": "^1.4.6"
+ }
+ },
+ "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
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "import-local": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+ "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^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
+ },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "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": "2.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+ "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.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true
+ },
+ "is-absolute-url": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "dev": true
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-arguments": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
+ "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0"
+ }
+ },
+ "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-bigint": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
+ "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
+ "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-boolean-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
+ "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^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-callable": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
+ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
+ "dev": true
+ },
+ "is-core-module": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
+ "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "is-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-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-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-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "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-number-object": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
+ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
+ "dev": true
+ },
+ "is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "dev": true
+ },
+ "is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dev": true,
+ "requires": {
+ "is-path-inside": "^2.1.0"
+ }
+ },
+ "is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "dev": true,
+ "requires": {
+ "path-is-inside": "^1.0.2"
+ }
+ },
+ "is-plain-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-regex": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
+ "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "dev": true
+ },
+ "is-string": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
+ "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-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
+ },
+ "jest-worker": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ }
+ },
+ "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.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "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-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-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": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "dev": true
+ },
+ "loglevel": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+ "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
+ "dev": true
+ },
+ "lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "requires": {
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+ "dev": true
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "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"
+ }
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ },
+ "mime-db": {
+ "version": "1.46.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz",
+ "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.29",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz",
+ "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.46.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
+ },
+ "mini-css-extract-plugin": {
+ "version": "1.3.9",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz",
+ "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "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.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "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
+ },
+ "nan": {
+ "version": "2.14.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+ "dev": true,
+ "optional": true
+ },
+ "nanoid": {
+ "version": "3.1.22",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz",
+ "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==",
+ "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
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "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": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "requires": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "dev": true
+ },
+ "node-releases": {
+ "version": "1.1.71",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
+ "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
+ "dev": true
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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-inspect": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
+ "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
+ "dev": true
+ },
+ "object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "object.values": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz",
+ "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "has": "^1.0.3"
+ }
+ },
+ "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": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A=="
+ },
+ "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"
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "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"
+ }
+ },
+ "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-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ }
+ }
+ },
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "dev": true
+ },
+ "p-retry": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+ "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+ "dev": true,
+ "requires": {
+ "retry": "^0.12.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "requires": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "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-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"
+ }
+ },
+ "parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "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
+ },
+ "pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "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-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": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "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": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+ "dev": true
+ },
+ "path-type": {
+ "version": "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"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+ "dev": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
+ "portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "requires": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ }
+ }
+ },
+ "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": "8.2.8",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz",
+ "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==",
+ "dev": true,
+ "requires": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.20",
+ "source-map": "^0.6.1"
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true
+ },
+ "postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.4"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+ "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "prettier": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz",
+ "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==",
+ "dev": true
+ },
+ "prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "requires": {
+ "fast-diff": "^1.1.2"
+ }
+ },
+ "pretty-error": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
+ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.4"
+ }
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "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
+ },
+ "proxy-addr": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+ "dev": true,
+ "requires": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ }
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "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"
+ }
+ },
+ "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
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true
+ },
+ "querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+ "dev": true
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "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"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "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": {
+ "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
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "rechoir": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
+ "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.9.0"
+ }
+ },
+ "regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "regenerate-unicode-properties": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.7",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
+ "dev": true
+ },
+ "regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "regexpp": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
+ "dev": true
+ },
+ "regexpu-core": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.2.0"
+ }
+ },
+ "regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.6.8",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz",
+ "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==",
+ "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-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.5",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz",
+ "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==",
+ "dev": true,
+ "requires": {
+ "css-select": "^2.0.2",
+ "dom-converter": "^0.2",
+ "htmlparser2": "^3.10.1",
+ "lodash": "^4.17.20",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "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
+ },
+ "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-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^5.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "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.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "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": "3.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+ "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.6",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "secure-compare": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
+ "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM="
+ },
+ "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.8",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz",
+ "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==",
+ "dev": true,
+ "requires": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+ "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+ "dev": true
+ },
+ "shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "dev": true
+ },
+ "sirv": {
+ "version": "1.0.17",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz",
+ "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==",
+ "dev": true,
+ "requires": {
+ "@polka/url": "^1.0.0-next.20",
+ "mime": "^2.3.1",
+ "totalist": "^1.0.0"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "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": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "sockjs": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+ "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+ "dev": true,
+ "requires": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^3.4.0",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "sockjs-client": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz",
+ "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.6",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "^0.11.3",
+ "inherits": "^2.0.4",
+ "json3": "^3.3.3",
+ "url-parse": "^1.4.7"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ }
+ }
+ },
+ "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.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
+ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
+ "dev": true
+ },
+ "spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ }
+ },
+ "spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "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
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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"
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://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": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "dev": true
+ },
+ "strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "style-loader": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+ "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ }
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "table": {
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz",
+ "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==",
+ "dev": true,
+ "requires": {
+ "ajv": "^7.0.2",
+ "lodash": "^4.17.20",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz",
+ "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ }
+ }
+ },
+ "tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true
+ },
+ "terser": {
+ "version": "5.6.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz",
+ "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz",
+ "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==",
+ "dev": true,
+ "requires": {
+ "jest-worker": "^26.6.2",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^5.0.1",
+ "source-map": "^0.6.1",
+ "terser": "^5.5.1"
+ }
+ },
+ "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
+ },
+ "thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "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"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "dev": true
+ },
+ "totalist": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz",
+ "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==",
+ "dev": true
+ },
+ "tsconfig-paths": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
+ "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
+ "dev": true,
+ "requires": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "unbox-primitive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz",
+ "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.0",
+ "has-symbols": "^1.0.0",
+ "which-boxed-primitive": "^1.0.1"
+ }
+ },
+ "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.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "dev": true
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "dev": true
+ },
+ "union": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz",
+ "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==",
+ "requires": {
+ "qs": "^6.4.0"
+ }
+ },
+ "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"
+ }
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "dev": true
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ }
+ }
+ },
+ "url-join": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz",
+ "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg="
+ },
+ "url-parse": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
+ "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
+ "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-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "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": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true
+ },
+ "v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true
+ },
+ "watchpack": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz",
+ "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==",
+ "dev": true,
+ "requires": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ }
+ },
+ "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"
+ }
+ },
+ "web-vitals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.0.tgz",
+ "integrity": "sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg=="
+ },
+ "webpack": {
+ "version": "5.27.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz",
+ "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==",
+ "dev": true,
+ "requires": {
+ "@types/eslint-scope": "^3.7.0",
+ "@types/estree": "^0.0.46",
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/wasm-edit": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "acorn": "^8.0.4",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.7.0",
+ "es-module-lexer": "^0.4.0",
+ "eslint-scope": "^5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.4",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.1",
+ "watchpack": "^2.0.0",
+ "webpack-sources": "^2.1.1"
+ }
+ },
+ "webpack-bundle-analyzer": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz",
+ "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.0.4",
+ "acorn-walk": "^8.0.0",
+ "chalk": "^4.1.0",
+ "commander": "^6.2.0",
+ "gzip-size": "^6.0.0",
+ "lodash": "^4.17.20",
+ "opener": "^1.5.2",
+ "sirv": "^1.0.7",
+ "ws": "^7.3.1"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
+ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+ "dev": true
+ },
+ "ws": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz",
+ "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "webpack-cli": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz",
+ "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==",
+ "dev": true,
+ "requires": {
+ "@discoveryjs/json-ext": "^0.5.0",
+ "@webpack-cli/configtest": "^1.0.1",
+ "@webpack-cli/info": "^1.2.2",
+ "@webpack-cli/serve": "^1.3.0",
+ "colorette": "^1.2.1",
+ "commander": "^7.0.0",
+ "enquirer": "^2.3.6",
+ "execa": "^5.0.0",
+ "fastest-levenshtein": "^1.0.12",
+ "import-local": "^3.0.2",
+ "interpret": "^2.2.0",
+ "rechoir": "^0.7.0",
+ "v8-compile-cache": "^2.2.0",
+ "webpack-merge": "^5.7.3"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-middleware": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+ "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.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-server": {
+ "version": "3.11.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
+ "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
+ "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.3.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.8",
+ "opn": "^5.5.0",
+ "p-retry": "^3.0.1",
+ "portfinder": "^1.0.26",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.8",
+ "semver": "^6.3.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.21",
+ "sockjs-client": "^1.5.0",
+ "spdy": "^4.0.2",
+ "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": "^13.3.2"
+ },
+ "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"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "import-local": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ }
+ },
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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
+ }
+ }
+ },
+ "webpack-merge": {
+ "version": "5.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz",
+ "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^4.0.1",
+ "wildcard": "^2.0.0"
+ }
+ },
+ "webpack-sources": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz",
+ "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==",
+ "dev": true,
+ "requires": {
+ "source-list-map": "^2.0.1",
+ "source-map": "^0.6.1"
+ }
+ },
+ "websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "requires": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ }
+ },
+ "websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "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
+ },
+ "wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "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"
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ },
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
+ }
+ }
+}
diff --git a/41-reduce-js-payload/package.json b/41-reduce-js-payload/package.json
new file mode 100644
index 0000000..d2782d5
--- /dev/null
+++ b/41-reduce-js-payload/package.json
@@ -0,0 +1,52 @@
+{
+ "name": "javascript-basic-skeleton",
+ "version": "1.0.0",
+ "description": "",
+ "private": true,
+ "scripts": {
+ "dev": "webpack serve --open --config webpack.dev.js",
+ "build": "webpack --config webpack.prod.js",
+ "start": "http-server dist",
+ "lint": "eslint --ignore-path .gitignore . --ext .js,.html",
+ "lint:fix": "npm run lint -- --fix"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "devDependencies": {
+ "@babel/core": "^7.13.13",
+ "@babel/preset-env": "^7.13.12",
+ "babel-eslint": "^10.1.0",
+ "babel-loader": "^8.2.2",
+ "copy-webpack-plugin": "^9.0.1",
+ "core-js": "^3.9.1",
+ "css-loader": "^5.1.3",
+ "eslint": "^7.22.0",
+ "eslint-config-prettier": "^8.1.0",
+ "eslint-plugin-html": "^6.1.2",
+ "eslint-plugin-import": "^2.22.1",
+ "eslint-plugin-prettier": "^3.3.1",
+ "eslint-plugin-simple-import-sort": "^7.0.0",
+ "html-loader": "^2.1.2",
+ "html-webpack-plugin": "^5.3.1",
+ "identity-obj-proxy": "^3.0.0",
+ "mini-css-extract-plugin": "^1.3.9",
+ "prettier": "^2.2.1",
+ "style-loader": "^2.0.0",
+ "webpack": "^5.27.2",
+ "webpack-bundle-analyzer": "^4.4.2",
+ "webpack-cli": "^4.5.0",
+ "webpack-dev-server": "^3.11.2",
+ "webpack-merge": "^5.7.3"
+ },
+ "browserslist": [
+ "defaults",
+ "not IE 11"
+ ],
+ "dependencies": {
+ "@glidejs/glide": "^3.4.1",
+ "dayjs": "^1.10.6",
+ "http-server": "^0.12.3",
+ "web-vitals": "^2.1.0"
+ }
+}
diff --git a/41-reduce-js-payload/src/assets/css/bootstrap.css b/41-reduce-js-payload/src/assets/css/bootstrap.css
new file mode 100644
index 0000000..3968534
--- /dev/null
+++ b/41-reduce-js-payload/src/assets/css/bootstrap.css
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v4.1.2 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}dl,ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}dd{margin-bottom:.5rem;margin-left:0}b{font-weight:bolder}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}img{vertical-align:middle;border-style:none}label{display:inline-block;margin-bottom:.5rem}[type=reset],[type=submit],html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.list-inline{padding-left:0;list-style:none}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn:disabled{opacity:.65}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#545b62!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.d-none{display:none!important}.d-inline{display:inline!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-content-start{align-content:flex-start!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}@media (min-width:576px){.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-center{align-items:center!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}}@media (min-width:768px){.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-center{align-items:center!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}}@media (min-width:992px){.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-center{align-items:center!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.m-0{margin:0!important}.my-0{margin-top:0!important}.my-0{margin-bottom:0!important}.m-1{margin:.25rem!important}.my-1{margin-top:.25rem!important}.my-1{margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.my-2{margin-top:.5rem!important}.my-2{margin-bottom:.5rem!important}.m-3{margin:1rem!important}.my-3{margin-top:1rem!important}.my-3{margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.my-4{margin-top:1.5rem!important}.my-4{margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.my-5{margin-top:3rem!important}.my-5{margin-bottom:3rem!important}.p-0{padding:0!important}.pr-0{padding-right:0!important}.p-1{padding:.25rem!important}.pr-1{padding-right:.25rem!important}.p-2{padding:.5rem!important}.pr-2{padding-right:.5rem!important}.p-3{padding:1rem!important}.pr-3{padding-right:1rem!important}.p-4{padding:1.5rem!important}.pr-4{padding-right:1.5rem!important}.p-5{padding:3rem!important}.pr-5{padding-right:3rem!important}@media (min-width:576px){.m-sm-0{margin:0!important}.my-sm-0{margin-top:0!important}.my-sm-0{margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.my-sm-1{margin-top:.25rem!important}.my-sm-1{margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.my-sm-2{margin-top:.5rem!important}.my-sm-2{margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.my-sm-3{margin-top:1rem!important}.my-sm-3{margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.my-sm-4{margin-top:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.my-sm-5{margin-top:3rem!important}.my-sm-5{margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pr-sm-0{padding-right:0!important}.p-sm-1{padding:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.p-sm-2{padding:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.p-sm-3{padding:1rem!important}.pr-sm-3{padding-right:1rem!important}.p-sm-4{padding:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.p-sm-5{padding:3rem!important}.pr-sm-5{padding-right:3rem!important}}@media (min-width:768px){.m-md-0{margin:0!important}.my-md-0{margin-top:0!important}.my-md-0{margin-bottom:0!important}.m-md-1{margin:.25rem!important}.my-md-1{margin-top:.25rem!important}.my-md-1{margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.my-md-2{margin-top:.5rem!important}.my-md-2{margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.my-md-3{margin-top:1rem!important}.my-md-3{margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.my-md-4{margin-top:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.my-md-5{margin-top:3rem!important}.my-md-5{margin-bottom:3rem!important}.p-md-0{padding:0!important}.pr-md-0{padding-right:0!important}.p-md-1{padding:.25rem!important}.pr-md-1{padding-right:.25rem!important}.p-md-2{padding:.5rem!important}.pr-md-2{padding-right:.5rem!important}.p-md-3{padding:1rem!important}.pr-md-3{padding-right:1rem!important}.p-md-4{padding:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.p-md-5{padding:3rem!important}.pr-md-5{padding-right:3rem!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.my-lg-0{margin-top:0!important}.my-lg-0{margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.my-lg-1{margin-top:.25rem!important}.my-lg-1{margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.my-lg-2{margin-top:.5rem!important}.my-lg-2{margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.my-lg-3{margin-top:1rem!important}.my-lg-3{margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.my-lg-4{margin-top:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.my-lg-5{margin-top:3rem!important}.my-lg-5{margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pr-lg-0{padding-right:0!important}.p-lg-1{padding:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.p-lg-2{padding:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.p-lg-3{padding:1rem!important}.pr-lg-3{padding-right:1rem!important}.p-lg-4{padding:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.p-lg-5{padding:3rem!important}.pr-lg-5{padding-right:3rem!important}}.text-justify{text-align:justify!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}.text-uppercase{text-transform:uppercase!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.visible{visibility:visible!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}}
diff --git a/41-reduce-js-payload/src/assets/css/custom.css b/41-reduce-js-payload/src/assets/css/custom.css
new file mode 100644
index 0000000..e65e1b1
--- /dev/null
+++ b/41-reduce-js-payload/src/assets/css/custom.css
@@ -0,0 +1,524 @@
+/* Navigation */
+body {
+ padding-top: 4em;
+}
+
+#standard-menu {
+ box-shadow: 0 6px 24px -12px #101010;
+}
+
+#menu1,
+.bg--dark,
+.bar.bg--dark {
+ background-color: #181818;
+}
+
+#menu1 .menu-horizontal > li > a,
+#menu1 .menu-horizontal > li > span {
+ color: #ffffff;
+ opacity: 1;
+ font-size: 1em;
+ text-transform: none;
+}
+
+#menu1 .menu-horizontal > li > a:hover,
+#menu1 .menu-horizontal > li > span:hover {
+ opacity: 0.7;
+}
+
+.menu-vertical li {
+ white-space: normal;
+ letter-spacing: -0.02em;
+}
+
+.dropdown .dropdown__content {
+ border-radius: unset;
+}
+
+.all-courses-link {
+ text-decoration-line: none;
+ font-weight: bold;
+}
+
+.sign-in {
+ padding: 0 0.4em 0.2em 0.4em;
+ margin-left: 2em;
+}
+
+.sign-up {
+ border: solid 2px #36ab67;
+ padding: 0.4em 1em;
+ border-radius: 2px;
+ color: #fff;
+ text-transform: uppercase !important;
+ font-size: 0.95em !important;
+}
+
+.only-mobile {
+ display: none !important;
+}
+
+/* Custom - home */
+#home-page .hero-section {
+ padding: 3.5em 0 0 0;
+ background: #000;
+}
+
+#home-page h1 {
+ width: 100%;
+ text-align: center;
+ color: #ffffff;
+ font-weight: 600;
+ margin-bottom: 0.5em;
+}
+
+#home-page .lead {
+ width: 100%;
+ text-align: center;
+}
+
+#home-page .cta-courses {
+ width: 100%;
+ text-align: center;
+ margin: 1em 0 3em 0;
+}
+
+#home-video {
+ width: 100%;
+ text-align: center;
+ margin-bottom: -2.5em;
+}
+
+#home-video img {
+ margin-bottom: 0;
+}
+
+#home-video > div {
+ display: inline-block;
+ width: 69%;
+ min-height: 450px;
+}
+
+#home-page #promotion {
+ padding-top: 5em;
+}
+
+.video-container {
+ min-height: 450px;
+}
+
+.blinking {
+ animation: blinker 1.2s linear infinite;
+}
+
+.big-emoji {
+ font-size: 1.5em;
+ display: inline-block;
+ width: 100%;
+ text-align: center;
+}
+
+@keyframes blinker {
+ 0% {
+ opacity: 100;
+ }
+ 49% {
+ opacity: 100;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+
+/* stripe button - standard */
+.stripe-payment {
+ margin-top: 4rem;
+}
+button.stripe-button-el {
+ box-shadow: none;
+ background: #238b53 none;
+ border-color: #238b53 !important;
+ display: inline-block;
+ width: 100%;
+ padding: 0.6rem 0;
+ font-size: 1.2rem;
+ font-weight: bold;
+ color: #fff;
+ border-radius: 6px;
+}
+
+button.stripe-button-el:hover {
+ transform: translate3d(0, -2px, 0);
+ -webkit-transform: translate3d(0, -2px, 0);
+ background: #289f5f;
+ cursor: pointer;
+}
+
+button.stripe-button-el:active {
+ background: #238b53 !important;
+}
+
+button.stripe-button-el:disabled,
+button.stripe-button-el.disabled {
+ background: #eee;
+ border: 1px solid #ccc !important;
+}
+
+button.stripe-button-el:disabled:hover,
+button.stripe-button-el.disabled:hover {
+ background: #eee;
+ transform: none;
+ cursor: default;
+}
+
+button.stripe-button-el:disabled > span,
+button.stripe-button-el.disabled > span,
+button.stripe-button-el:disabled > span:hover,
+button.stripe-button-el.disabled > span:hover {
+ background: transparent;
+ transform: none;
+}
+
+/* navigation */
+.bar {
+ padding: 1em 0;
+}
+
+.bar .logo {
+ max-width: none;
+ max-height: 2.3em;
+}
+
+.testimonial__image img {
+ border-radius: 50%;
+}
+
+/* courses masonry */
+.masonry-filter-container {
+ margin-bottom: 4em;
+}
+
+#courses a {
+ text-decoration: none;
+ font-weight: 600;
+}
+
+/* Vertically center filters selector */
+.masonry-filter-holder {
+ padding-top: 1.5em;
+}
+
+.masonry__container .background-image-holder {
+ background-position: 50% 100% !important;
+}
+
+.masonry__container iframe {
+ min-height: 210px;
+}
+
+.masonry__container .video-play-icon {
+ width: 5em;
+ height: 5em;
+}
+
+.masonry .video-cover + span.h4 + span {
+ margin-left: unset;
+}
+
+.masonry .h4 {
+ margin-bottom: 0.4em;
+}
+
+/* pricing */
+.pricing .h2 {
+ margin-bottom: -0.1em;
+}
+
+.landing-form label {
+ display: inline-block;
+ width: 100%;
+ margin-bottom: 0.3em;
+ color: #333;
+}
+
+.required-field {
+ color: red;
+}
+
+/* Sumo CRM*/
+.scrollbox-popup-scale.scrollbox-bottom-right {
+ right: 150px !important;
+}
+
+@media (min-width: 768px) {
+ .mt--3 .no-margin-top {
+ margin-top: 0;
+ }
+}
+
+@media (max-width: 767px) {
+ .modal-container:not(.modal-active) .modal-content {
+ display: block !important;
+ line-height: 1em;
+ text-align: center;
+ }
+
+ .only-mobile {
+ display: inline-block !important;
+ }
+
+ /* Sumo CRM*/
+ .scrollbox-popup-scale.scrollbox-bottom-right {
+ right: 0 !important;
+ }
+
+ li.dropdown {
+ display: none;
+ }
+
+ .sign-in {
+ margin-left: 0;
+ }
+
+ .sign-up {
+ display: inline-block;
+ margin-top: 0.8em;
+ padding: 0.2em 1em;
+ }
+
+ #home-page .btn {
+ width: 90%;
+ }
+
+ #home-video > div {
+ width: 90%;
+ }
+
+ #home-page h4 {
+ font-size: 2em;
+ }
+
+ #home-page .services,
+ #home-page .feature__body {
+ margin: 0;
+ }
+
+ .hero-section {
+ background-color: #101010;
+ }
+
+ #home-page .services {
+ text-align: center;
+ }
+
+ #home-page .feature {
+ display: inline-block;
+ max-width: 27em;
+ }
+
+ .video-container {
+ min-height: 290px;
+ }
+
+ #home-video > div {
+ min-height: 0;
+ }
+
+ .social-list {
+ text-align: center;
+ margin-top: 3em !important;
+ }
+
+ /* Header nav */
+ #menu1,
+ ul.menu-horizontal {
+ text-align: center !important;
+ }
+
+ .bar__module {
+ border-bottom: solid 1px #5b5b5b;
+ padding-bottom: 1em;
+ font-size: 1.1em;
+ }
+}
+
+.as-h1 {
+ font-size: 3.14em;
+ margin: 0;
+}
+
+/* Claims */
+.important-claim {
+ font-weight: bolder;
+ color: #181818;
+ font-size: 2.3em;
+ letter-spacing: -1px;
+ text-align: center;
+ max-width: 840px;
+ display: inline-block;
+}
+
+.companies-list li {
+ margin-right: 1.5em !important;
+}
+
+.companies-list img {
+ max-width: 150px;
+}
+
+#companies-trust {
+ background-image: url("../images/bg/office.jpg");
+ background-size: cover;
+ background-repeat: no-repeat;
+}
+
+/* Secret landing */
+#secret-landing {
+ background: #252525;
+ color: white;
+}
+
+.modal-container {
+ pointer-events: all;
+ color: #bbbbbb;
+}
+
+.modal-big {
+ font-size: 3em;
+}
+
+.modal-big .modal-content {
+ overflow-y: initial;
+}
+
+.modal-big .modal-close-cross {
+ display: none;
+}
+
+.modal-big small {
+ font-size: 0.5em;
+}
+
+#HW_badge {
+ display: inline-block;
+ top: unset;
+ left: unset;
+}
+
+/* Form Checkbox */
+#empresas-buy-form {
+ color: #fff;
+}
+
+.buy-form {
+ margin-top: 0.5em !important;
+}
+
+.company-cta {
+ margin-top: 0 !important;
+}
+
+.vat-text {
+ font-weight: normal;
+ font-size: 1rem;
+ margin: 1em 0;
+ line-height: 1.2;
+ opacity: 0.9;
+}
+
+.btn-extra-height {
+ height: 4em;
+}
+
+.legal-text {
+ margin: 1em 0;
+ line-height: 1.2;
+ opacity: 0.9;
+}
+.legal-text a {
+ text-decoration: underline;
+}
+
+/* Legal pages */
+
+.legal {
+ font-size: 1.5rem;
+ line-height: 1.3;
+}
+
+.legal-nav {
+ padding-bottom: 0;
+}
+
+.legal h2 {
+ font-size: 1.5em;
+ font-weight: 700;
+}
+
+.legal ul {
+ list-style: disc;
+ padding-left: 1.5rem;
+}
+
+.footer-legal {
+ margin-top: 4rem;
+ border-top: 1px solid #777;
+ padding-top: 1rem;
+}
+
+.footer-legal a {
+ opacity: 0.7;
+}
+.footer-legal a:hover,
+.footer-legal a:focus {
+ opacity: 1;
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: rgba(0, 0, 0, 0.8);
+ z-index: 1040;
+}
+
+.modal-dialog {
+ background: #fff;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
+
+.modal-body {
+ padding: 2rem;
+}
+
+.modal-close {
+ border: none;
+ background: transparent;
+ color: #333;
+ position: absolute;
+ top: 0.5rem;
+ right: 0.5rem;
+ width: 1.5rem;
+ height: 1.5rem;
+ font-size: 2rem;
+ line-height: 1;
+ cursor: pointer;
+}
+
+.modal iframe {
+ display: block;
+ width: 560px;
+ max-width: 90vw;
+}
+
+.modal.hidden {
+ display: none;
+}
diff --git a/41-reduce-js-payload/src/assets/css/normalize.css b/41-reduce-js-payload/src/assets/css/normalize.css
new file mode 100644
index 0000000..bb6e2a7
--- /dev/null
+++ b/41-reduce-js-payload/src/assets/css/normalize.css
@@ -0,0 +1,351 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+ ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/* Sections
+ ========================================================================== */
+
+/**
+ * Remove the margin in all browsers.
+ */
+
+body {
+ margin: 0;
+}
+
+/**
+ * Render the `main` element consistently in IE.
+ */
+
+main {
+ display: block;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+/* Grouping content
+ ========================================================================== */
+
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/* Text-level semantics
+ ========================================================================== */
+
+/**
+ * Remove the gray background on active links in IE 10.
+ */
+
+a {
+ background-color: transparent;
+}
+
+/**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+code,
+kbd,
+samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+
+small {
+ font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/* Embedded content
+ ========================================================================== */
+
+/**
+ * Remove the border on images inside links in IE 10.
+ */
+
+img {
+ border-style: none;
+}
+
+/* Forms
+ ========================================================================== */
+
+/**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+button,
+input {
+ /* 1 */
+ overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+button,
+select {
+ /* 1 */
+ text-transform: none;
+}
+
+/**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button;
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+
+/**
+ * Correct the padding in Firefox.
+ */
+
+fieldset {
+ padding: 0.35em 0.75em 0.625em;
+}
+
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+
+legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+}
+
+/**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+ vertical-align: baseline;
+}
+
+/**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+textarea {
+ overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+[type="checkbox"],
+[type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+[type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+}
+
+/**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+}
+
+/* Interactive
+ ========================================================================== */
+
+/*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+details {
+ display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+
+summary {
+ display: list-item;
+}
+
+/* Misc
+ ========================================================================== */
+
+/**
+ * Add the correct display in IE 10+.
+ */
+
+template {
+ display: none;
+}
+
+/**
+ * Add the correct display in IE 10.
+ */
+
+[hidden] {
+ display: none;
+}
diff --git a/41-reduce-js-payload/src/assets/css/socicon.css b/41-reduce-js-payload/src/assets/css/socicon.css
new file mode 100644
index 0000000..17683c0
--- /dev/null
+++ b/41-reduce-js-payload/src/assets/css/socicon.css
@@ -0,0 +1,556 @@
+@font-face {
+ font-family: "Socicon";
+ src: url("../fonts/socicon.eot?a93r5t");
+ src: url("../fonts/socicon.eot?a93r5t#iefix") format("embedded-opentype"),
+ url("../fonts/socicon.ttf?a93r5t") format("truetype"),
+ url("../fonts/socicon.woff?a93r5t") format("woff"),
+ url("../fonts/socicon.svg?a93r5t#Socicon") format("svg");
+ font-weight: normal;
+ font-style: normal;
+ font-display: swap;
+}
+
+[class^="socicon-"],
+[class*=" socicon-"] {
+ /* use !important to prevent issues with browser extensions that change fonts */
+ font-family: "Socicon" !important;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.socicon-gamewisp:before {
+ content: "\e905";
+}
+.socicon-bloglovin:before {
+ content: "\e904";
+}
+.socicon-tunein:before {
+ content: "\e903";
+}
+.socicon-gamejolt:before {
+ content: "\e901";
+}
+.socicon-trello:before {
+ content: "\e902";
+}
+.socicon-spreadshirt:before {
+ content: "\e900";
+}
+.socicon-500px:before {
+ content: "\e000";
+}
+.socicon-8tracks:before {
+ content: "\e001";
+}
+.socicon-airbnb:before {
+ content: "\e002";
+}
+.socicon-alliance:before {
+ content: "\e003";
+}
+.socicon-amazon:before {
+ content: "\e004";
+}
+.socicon-amplement:before {
+ content: "\e005";
+}
+.socicon-android:before {
+ content: "\e006";
+}
+.socicon-angellist:before {
+ content: "\e007";
+}
+.socicon-apple:before {
+ content: "\e008";
+}
+.socicon-appnet:before {
+ content: "\e009";
+}
+.socicon-baidu:before {
+ content: "\e00a";
+}
+.socicon-bandcamp:before {
+ content: "\e00b";
+}
+.socicon-battlenet:before {
+ content: "\e00c";
+}
+.socicon-beam:before {
+ content: "\e00d";
+}
+.socicon-bebee:before {
+ content: "\e00e";
+}
+.socicon-bebo:before {
+ content: "\e00f";
+}
+.socicon-behance:before {
+ content: "\e010";
+}
+.socicon-blizzard:before {
+ content: "\e011";
+}
+.socicon-blogger:before {
+ content: "\e012";
+}
+.socicon-buffer:before {
+ content: "\e013";
+}
+.socicon-chrome:before {
+ content: "\e014";
+}
+.socicon-coderwall:before {
+ content: "\e015";
+}
+.socicon-curse:before {
+ content: "\e016";
+}
+.socicon-dailymotion:before {
+ content: "\e017";
+}
+.socicon-deezer:before {
+ content: "\e018";
+}
+.socicon-delicious:before {
+ content: "\e019";
+}
+.socicon-deviantart:before {
+ content: "\e01a";
+}
+.socicon-diablo:before {
+ content: "\e01b";
+}
+.socicon-digg:before {
+ content: "\e01c";
+}
+.socicon-discord:before {
+ content: "\e01d";
+}
+.socicon-disqus:before {
+ content: "\e01e";
+}
+.socicon-douban:before {
+ content: "\e01f";
+}
+.socicon-draugiem:before {
+ content: "\e020";
+}
+.socicon-dribbble:before {
+ content: "\e021";
+}
+.socicon-drupal:before {
+ content: "\e022";
+}
+.socicon-ebay:before {
+ content: "\e023";
+}
+.socicon-ello:before {
+ content: "\e024";
+}
+.socicon-endomodo:before {
+ content: "\e025";
+}
+.socicon-envato:before {
+ content: "\e026";
+}
+.socicon-etsy:before {
+ content: "\e027";
+}
+.socicon-facebook:before {
+ content: "\e028";
+}
+.socicon-feedburner:before {
+ content: "\e029";
+}
+.socicon-filmweb:before {
+ content: "\e02a";
+}
+.socicon-firefox:before {
+ content: "\e02b";
+}
+.socicon-flattr:before {
+ content: "\e02c";
+}
+.socicon-flickr:before {
+ content: "\e02d";
+}
+.socicon-formulr:before {
+ content: "\e02e";
+}
+.socicon-forrst:before {
+ content: "\e02f";
+}
+.socicon-foursquare:before {
+ content: "\e030";
+}
+.socicon-friendfeed:before {
+ content: "\e031";
+}
+.socicon-github:before {
+ content: "\e032";
+}
+.socicon-goodreads:before {
+ content: "\e033";
+}
+.socicon-google:before {
+ content: "\e034";
+}
+.socicon-googlescholar:before {
+ content: "\e035";
+}
+.socicon-googlegroups:before {
+ content: "\e036";
+}
+.socicon-googlephotos:before {
+ content: "\e037";
+}
+.socicon-googleplus:before {
+ content: "\e038";
+}
+.socicon-grooveshark:before {
+ content: "\e039";
+}
+.socicon-hackerrank:before {
+ content: "\e03a";
+}
+.socicon-hearthstone:before {
+ content: "\e03b";
+}
+.socicon-hellocoton:before {
+ content: "\e03c";
+}
+.socicon-heroes:before {
+ content: "\e03d";
+}
+.socicon-hitbox:before {
+ content: "\e03e";
+}
+.socicon-horde:before {
+ content: "\e03f";
+}
+.socicon-houzz:before {
+ content: "\e040";
+}
+.socicon-icq:before {
+ content: "\e041";
+}
+.socicon-identica:before {
+ content: "\e042";
+}
+.socicon-imdb:before {
+ content: "\e043";
+}
+.socicon-instagram:before {
+ content: "\e044";
+}
+.socicon-issuu:before {
+ content: "\e045";
+}
+.socicon-istock:before {
+ content: "\e046";
+}
+.socicon-itunes:before {
+ content: "\e047";
+}
+.socicon-keybase:before {
+ content: "\e048";
+}
+.socicon-lanyrd:before {
+ content: "\e049";
+}
+.socicon-lastfm:before {
+ content: "\e04a";
+}
+.socicon-line:before {
+ content: "\e04b";
+}
+.socicon-linkedin:before {
+ content: "\e04c";
+}
+.socicon-livejournal:before {
+ content: "\e04d";
+}
+.socicon-lyft:before {
+ content: "\e04e";
+}
+.socicon-macos:before {
+ content: "\e04f";
+}
+.socicon-mail:before {
+ content: "\e050";
+}
+.socicon-medium:before {
+ content: "\e051";
+}
+.socicon-meetup:before {
+ content: "\e052";
+}
+.socicon-mixcloud:before {
+ content: "\e053";
+}
+.socicon-modelmayhem:before {
+ content: "\e054";
+}
+.socicon-mumble:before {
+ content: "\e055";
+}
+.socicon-myspace:before {
+ content: "\e056";
+}
+.socicon-newsvine:before {
+ content: "\e057";
+}
+.socicon-nintendo:before {
+ content: "\e058";
+}
+.socicon-npm:before {
+ content: "\e059";
+}
+.socicon-odnoklassniki:before {
+ content: "\e05a";
+}
+.socicon-openid:before {
+ content: "\e05b";
+}
+.socicon-opera:before {
+ content: "\e05c";
+}
+.socicon-outlook:before {
+ content: "\e05d";
+}
+.socicon-overwatch:before {
+ content: "\e05e";
+}
+.socicon-patreon:before {
+ content: "\e05f";
+}
+.socicon-paypal:before {
+ content: "\e060";
+}
+.socicon-periscope:before {
+ content: "\e061";
+}
+.socicon-persona:before {
+ content: "\e062";
+}
+.socicon-pinterest:before {
+ content: "\e063";
+}
+.socicon-play:before {
+ content: "\e064";
+}
+.socicon-player:before {
+ content: "\e065";
+}
+.socicon-playstation:before {
+ content: "\e066";
+}
+.socicon-pocket:before {
+ content: "\e067";
+}
+.socicon-qq:before {
+ content: "\e068";
+}
+.socicon-quora:before {
+ content: "\e069";
+}
+.socicon-raidcall:before {
+ content: "\e06a";
+}
+.socicon-ravelry:before {
+ content: "\e06b";
+}
+.socicon-reddit:before {
+ content: "\e06c";
+}
+.socicon-renren:before {
+ content: "\e06d";
+}
+.socicon-researchgate:before {
+ content: "\e06e";
+}
+.socicon-residentadvisor:before {
+ content: "\e06f";
+}
+.socicon-reverbnation:before {
+ content: "\e070";
+}
+.socicon-rss:before {
+ content: "\e071";
+}
+.socicon-sharethis:before {
+ content: "\e072";
+}
+.socicon-skype:before {
+ content: "\e073";
+}
+.socicon-slideshare:before {
+ content: "\e074";
+}
+.socicon-smugmug:before {
+ content: "\e075";
+}
+.socicon-snapchat:before {
+ content: "\e076";
+}
+.socicon-songkick:before {
+ content: "\e077";
+}
+.socicon-soundcloud:before {
+ content: "\e078";
+}
+.socicon-spotify:before {
+ content: "\e079";
+}
+.socicon-stackexchange:before {
+ content: "\e07a";
+}
+.socicon-stackoverflow:before {
+ content: "\e07b";
+}
+.socicon-starcraft:before {
+ content: "\e07c";
+}
+.socicon-stayfriends:before {
+ content: "\e07d";
+}
+.socicon-steam:before {
+ content: "\e07e";
+}
+.socicon-storehouse:before {
+ content: "\e07f";
+}
+.socicon-strava:before {
+ content: "\e080";
+}
+.socicon-streamjar:before {
+ content: "\e081";
+}
+.socicon-stumbleupon:before {
+ content: "\e082";
+}
+.socicon-swarm:before {
+ content: "\e083";
+}
+.socicon-teamspeak:before {
+ content: "\e084";
+}
+.socicon-teamviewer:before {
+ content: "\e085";
+}
+.socicon-technorati:before {
+ content: "\e086";
+}
+.socicon-telegram:before {
+ content: "\e087";
+}
+.socicon-tripadvisor:before {
+ content: "\e088";
+}
+.socicon-tripit:before {
+ content: "\e089";
+}
+.socicon-triplej:before {
+ content: "\e08a";
+}
+.socicon-tumblr:before {
+ content: "\e08b";
+}
+.socicon-twitch:before {
+ content: "\e08c";
+}
+.socicon-twitter:before {
+ content: "\e08d";
+}
+.socicon-uber:before {
+ content: "\e08e";
+}
+.socicon-ventrilo:before {
+ content: "\e08f";
+}
+.socicon-viadeo:before {
+ content: "\e090";
+}
+.socicon-viber:before {
+ content: "\e091";
+}
+.socicon-viewbug:before {
+ content: "\e092";
+}
+.socicon-vimeo:before {
+ content: "\e093";
+}
+.socicon-vine:before {
+ content: "\e094";
+}
+.socicon-vkontakte:before {
+ content: "\e095";
+}
+.socicon-warcraft:before {
+ content: "\e096";
+}
+.socicon-wechat:before {
+ content: "\e097";
+}
+.socicon-weibo:before {
+ content: "\e098";
+}
+.socicon-whatsapp:before {
+ content: "\e099";
+}
+.socicon-wikipedia:before {
+ content: "\e09a";
+}
+.socicon-windows:before {
+ content: "\e09b";
+}
+.socicon-wordpress:before {
+ content: "\e09c";
+}
+.socicon-wykop:before {
+ content: "\e09d";
+}
+.socicon-xbox:before {
+ content: "\e09e";
+}
+.socicon-xing:before {
+ content: "\e09f";
+}
+.socicon-yahoo:before {
+ content: "\e0a0";
+}
+.socicon-yammer:before {
+ content: "\e0a1";
+}
+.socicon-yandex:before {
+ content: "\e0a2";
+}
+.socicon-yelp:before {
+ content: "\e0a3";
+}
+.socicon-younow:before {
+ content: "\e0a4";
+}
+.socicon-youtube:before {
+ content: "\e0a5";
+}
+.socicon-zapier:before {
+ content: "\e0a6";
+}
+.socicon-zerply:before {
+ content: "\e0a7";
+}
+.socicon-zomato:before {
+ content: "\e0a8";
+}
+.socicon-zynga:before {
+ content: "\e0a9";
+}
diff --git a/41-reduce-js-payload/src/assets/css/theme-greensea.css b/41-reduce-js-payload/src/assets/css/theme-greensea.css
new file mode 100644
index 0000000..0b0e930
--- /dev/null
+++ b/41-reduce-js-payload/src/assets/css/theme-greensea.css
@@ -0,0 +1,9351 @@
+/**!**************/
+/**! Contents **/
+/**! 01. Reset **/
+/**! 02. Typography **/
+/**! 03. Position **/
+/**! 04. Element Size **/
+/**! 05. Images **/
+/**! 06. Buttons **/
+/**! 07. Icons **/
+/**! 08. Lists **/
+/**! 09. Lightbox **/
+/**! 10. Menus **/
+/**! 11. Dropdowns **/
+/**! 12. Form Elements **/
+/**! 13. Accordions **/
+/**! 14. Breadcrumbs **/
+/**! 15. Radials **/
+/**! 16. Tabs **/
+/**! 17. Boxes **/
+/**! 18. Sliders Flickity **/
+/**! 19. Hover Elements **/
+/**! 20. Masonry **/
+/**! 21. Modals **/
+/**! 22. Maps **/
+/**! 23. Parallax **/
+/**! 24. Notifications **/
+/**! 25. Video **/
+/**! 26. Colors **/
+/**! 27. Image Blocks **/
+/**! 28. MailChimp & Campaign Monitor **/
+/**! 29. Twitter **/
+/**! 30. Transitions **/
+/**! 31. Switchable Sections **/
+/**! 32. Typed Effect **/
+/**! 33. Gradient BG **/
+/**! 34. Bars **/
+/**! 35. Navigation In Page **/
+/**! 36. Helper Classes **/
+/**! 37. Spacing **/
+/**! 38. Boxed Layout **/
+/**! 39. Wizard **/
+/**! 40. Alerts **/
+/**! 41. Progress - Horizontal **/
+/**! 42. Theme Overrides **/
+/**!**************/
+/**!**************/
+/**!**************/
+/**! 01. Reset **/
+*,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p,
+ul,
+a {
+ margin: 0;
+ padding: 0;
+}
+/**! 02. Typography **/
+html {
+ font-size: 87.5%;
+}
+@media all and (max-width: 768px) {
+ html {
+ font-size: 81.25%;
+ }
+}
+body {
+ font-size: 1em;
+ line-height: 1.85714286em;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ color: #666666;
+ font-weight: 400;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ color: #252525;
+ font-weight: 300;
+ font-variant-ligatures: common-ligatures;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+h1,
+.h1 {
+ font-size: 3.14285714em;
+ line-height: 1.31818182em;
+}
+h2,
+.h2 {
+ font-size: 2.35714286em;
+ line-height: 1.36363636em;
+}
+h3,
+.h3 {
+ font-size: 1.78571429em;
+ line-height: 1.5em;
+}
+h4,
+.h4 {
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+}
+h5,
+.h5 {
+ font-size: 1em;
+ line-height: 1.85714286em;
+}
+h6,
+.h6 {
+ font-size: 0.85714286em;
+ line-height: 2.16666667em;
+}
+.lead {
+ font-size: 1.35714286em;
+ line-height: 1.4em;
+}
+@media all and (max-width: 767px) {
+ h1,
+ .h1 {
+ font-size: 2.35714286em;
+ line-height: 1.36363636em;
+ }
+ h2,
+ .h2 {
+ font-size: 1.78571429em;
+ line-height: 1.5em;
+ }
+ h3,
+ .h3 {
+ font-size: 1.35714286em;
+ line-height: 1.85714286em;
+ }
+ .lead {
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+ }
+}
+p,
+ul,
+ol,
+pre,
+table,
+blockquote {
+ margin-bottom: 1.85714286em;
+}
+ul,
+ol {
+ list-style: none;
+ line-height: 1.85714286em;
+}
+ul.bullets {
+ list-style: inside;
+}
+ol {
+ list-style-type: upper-roman;
+ list-style-position: inside;
+}
+blockquote {
+ font-size: 1.78571429em;
+ line-height: 1.5em;
+ padding: 0;
+ margin: 0;
+ border-left: 0;
+}
+strong {
+ font-weight: 600;
+}
+hr {
+ margin: 1.85714286em 0;
+ border-color: #fafafa;
+}
+a:hover,
+a:focus,
+a:active {
+ text-decoration: none;
+ outline: none;
+}
+/*! Typography -- Helpers */
+.type--fade {
+ opacity: .5;
+}
+.type--uppercase {
+ text-transform: uppercase;
+}
+.type--bold {
+ font-weight: bold;
+}
+.type--italic {
+ font-style: italic;
+}
+.type--fine-print {
+ font-size: 0.85714286em;
+}
+.type--strikethrough {
+ text-decoration: line-through;
+ opacity: .5;
+}
+.type--underline {
+ text-decoration: underline;
+}
+.type--body-font {
+ font-family: 'Open Sans', 'Helvetica';
+}
+/**! 03. Position **/
+body {
+ overflow-x: hidden;
+}
+.pos-relative {
+ position: relative;
+}
+.pos-absolute {
+ position: absolute;
+}
+.pos-absolute.container {
+ left: 0;
+ right: 0;
+}
+.pos-top {
+ top: 0;
+}
+.pos-bottom {
+ bottom: 0;
+}
+.pos-right {
+ right: 0;
+}
+.pos-left {
+ left: 0;
+}
+.float-left {
+ float: left;
+}
+.float-right {
+ float: right;
+}
+@media all and (max-width: 767px) {
+ .float-left,
+ .float-right {
+ float: none;
+ }
+ .float-left-xs {
+ float: left;
+ }
+ .float-right-xs {
+ float: right;
+ }
+}
+.pos-vertical-center {
+ position: relative;
+ top: 50%;
+ transform: translateY(-50%);
+ -webkit-transform: translateY(-50%);
+}
+@media all and (max-width: 767px) {
+ .pos-vertical-center {
+ top: 0;
+ transform: none;
+ -webkit-transform: none;
+ }
+}
+@media all and (max-height: 600px) {
+ .pos-vertical-center {
+ top: 0;
+ transform: none;
+ -webkit-transform: none;
+ }
+}
+.pos-vertical-align-columns {
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+}
+.pos-vertical-align-columns > div[class*='col-'] {
+ display: table-cell;
+ float: none;
+ vertical-align: middle;
+}
+@media all and (max-width: 990px) {
+ .pos-vertical-align-columns {
+ display: block;
+ width: auto;
+ }
+ .pos-vertical-align-columns > div[class*='col-'] {
+ display: block;
+ }
+}
+.inline-block {
+ display: inline-block;
+}
+.block {
+ display: block;
+}
+@media all and (max-width: 767px) {
+ .block--xs {
+ display: block;
+ }
+}
+@media all and (max-width: 990px) {
+ .text-center-md {
+ text-align: center;
+ }
+ .text-left-md {
+ text-align: left;
+ }
+ .text-right-md {
+ text-align: right;
+ }
+}
+@media all and (max-width: 767px) {
+ .text-center-xs {
+ text-align: center;
+ }
+ .text-left-xs {
+ text-align: left;
+ }
+ .text-right-xs {
+ text-align: right;
+ }
+}
+/**! 04. Element Size **/
+.height-100,
+.height-90,
+.height-80,
+.height-70,
+.height-60,
+.height-50,
+.height-40,
+.height-30,
+.height-20,
+.height-10 {
+ height: auto;
+ padding: 5em 0;
+}
+@media all and (max-width: 767px) {
+ .height-100,
+ .height-90,
+ .height-80,
+ .height-70,
+ .height-60,
+ .height-50,
+ .height-40,
+ .height-30,
+ .height-20,
+ .height-10 {
+ height: auto;
+ padding: 4em 0;
+ }
+}
+@media all and (min-height: 600px) and (min-width: 767px) {
+ .height-10 {
+ height: 10vh;
+ }
+ .height-20 {
+ height: 20vh;
+ }
+ .height-30 {
+ height: 30vh;
+ }
+ .height-40 {
+ height: 40vh;
+ }
+ .height-50 {
+ height: 50vh;
+ }
+ .height-60 {
+ height: 60vh;
+ }
+ .height-70 {
+ height: 70vh;
+ }
+ .height-80 {
+ height: 80vh;
+ }
+ .height-90 {
+ height: 90vh;
+ }
+ .height-100 {
+ height: 100vh;
+ }
+}
+section.height-auto {
+ height: auto;
+}
+section.height-auto .pos-vertical-center {
+ top: 0;
+ position: relative;
+ transform: none;
+}
+@media all and (max-width: 767px) {
+ div[class*='col-'][class*='height-'] {
+ padding-top: 5.57142857em !important;
+ padding-bottom: 5.57142857em !important;
+ }
+}
+/**! 05. Images **/
+img {
+ max-width: 100%;
+ margin-bottom: 1.85714286em;
+}
+/*p+img, img:last-child{
+ margin-bottom: 0;
+}*/
+.img--fullwidth {
+ width: 100%;
+}
+[data-grid="2"].masonry {
+ -webkit-column-count: 2;
+ -webkit-column-gap: 0;
+ -moz-column-count: 2;
+ -moz-column-gap: 0;
+ column-count: 2;
+ column-gap: 0;
+}
+[data-grid="2"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="2"] li {
+ width: 50%;
+ display: inline-block;
+}
+[data-grid="3"].masonry {
+ -webkit-column-count: 3;
+ -webkit-column-gap: 0;
+ -moz-column-count: 3;
+ -moz-column-gap: 0;
+ column-count: 3;
+ column-gap: 0;
+}
+[data-grid="3"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="3"] li {
+ width: 33.33333333%;
+ display: inline-block;
+}
+[data-grid="4"].masonry {
+ -webkit-column-count: 4;
+ -webkit-column-gap: 0;
+ -moz-column-count: 4;
+ -moz-column-gap: 0;
+ column-count: 4;
+ column-gap: 0;
+}
+[data-grid="4"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="4"] li {
+ width: 25%;
+ display: inline-block;
+}
+[data-grid="5"].masonry {
+ -webkit-column-count: 5;
+ -webkit-column-gap: 0;
+ -moz-column-count: 5;
+ -moz-column-gap: 0;
+ column-count: 5;
+ column-gap: 0;
+}
+[data-grid="5"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="5"] li {
+ width: 20%;
+ display: inline-block;
+}
+[data-grid="6"].masonry {
+ -webkit-column-count: 6;
+ -webkit-column-gap: 0;
+ -moz-column-count: 6;
+ -moz-column-gap: 0;
+ column-count: 6;
+ column-gap: 0;
+}
+[data-grid="6"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="6"] li {
+ width: 16.66666667%;
+ display: inline-block;
+}
+[data-grid="7"].masonry {
+ -webkit-column-count: 7;
+ -webkit-column-gap: 0;
+ -moz-column-count: 7;
+ -moz-column-gap: 0;
+ column-count: 7;
+ column-gap: 0;
+}
+[data-grid="7"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="7"] li {
+ width: 14.28571429%;
+ display: inline-block;
+}
+[data-grid="8"].masonry {
+ -webkit-column-count: 8;
+ -webkit-column-gap: 0;
+ -moz-column-count: 8;
+ -moz-column-gap: 0;
+ column-count: 8;
+ column-gap: 0;
+}
+[data-grid="8"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="8"] li {
+ width: 12.5%;
+ display: inline-block;
+}
+@media all and (max-width: 767px) {
+ [data-grid]:not(.masonry) li {
+ width: 33.333333%;
+ }
+ [data-grid="2"]:not(.masonry) li {
+ width: 50%;
+ }
+ [data-grid].masonry {
+ -webkit-column-count: 1;
+ -moz-column-count: 1;
+ column-count: 1;
+ }
+}
+.background-image-holder {
+ position: absolute;
+ height: 100%;
+ top: 0;
+ left: 0;
+ background-size: cover !important;
+ background-position: 50% 50% !important;
+ z-index: 0;
+ transition: opacity .3s linear;
+ -webkit-transition: opacity .3s linear;
+ opacity: 0;
+ background: #252525;
+}
+.background-image-holder:not([class*='col-']) {
+ width: 100%;
+}
+.background-image-holder.background--bottom {
+ background-position: 50% 100% !important;
+}
+.background-image-holder.background--top {
+ background-position: 50% 0% !important;
+}
+.image--light .background-image-holder {
+ background: none;
+}
+.background-image-holder img {
+ display: none;
+}
+[data-overlay] {
+ position: relative;
+}
+[data-overlay]:before {
+ position: absolute;
+ content: '';
+ background: #252525;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+[data-overlay] *:not(.container):not(.background-image-holder) {
+ z-index: 2;
+}
+[data-overlay].image--light:before {
+ background: #fff;
+}
+[data-overlay].bg--primary:before {
+ background: #238b53;
+}
+[data-overlay="1"]:before {
+ opacity: 0.1;
+}
+[data-overlay="2"]:before {
+ opacity: 0.2;
+}
+[data-overlay="3"]:before {
+ opacity: 0.3;
+}
+[data-overlay="4"]:before {
+ opacity: 0.4;
+}
+[data-overlay="5"]:before {
+ opacity: 0.5;
+}
+[data-overlay="6"]:before {
+ opacity: 0.6;
+}
+[data-overlay="7"]:before {
+ opacity: 0.7;
+}
+[data-overlay="8"]:before {
+ opacity: 0.8;
+}
+[data-overlay="9"]:before {
+ opacity: 0.9;
+}
+[data-overlay="10"]:before {
+ opacity: 1;
+}
+[data-overlay="0"]:before {
+ opacity: 0;
+}
+[data-scrim-bottom] {
+ position: relative;
+}
+[data-scrim-bottom]:before {
+ position: absolute;
+ content: '';
+ width: 100%;
+ height: 80%;
+ background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #252525));
+ /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* Opera 11.10+ */
+ background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* IE10+ */
+ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ backface-visibility: hidden;
+}
+[data-scrim-bottom]:not(.image--light) h1,
+[data-scrim-bottom]:not(.image--light) h2,
+[data-scrim-bottom]:not(.image--light) h3,
+[data-scrim-bottom]:not(.image--light) h4,
+[data-scrim-bottom]:not(.image--light) h5,
+[data-scrim-bottom]:not(.image--light) h6 {
+ color: #a5a5a5;
+ color: #f1f1f1;
+}
+[data-scrim-bottom]:not(.image--light) p,
+[data-scrim-bottom]:not(.image--light) span,
+[data-scrim-bottom]:not(.image--light) ul {
+ color: #e6e6e6;
+}
+[data-scrim-bottom].image--light:before {
+ background: #fff;
+}
+[data-scrim-bottom="1"]:before {
+ opacity: 0.1;
+}
+[data-scrim-bottom="2"]:before {
+ opacity: 0.2;
+}
+[data-scrim-bottom="3"]:before {
+ opacity: 0.3;
+}
+[data-scrim-bottom="4"]:before {
+ opacity: 0.4;
+}
+[data-scrim-bottom="5"]:before {
+ opacity: 0.5;
+}
+[data-scrim-bottom="6"]:before {
+ opacity: 0.6;
+}
+[data-scrim-bottom="7"]:before {
+ opacity: 0.7;
+}
+[data-scrim-bottom="8"]:before {
+ opacity: 0.8;
+}
+[data-scrim-bottom="9"]:before {
+ opacity: 0.9;
+}
+[data-scrim-bottom="10"]:before {
+ opacity: 1;
+}
+[data-scrim-top] {
+ position: relative;
+}
+[data-scrim-top]:before {
+ position: absolute;
+ content: '';
+ width: 100%;
+ height: 80%;
+ background: -moz-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* FF3.6+ */
+ background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #252525), color-stop(100%, rgba(0, 0, 0, 0)));
+ /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* Opera 11.10+ */
+ background: -ms-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* IE10+ */
+ background: linear-gradient(to bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+[data-scrim-top]:not(.image--light) h1,
+[data-scrim-top]:not(.image--light) h2,
+[data-scrim-top]:not(.image--light) h3,
+[data-scrim-top]:not(.image--light) h4,
+[data-scrim-top]:not(.image--light) h5,
+[data-scrim-top]:not(.image--light) h6 {
+ color: #fff;
+}
+[data-scrim-top]:not(.image--light) p,
+[data-scrim-top]:not(.image--light) span,
+[data-scrim-top]:not(.image--light) ul {
+ color: #e6e6e6;
+}
+[data-scrim-top].image--light:before {
+ background: #fff;
+}
+[data-scrim-top="1"]:before {
+ opacity: 0.1;
+}
+[data-scrim-top="2"]:before {
+ opacity: 0.2;
+}
+[data-scrim-top="3"]:before {
+ opacity: 0.3;
+}
+[data-scrim-top="4"]:before {
+ opacity: 0.4;
+}
+[data-scrim-top="5"]:before {
+ opacity: 0.5;
+}
+[data-scrim-top="6"]:before {
+ opacity: 0.6;
+}
+[data-scrim-top="7"]:before {
+ opacity: 0.7;
+}
+[data-scrim-top="8"]:before {
+ opacity: 0.8;
+}
+[data-scrim-top="9"]:before {
+ opacity: 0.9;
+}
+[data-scrim-top="10"]:before {
+ opacity: 1;
+}
+.imagebg {
+ position: relative;
+}
+.imagebg .container {
+ z-index: 2;
+}
+.imagebg .container:not(.pos-absolute) {
+ position: relative;
+}
+.imagebg:not(.image--light) h1,
+.imagebg:not(.image--light) h2,
+.imagebg:not(.image--light) h3,
+.imagebg:not(.image--light) h4,
+.imagebg:not(.image--light) h5,
+.imagebg:not(.image--light) h6,
+.imagebg:not(.image--light) p,
+.imagebg:not(.image--light) ul,
+.imagebg:not(.image--light) blockquote {
+ color: #fff;
+}
+.imagebg:not(.image--light) .bg--white h1,
+.imagebg:not(.image--light) .bg--white h2,
+.imagebg:not(.image--light) .bg--white h3,
+.imagebg:not(.image--light) .bg--white h4,
+.imagebg:not(.image--light) .bg--white h5,
+.imagebg:not(.image--light) .bg--white h6 {
+ color: #252525;
+}
+.imagebg:not(.image--light) .bg--white p,
+.imagebg:not(.image--light) .bg--white ul {
+ color: #666666;
+}
+div[data-overlay] h1,
+div[data-overlay] h2,
+div[data-overlay] h3,
+div[data-overlay] h4,
+div[data-overlay] h5,
+div[data-overlay] h6 {
+ color: #fff;
+}
+div[data-overlay] p,
+div[data-overlay] ul {
+ color: #fff;
+}
+.parallax {
+ overflow: hidden;
+}
+.parallax .background-image-holder {
+ transition: none !important;
+ -webkit-transition: none !important;
+ -moz-transition: none !important;
+}
+.image--xxs {
+ max-height: 1.85714286em;
+}
+.image--xs {
+ max-height: 3.71428571em;
+}
+.image--sm {
+ max-height: 5.57142857em;
+}
+.image--md {
+ max-height: 7.42857143em;
+}
+/**! 06. Buttons **/
+.btn {
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ transition: 0.1s linear;
+ -webkit-transition: 0.1s linear;
+ -moz-transition: 0.1s linear;
+ border-radius: 6px;
+ padding-top: 0.46428571em;
+ padding-bottom: 0.46428571em;
+ padding-right: 2.78571429em;
+ padding-left: 2.78571429em;
+ border: 1px solid #252525;
+ border-width: 1px;
+ font-size: inherit;
+ line-height: 1.85714286em;
+}
+.btn .btn__text,
+.btn i {
+ color: #252525;
+ border-color: #252525;
+ font-weight: 700;
+ font-size: 0.85714286em;
+}
+.btn[class*='col-'] {
+ margin-left: 0;
+ margin-right: 0;
+}
+.btn:active {
+ box-shadow: none;
+ -webkit-box-shadow: none;
+}
+.btn.bg--facebook,
+.btn.bg--twitter,
+.btn.bg--instagram,
+.btn.bg--googleplus,
+.btn.bg--pinterest,
+.btn.bg--dribbble,
+.btn.bg--behance,
+.btn.bg--dark {
+ border-color: rgba(0, 0, 0, 0) !important;
+}
+.btn.bg--facebook .btn__text,
+.btn.bg--twitter .btn__text,
+.btn.bg--instagram .btn__text,
+.btn.bg--googleplus .btn__text,
+.btn.bg--pinterest .btn__text,
+.btn.bg--dribbble .btn__text,
+.btn.bg--behance .btn__text,
+.btn.bg--dark .btn__text {
+ color: #fff;
+}
+.btn.bg--facebook .btn__text i,
+.btn.bg--twitter .btn__text i,
+.btn.bg--instagram .btn__text i,
+.btn.bg--googleplus .btn__text i,
+.btn.bg--pinterest .btn__text i,
+.btn.bg--dribbble .btn__text i,
+.btn.bg--behance .btn__text i,
+.btn.bg--dark .btn__text i {
+ color: #fff;
+}
+.btn.bg--facebook:hover,
+.btn.bg--twitter:hover,
+.btn.bg--instagram:hover,
+.btn.bg--googleplus:hover,
+.btn.bg--pinterest:hover,
+.btn.bg--dribbble:hover,
+.btn.bg--behance:hover,
+.btn.bg--dark:hover {
+ opacity: .9;
+}
+.btn.bg--error {
+ background: #e23636;
+ border-color: #e23636 !important;
+}
+.btn.bg--error:hover {
+ background: #e54c4c;
+ border-color: #e54c4c !important;
+ color: #fff !important;
+}
+.btn.bg--error .btn__text {
+ color: #fff;
+}
+.btn.bg--error .btn__text i {
+ color: #fff;
+}
+@media all and (min-width: 768px) {
+ .btn + .btn {
+ margin-left: 1.85714286em;
+ }
+}
+.btn:first-child {
+ margin-left: 0;
+}
+.btn:last-child {
+ margin-right: 0;
+}
+.btn--xs {
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-right: 1.39285714em;
+ padding-left: 1.39285714em;
+}
+.btn--sm {
+ padding-top: 0.30952381em;
+ padding-bottom: 0.30952381em;
+ padding-right: 1.85714286em;
+ padding-left: 1.85714286em;
+}
+.btn--lg {
+ padding-top: 0.58035714em;
+ padding-bottom: 0.58035714em;
+ padding-right: 3.48214286em;
+ padding-left: 3.48214286em;
+}
+.btn--lg .btn__text {
+ font-size: 1.07142857em;
+}
+.btn--primary,
+.btn--primary:visited {
+ background: #36ab67;
+ border-color: #36ab67;
+}
+.btn--primary .btn__text,
+.btn--primary:visited .btn__text {
+ color: #fff;
+}
+.btn--primary .btn__text i,
+.btn--primary:visited .btn__text i {
+ color: #fff;
+}
+.btn--primary:hover {
+ background: #289f5f;
+}
+.btn--primary:active {
+ background: #1e7747;
+}
+.btn--primary-1,
+.btn--primary-1:visited {
+ background: #282729;
+ border-color: #282729;
+}
+.btn--primary-1 .btn__text,
+.btn--primary-1:visited .btn__text {
+ color: #fff;
+}
+.btn--primary-1:hover {
+ background: #353336;
+}
+.btn--primary-1:active {
+ background: #1b1b1c;
+}
+.btn--primary-2,
+.btn--primary-2:visited {
+ background: #669e4b;
+ border-color: #669e4b;
+}
+.btn--primary-2 .btn__text,
+.btn--primary-2:visited .btn__text {
+ color: #fff;
+}
+.btn--primary-2:hover {
+ background: #72ae54;
+}
+.btn--primary-2:active {
+ background: #5b8d43;
+}
+.btn--secondary {
+ background: #fafafa;
+ border-color: #fafafa;
+}
+.btn--secondary:hover {
+ background: #ffffff;
+}
+.btn--secondary:active {
+ background: #f5f5f5;
+}
+.btn--white {
+ background: #fff;
+ color: #252525;
+ border-color: #fff;
+}
+.btn--white i {
+ color: #252525;
+}
+.btn--transparent {
+ background: none;
+ border-color: rgba(0, 0, 0, 0);
+ padding-left: 0;
+ padding-right: 0;
+}
+.btn--transparent.btn--white .btn__text {
+ color: #fff;
+}
+.btn--unfilled {
+ background: none;
+}
+.btn--unfilled.btn--white .btn__text {
+ color: #fff;
+}
+.btn--unfilled.btn--white i {
+ color: #fff;
+}
+.btn--floating {
+ position: fixed;
+ bottom: 3.71428571em;
+ right: 3.71428571em;
+ z-index: 10;
+}
+/**! 07. Icons **/
+.icon {
+ line-height: 1em;
+ font-size: 3.14285714em;
+}
+.icon--xs {
+ font-size: 1em;
+}
+.icon--sm {
+ font-size: 2.35714286em;
+}
+.icon--lg {
+ font-size: 5.57142857em;
+}
+/**! 08. Lists **/
+ul:last-child {
+ margin: 0;
+}
+.list-inline li {
+ padding: 0 1em;
+ margin-left: 0;
+}
+.list-inline li:first-child {
+ padding-left: 0;
+}
+.list-inline li:last-child {
+ padding-right: 0;
+}
+.list-inline.list-inline--narrow li {
+ padding: 0 .5em;
+}
+.list-inline.list-inline--wide li {
+ padding: 0 2em;
+}
+/**! 09. Lightbox **/
+.lb-outerContainer {
+ border-radius: 0;
+}
+.lb-outerContainer .lb-container {
+ padding: 0;
+}
+.lb-outerContainer .lb-container img {
+ margin: 0;
+}
+.lightbox-gallery {
+ overflow: hidden;
+}
+.lightbox-gallery li {
+ float: left;
+}
+.lightbox-gallery li img {
+ margin: 0;
+ width: 100%;
+}
+.lightbox-gallery.gallery--gaps li {
+ padding: 0.46428571em;
+}
+/**! 10. Menus **/
+.menu-horizontal > li:not(:hover) > a,
+.menu-horizontal > li:not(:hover) > span,
+.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
+ opacity: .5;
+}
+.menu-horizontal > li > a,
+.menu-horizontal > li > span,
+.menu-horizontal > li > .modal-instance > .modal-trigger {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ color: #252525;
+}
+.menu-horizontal > li > a:hover,
+.menu-horizontal > li > span:hover,
+.menu-horizontal > li > .modal-instance > .modal-trigger:hover {
+ color: #252525;
+}
+.bg--dark .menu-horizontal > li > a,
+.bg--dark .menu-horizontal > li > span {
+ color: #fff;
+}
+.bg--dark .menu-horizontal > li > a:hover,
+.bg--dark .menu-horizontal > li > span:hover {
+ color: #fff;
+}
+.menu-vertical {
+ width: 100%;
+}
+.menu-vertical li {
+ width: 100%;
+}
+.menu-vertical li a {
+ font-weight: normal;
+}
+@media all and (min-width: 990px) {
+ .menu-horizontal {
+ display: inline-block;
+ }
+ .menu-horizontal > li {
+ display: inline-block;
+ }
+ .menu-horizontal > li:not(:last-child) {
+ margin-right: 1.85714286em;
+ }
+ .menu-vertical {
+ display: inline-block;
+ }
+ .menu-vertical li {
+ white-space: nowrap;
+ }
+ .menu-vertical .dropdown__container {
+ top: 0;
+ }
+ .menu-vertical .dropdown__container .dropdown__content:not([class*='bg-']) {
+ background: #ffffff;
+ }
+ .menu-vertical .dropdown__container .dropdown__content {
+ transform: translateX(75%);
+ }
+}
+/**! 11. Dropdowns **/
+.dropdown {
+ position: relative;
+}
+.dropdown .dropdown__container {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ z-index: 999;
+}
+.dropdown .dropdown__container .dropdown__container:before {
+ height: 0;
+}
+.dropdown .dropdown__content {
+ padding: 1.85714286em;
+}
+.dropdown .dropdown__content:not([class*='col-']) {
+ width: 18.57142857em;
+}
+.dropdown .dropdown__content:not([class*='bg-']) {
+ background: #ffffff;
+}
+.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a {
+ color: #666666;
+}
+.dropdown .dropdown__trigger {
+ cursor: pointer;
+ user-select: none;
+}
+.dropdown.dropdown--active > .dropdown__container {
+ opacity: 1;
+}
+.dropdown.dropdown--active > .dropdown__container > .container > .row > .dropdown__content {
+ pointer-events: all;
+}
+@media all and (min-width: 991px) {
+ .dropdown .dropdown__container:before {
+ height: 0.92857143em;
+ width: 100%;
+ content: '';
+ display: block;
+ }
+ .dropdown .dropdown__content.dropdown__content--md {
+ padding: 2.78571429em;
+ }
+ .dropdown .dropdown__content.dropdown__content--lg {
+ padding: 3.71428571em;
+ }
+ .dropdown .dropdown__content.dropdown__content--xlg {
+ padding: 4.64285714em;
+ }
+}
+@media all and (max-width: 767px) {
+ .dropdown .dropdown__container {
+ min-width: 100%;
+ position: relative;
+ display: none;
+ }
+ .dropdown .dropdown__content {
+ padding: 1.85714286em;
+ left: 0 !important;
+ }
+ .dropdown.dropdown--active > .dropdown__container {
+ display: block;
+ }
+}
+body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container {
+ opacity: 1;
+}
+body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container:before {
+ pointer-events: all;
+}
+body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container .dropdown__content {
+ pointer-events: all;
+}
+body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container {
+ opacity: 1;
+}
+body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container:before {
+ pointer-events: all;
+}
+body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container .dropdown__content {
+ pointer-events: all;
+}
+@media all and (max-width: 990px) {
+ body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container {
+ display: block;
+ }
+ body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container:before {
+ pointer-events: all;
+ }
+}
+@media all and (max-width: 767px) {
+ .dropdown.dropdown--absolute .dropdown__container {
+ position: absolute;
+ }
+}
+/**! 12. Form Elements **/
+form {
+ max-width: 100%;
+}
+form + form {
+ margin-top: 30px;
+}
+form:before,
+form:after {
+ content: ".";
+ display: block;
+ height: 0;
+ overflow: hidden;
+}
+form:after {
+ clear: both;
+}
+label {
+ margin: 0;
+ font-size: 1.14285714em;
+ font-weight: 400;
+}
+input[type],
+textarea,
+select {
+ -webkit-appearance: none;
+ background: #fcfcfc;
+ padding: 0.46428571em;
+ border-radius: 6px;
+ border: 1px solid #ececec;
+}
+input[type]:focus,
+textarea:focus,
+select:focus {
+ outline: none;
+}
+input[type]:active,
+textarea:active,
+select:active {
+ outline: none;
+}
+input[type]::-webkit-input-placeholder,
+textarea::-webkit-input-placeholder,
+select::-webkit-input-placeholder {
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type]:-moz-placeholder,
+textarea:-moz-placeholder,
+select:-moz-placeholder {
+ /* Firefox 18- */
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type]::-moz-placeholder,
+textarea::-moz-placeholder,
+select::-moz-placeholder {
+ /* Firefox 19+ */
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type]:-ms-input-placeholder,
+textarea:-ms-input-placeholder,
+select:-ms-input-placeholder {
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type="image"] {
+ border: none;
+ padding: none;
+ width: auto;
+}
+textarea {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+}
+select {
+ cursor: pointer;
+ padding-right: 1.85714286em;
+ -webkit-appearance: none;
+}
+select::ms-expand {
+ display: none;
+}
+input[type="submit"] {
+ background: none;
+ outline: none;
+ border: none;
+ background: #238b53;
+ padding: 0.46428571em 2.78571429em 0.46428571em 2.78571429em;
+ color: #fff;
+}
+@keyframes load {
+ 0% {
+ opacity: 0;
+ width: 0;
+ }
+ 50% {
+ width: 100%;
+ opacity: .8;
+ left: 0;
+ }
+ 100% {
+ left: 100%;
+ opacity: 0;
+ }
+}
+button {
+ background: none;
+}
+button[type="submit"].btn--loading {
+ position: relative;
+ overflow: hidden;
+ pointer-events: none;
+ color: rgba(0, 0, 0, 0);
+}
+button[type="submit"].btn--loading * {
+ opacity: 0;
+}
+button[type="submit"].btn--loading:after {
+ content: '';
+ position: absolute;
+ width: 0;
+ height: 100%;
+ background: #ddd;
+ animation: load 1.5s ease-out infinite;
+ left: 0;
+ top: 0;
+}
+button[type="submit"].btn--loading .btn__text {
+ opacity: 0;
+}
+button:focus {
+ outline: none !important;
+}
+button.bg--error {
+ color: #fff;
+}
+.input-icon {
+ position: relative;
+}
+.input-icon i {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: default;
+ position: absolute;
+}
+.input-checkbox,
+.input-radio,
+.input-select {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ display: inline-block;
+}
+.input-checkbox input,
+.input-radio input,
+.input-select input {
+ opacity: 0 !important;
+ height: 0 !important;
+ width: 0 !important;
+ position: absolute !important;
+}
+.input-checkbox label,
+.input-radio label,
+.input-select label {
+ display: block !important;
+ cursor: pointer;
+}
+.input-checkbox {
+ padding: 0;
+}
+.input-checkbox label {
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border-radius: 6px;
+ background: #000;
+}
+.input-radio {
+ padding: 0;
+}
+.input-radio label {
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border-radius: 50%;
+ background: #000;
+}
+.input-select {
+ position: relative;
+}
+.input-select i {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ -webkit-transform: translateY(-50%);
+ right: 1em;
+ font-size: .87em;
+}
+.input-file {
+ position: relative;
+ display: inline-block;
+}
+.input-file input {
+ display: none;
+}
+.form-error {
+ margin-top: 1.5625em;
+ padding: 0.78125em;
+ background: #D84D4D;
+ color: #fff;
+ position: fixed;
+ min-width: 350px;
+ left: 50%;
+ bottom: 1.5625em;
+ transform: translate3d(-50%, 0, 0);
+ -webkit-transform: translate3d(-50%, 0, 0);
+ z-index: 999;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
+}
+.form-success {
+ margin-top: 1.5625em;
+ padding: 0.78125em;
+ background: #1DC020;
+ color: #fff;
+ position: fixed;
+ min-width: 350px;
+ left: 50%;
+ bottom: 1.5625em;
+ transform: translate3d(-50%, 0, 0);
+ -webkit-transform: translate3d(-50%, 0, 0);
+ z-index: 999;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
+}
+.attempted-submit .field-error {
+ border-color: #D84D4D !important;
+}
+.attempted-submit div.recaptcha.field-error {
+ border-color: #D84D4D !important;
+ border-style: solid;
+ border: 1px solid;
+ border-radius: 5px;
+ padding: 5px;
+}
+div.recaptcha iframe {
+ min-height: 0;
+}
+/**! 13. Accordions **/
+.accordion li .accordion__title,
+.accordion li .accordion__content,
+.accordion li .accordion__content * {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.accordion li .accordion__title {
+ cursor: pointer;
+ padding: 0.46428571em 0.92857143em;
+ border: 1px solid #ececec;
+ border-bottom: none;
+ background: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.accordion li:last-child .accordion__title {
+ border-bottom: 1px solid #ececec;
+}
+.accordion li .accordion__content {
+ opacity: 0;
+ visibility: hidden;
+ max-height: 0;
+}
+.accordion li .accordion__content > * {
+ display: none;
+}
+.accordion li .accordion__content > *:first-child {
+ padding-top: 0;
+}
+.accordion li .accordion__content > *:last-child {
+ padding-bottom: 0;
+}
+.accordion li.active .accordion__title {
+ background: #238b53;
+ border-bottom: 1px solid #ececec;
+}
+.accordion li.active .accordion__content {
+ opacity: 1;
+ visibility: visible;
+ max-height: 500px;
+}
+.accordion li.active .accordion__content > * {
+ display: inline-block;
+}
+/**! 14. Breadcrumbs **/
+.breadcrumb {
+ padding: 0;
+ margin: 0;
+ background: none;
+ display: inline-block;
+}
+.breadcrumb li {
+ font-size: 1em;
+}
+.breadcrumb li + li:before {
+ padding: 0 0.46428571em;
+}
+/**! 15. Pie Charts **/
+.radial {
+ position: relative;
+}
+.radial .radial__label {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translateX(-50%) translateY(-50%);
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ margin-bottom: 0;
+}
+/**! 16. Tabs **/
+.tabs {
+ display: block;
+ margin-bottom: 0;
+}
+.tabs > li {
+ display: inline-block;
+ opacity: .5;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.tabs > .active,
+.tabs:hover {
+ opacity: 1;
+}
+.tabs .tab__title {
+ cursor: pointer;
+}
+.tabs .tab__title:not(.btn) {
+ padding: 0 1.85714286em;
+}
+.tabs li:first-child .tab__title:not(.btn) {
+ padding-left: 0;
+}
+.tabs .tab__content {
+ display: none;
+}
+.tabs-content {
+ margin-top: 1em;
+}
+.tabs-content li > .tab__content {
+ width: 100%;
+ display: none;
+}
+.tabs-content > .active > .tab__content {
+ display: block;
+}
+.tabs-container[data-content-align="left"] .tabs-content {
+ text-align: left;
+}
+@media all and (max-width: 767px) {
+ .tabs-content > li:not(.active) .tab__content {
+ display: none !important;
+ }
+}
+/**! 17. Boxes **/
+.boxed {
+ position: relative;
+ overflow: hidden;
+ padding: 1.85714286em;
+ margin-bottom: 30px;
+}
+.boxed.boxed--lg {
+ padding: 2.78571429em;
+}
+.boxed.boxed--sm {
+ padding: 1.23809524em;
+}
+.boxed.boxed--border {
+ border: 1px solid #ececec;
+}
+.boxed > div[class*='col-']:first-child:not(.boxed) {
+ padding-left: 0;
+}
+.boxed > div[class*='col-']:last-child:not(.boxed) {
+ padding-right: 0;
+}
+img + .boxed {
+ margin-top: -1.85714286em;
+}
+@media all and (max-width: 767px) {
+ .boxed {
+ padding: 1.23809524em;
+ margin-bottom: 15px;
+ }
+ .boxed.boxed--lg {
+ padding: 1.23809524em;
+ }
+ .boxed div[class*='col-']:not(.boxed) {
+ padding: 0;
+ }
+ .boxed:last-child {
+ margin-bottom: 15px;
+ }
+}
+/**! 18. Sliders Flickity **/
+.slides:not(.flickity-enabled) li.imagebg:not(:first-child) {
+ display: none;
+}
+.slides:not(.flickity-enabled) li.imagebg:first-child {
+ background: #252525;
+ animation: backgroundLoad .5s ease alternate infinite;
+}
+.slides:not(.flickity-enabled) li.imagebg:first-child .container {
+ opacity: 0;
+}
+@keyframes backgroundLoad {
+ 0% {
+ background: #252525;
+ }
+ 100% {
+ background: #3f3f3f;
+ }
+}
+.slider.height-10 {
+ height: auto;
+}
+.slider.height-10 .slides .flickity-slider > li {
+ height: 10vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-10 .slides li.imagebg {
+ min-height: 10vh;
+ }
+}
+.slider.height-20 {
+ height: auto;
+}
+.slider.height-20 .slides .flickity-slider > li {
+ height: 20vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-20 .slides li.imagebg {
+ min-height: 20vh;
+ }
+}
+.slider.height-30 {
+ height: auto;
+}
+.slider.height-30 .slides .flickity-slider > li {
+ height: 30vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-30 .slides li.imagebg {
+ min-height: 30vh;
+ }
+}
+.slider.height-40 {
+ height: auto;
+}
+.slider.height-40 .slides .flickity-slider > li {
+ height: 40vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-40 .slides li.imagebg {
+ min-height: 40vh;
+ }
+}
+.slider.height-50 {
+ height: auto;
+}
+.slider.height-50 .slides .flickity-slider > li {
+ height: 50vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-50 .slides li.imagebg {
+ min-height: 50vh;
+ }
+}
+.slider.height-60 {
+ height: auto;
+}
+.slider.height-60 .slides .flickity-slider > li {
+ height: 60vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-60 .slides li.imagebg {
+ min-height: 60vh;
+ }
+}
+.slider.height-70 {
+ height: auto;
+}
+.slider.height-70 .slides .flickity-slider > li {
+ height: 70vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-70 .slides li.imagebg {
+ min-height: 70vh;
+ }
+}
+.slider.height-80 {
+ height: auto;
+}
+.slider.height-80 .slides .flickity-slider > li {
+ height: 80vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-80 .slides li.imagebg {
+ min-height: 80vh;
+ }
+}
+.slider.height-90 {
+ height: auto;
+}
+.slider.height-90 .slides .flickity-slider > li {
+ height: 90vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-90 .slides li.imagebg {
+ min-height: 90vh;
+ }
+}
+.slider.height-100 {
+ height: auto;
+}
+.slider.height-100 .slides .flickity-slider > li {
+ height: 100vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-100 .slides li.imagebg {
+ min-height: 100vh;
+ }
+}
+.slider .slides .flickity-slider > li:not([class*='col-']) {
+ width: 100%;
+}
+.slider .slides.slides--gapless li[class*='col-'] {
+ padding-left: 0;
+ padding-right: 0;
+}
+.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button {
+ opacity: 0;
+}
+.slider[data-paging="true"]:not(section) {
+ margin-bottom: 3.71428571em;
+}
+.slider[data-paging="true"]:not(section) .flickity-page-dots {
+ bottom: -3.71428571em;
+}
+.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots {
+ text-align: center;
+}
+.slider[data-children="1"] .flickity-prev-next-button {
+ display: none;
+}
+.slider:not([data-paging="true"]) .slides {
+ margin: 0;
+}
+.slider.controls--dark .flickity-page-dots .dot {
+ background: #252525;
+}
+.slider.controls--dark .flickity-prev-next-button:before {
+ color: #252525;
+}
+section.slider {
+ padding: 0;
+}
+section.slider.height-10 {
+ height: auto;
+}
+section.slider.height-10 .slides .flickity-slider > li {
+ height: 10vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-10 .slides li.imagebg {
+ min-height: 10vh;
+ }
+}
+section.slider.height-20 {
+ height: auto;
+}
+section.slider.height-20 .slides .flickity-slider > li {
+ height: 20vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-20 .slides li.imagebg {
+ min-height: 20vh;
+ }
+}
+section.slider.height-30 {
+ height: auto;
+}
+section.slider.height-30 .slides .flickity-slider > li {
+ height: 30vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-30 .slides li.imagebg {
+ min-height: 30vh;
+ }
+}
+section.slider.height-40 {
+ height: auto;
+}
+section.slider.height-40 .slides .flickity-slider > li {
+ height: 40vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-40 .slides li.imagebg {
+ min-height: 40vh;
+ }
+}
+section.slider.height-50 {
+ height: auto;
+}
+section.slider.height-50 .slides .flickity-slider > li {
+ height: 50vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-50 .slides li.imagebg {
+ min-height: 50vh;
+ }
+}
+section.slider.height-60 {
+ height: auto;
+}
+section.slider.height-60 .slides .flickity-slider > li {
+ height: 60vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-60 .slides li.imagebg {
+ min-height: 60vh;
+ }
+}
+section.slider.height-70 {
+ height: auto;
+}
+section.slider.height-70 .slides .flickity-slider > li {
+ height: 70vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-70 .slides li.imagebg {
+ min-height: 70vh;
+ }
+}
+section.slider.height-80 {
+ height: auto;
+}
+section.slider.height-80 .slides .flickity-slider > li {
+ height: 80vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-80 .slides li.imagebg {
+ min-height: 80vh;
+ }
+}
+section.slider.height-90 {
+ height: auto;
+}
+section.slider.height-90 .slides .flickity-slider > li {
+ height: 90vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-90 .slides li.imagebg {
+ min-height: 90vh;
+ }
+}
+section.slider.height-100 {
+ height: auto;
+}
+section.slider.height-100 .slides .flickity-slider > li {
+ height: 100vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-100 .slides li.imagebg {
+ min-height: 100vh;
+ }
+}
+section.slider[data-paging="true"] .flickity-page-dots {
+ bottom: 1.85714286em;
+}
+section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot {
+ background: #fff;
+}
+section.slider .slides {
+ margin: 0;
+}
+@media all and (max-width: 767px) {
+ section.slider[class*='height-'] .slides .flickity-slider > li {
+ height: auto;
+ padding: 7.42857143em 0;
+ }
+ section.slider.space--lg .slides .flickity-slider > li {
+ padding: 11.14285714em 0;
+ }
+ section.slider.space--xlg .slides .flickity-slider > li {
+ padding: 11.14285714em 0;
+ }
+}
+section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot,
+section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot {
+ background: #fff;
+}
+.flickity-page-dots .dot {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ background: #252525;
+ border: none;
+ margin: 0 0.46428571em;
+}
+.flickity-page-dots .dot:hover:not(.is-selected) {
+ opacity: .6;
+}
+.text-center .flickity-page-dots,
+section.slider .flickity-page-dots {
+ text-align: center;
+}
+.flickity-prev-next-button svg {
+ display: none;
+}
+.flickity-prev-next-button:before {
+ font-family: 'stack-interface';
+ content: "\e80c";
+ font-size: 1em;
+ font-weight: normal;
+}
+.flickity-prev-next-button.previous:before {
+ content: "\e80b";
+}
+.imagebg:not(.image--light) .flickity-page-dots .dot,
+.bg--dark .flickity-page-dots .dot {
+ background: #fff;
+}
+/**! 19. Hover Elements **/
+.hover-element {
+ position: relative;
+ overflow: hidden;
+ margin-bottom: 30px;
+}
+.hover-element * {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.hover-element .hover-element__reveal {
+ position: absolute;
+ top: 0;
+ left: 0;
+ opacity: 0;
+ width: 100%;
+ height: 100%;
+}
+.hover-element .hover-element__reveal .boxed {
+ height: 100%;
+}
+.hover-element:hover .hover-element__reveal,
+.hover-element.hover--active .hover-element__reveal {
+ opacity: 1;
+}
+.hover-element img {
+ margin-bottom: 0;
+}
+@media all and (max-width: 1024px) {
+ .hover-element {
+ cursor: pointer;
+ }
+}
+.row:last-child div[class*='col-']:last-child .hover-element {
+ margin-bottom: 0;
+}
+/**! 20. Masonry **/
+.masonry .masonry__container.masonry--active .masonry__item {
+ opacity: 1;
+ pointer-events: all;
+}
+.masonry .masonry__container .masonry__item {
+ opacity: 0;
+ pointer-events: none;
+}
+.masonry .masonry__filters li {
+ display: inline-block;
+ cursor: pointer;
+ text-transform: capitalize;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.masonry .masonry__filters li.active {
+ cursor: default;
+}
+.masonry.masonry--gapless .masonry__item {
+ padding: 0 !important;
+ margin-bottom: 0;
+}
+/**! 21. Modals **/
+.modal-instance .modal-body {
+ display: none;
+}
+.modal-container {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ padding: 0;
+ visibility: hidden;
+ opacity: 0;
+ z-index: 999;
+ pointer-events: none;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+}
+.modal-container.modal-active {
+ opacity: 1;
+ visibility: visible;
+ pointer-events: all;
+}
+.modal-container:before {
+ background: rgba(0, 0, 0, 0.85);
+ content: '';
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+.modal-container .modal-content {
+ backface-visibility: hidden;
+ position: fixed;
+ z-index: 2;
+ top: 50%;
+ left: 50%;
+ max-height: 100%;
+ overflow-y: scroll;
+ border: none;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+ padding: 0;
+ border-radius: 0;
+ box-shadow: none;
+}
+.modal-container .modal-content:not(.height--natural) {
+ width: 50%;
+ height: 50%;
+}
+.modal-container .modal-content .modal-close-cross {
+ cursor: pointer;
+ position: absolute;
+ opacity: .5;
+ transition: 0.1s linear;
+ -webkit-transition: 0.1s linear;
+ -moz-transition: 0.1s linear;
+ top: 1em;
+ right: 1em;
+ z-index: 99;
+}
+.modal-container .modal-content .modal-close-cross:before {
+ content: '\00D7';
+ font-size: 1.5em;
+}
+.modal-container .modal-content .modal-close-cross:hover {
+ opacity: 1;
+}
+.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before {
+ color: #fff;
+}
+.modal-container .modal-content iframe {
+ width: 100%;
+ outline: none;
+ border: none;
+ height: 100%;
+ backface-visibility: hidden;
+}
+.modal-container .modal-content iframe:first-child + .modal-close-cross:last-child {
+ top: -3.71428571em;
+}
+.modal-content.section-modal {
+ pointer-events: none;
+}
+.modal-content.section-modal [class*='col-'] {
+ pointer-events: all;
+}
+@media all and (max-width: 767px) {
+ .modal-container .modal-content {
+ width: 97% !important;
+ height: auto !important;
+ padding-top: 2em;
+ padding-bottom: 2em;
+ }
+}
+/**! 22. Maps **/
+.map-container {
+ position: relative;
+ overflow: hidden;
+}
+.map-container iframe,
+.map-container .map-canvas {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+}
+/**! 23. Parallax **/
+.parallax > .background-image-holder,
+.parallax .slides li > .background-image-holder {
+ height: 100%;
+ min-height: 100vh;
+ top: -50vh;
+ transition: opacity 0.3s ease !important;
+ -webkit-transition: opacity 0.3s ease !important;
+ -webkit-transform-style: preserve-3d;
+}
+.parallax:first-child .slides li > .background-image-holder,
+.parallax:first-child .background-image-holder {
+ top: 0;
+}
+.main-container > a:first-child + .parallax .background-image-holder {
+ top: 0;
+}
+@media all and (max-width: 1024px) {
+ .parallax > .background-image-holder,
+ .parallax .slides li > .background-image-holder {
+ -webkit-transition: transform 0.016s linear !important;
+ transition: transform 0.016s linear !important;
+ }
+ .parallax.parallax-disable-mobile .background-image-holder,
+ .parallax.parallax-disable-mobile .slides li > .background-image-holder {
+ top: 0 !important;
+ transform: none !important;
+ }
+}
+/**! 24. Notifications **/
+.notification {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ position: fixed;
+ z-index: 99;
+ pointer-events: none;
+ padding: 0;
+ margin: 1em;
+ opacity: 0;
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.notification:not([class*='bg-']) {
+ background: #fff;
+}
+.notification[class*='col-'] {
+ min-width: 400px;
+}
+.notification .notification-close-cross {
+ position: absolute;
+ top: 1em;
+ z-index: 99;
+ right: 1em;
+ cursor: pointer;
+ transition: 0.1s linear;
+ -webkit-transition: 0.1s linear;
+ -moz-transition: 0.1s linear;
+ opacity: .7;
+}
+.notification .notification-close-cross:before {
+ content: '\00D7';
+ font-size: 1.5em;
+}
+.notification .notification-close-cross:hover {
+ opacity: 1;
+}
+.notification.notification--reveal {
+ z-index: 99;
+ pointer-events: initial;
+}
+.notification.notification--reveal[data-animation="from-bottom"] {
+ animation: from-bottom 0.3s linear 0s forwards;
+ -webkit-animation: from-bottom 0.3s linear 0s forwards;
+ -moz-animation: from-bottom 0.3s linear 0s forwards;
+}
+.notification.notification--reveal[data-animation="from-top"] {
+ animation: from-top 0.3s linear 0s forwards;
+ -webkit-animation: from-top 0.3s linear 0s forwards;
+ -moz-animation: from-top 0.3s linear 0s forwards;
+}
+.notification.notification--reveal[data-animation="from-left"] {
+ animation: from-left 0.3s linear 0s forwards;
+ -webkit-animation: from-left 0.3s linear 0s forwards;
+ -moz-animation: from-left 0.3s linear 0s forwards;
+}
+.notification.notification--reveal[data-animation="from-right"] {
+ animation: from-right 0.3s linear 0s forwards;
+ -webkit-animation: from-right 0.3s linear 0s forwards;
+ -moz-animation: from-right 0.3s linear 0s forwards;
+}
+.notification.notification--dismissed {
+ animation: fade-out 0.4s linear 0s forwards !important;
+ -webkit-animation: fade-out 0.4s linear 0s forwards !important;
+ -moz-animation: fade-out 0.4s linear 0s forwards !important;
+ pointer-events: none;
+}
+.bg--dark + .notification-close-cross:before {
+ color: #fff;
+}
+a[data-notification-link] {
+ text-decoration: none;
+}
+a[data-notification-link]:hover {
+ text-decoration: none;
+}
+@media all and (max-width: 767px) {
+ .notification[class*='col-'] {
+ min-width: 0;
+ }
+}
+@keyframes from-bottom {
+ from {
+ transform: translate3d(0, 100%, 0);
+ -webkit-transform: translate3d(0, 100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-bottom {
+ from {
+ transform: translate3d(0, 100%, 0);
+ -webkit-transform: translate3d(0, 100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-bottom {
+ from {
+ transform: translate3d(0, 100%, 0);
+ -webkit-transform: translate3d(0, 100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes from-top {
+ from {
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-top {
+ from {
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-top {
+ from {
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes from-left {
+ from {
+ transform: translate3d(-100%, 0, 0);
+ -webkit-transform: translate3d(-100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-left {
+ from {
+ transform: translate3d(-100%, 0, 0);
+ -webkit-transform: translate3d(-100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-left {
+ from {
+ transform: translate3d(-100%, 0, 0);
+ -webkit-transform: translate3d(-100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes from-right {
+ from {
+ transform: translate3d(100%, 0, 0);
+ -webkit-transform: translate3d(100%, 0, 0);
+ opacity: 1;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-right {
+ from {
+ transform: translate3d(100%, 0, 0);
+ -webkit-transform: translate3d(100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-right {
+ from {
+ transform: translate3d(100%, 0, 0);
+ -webkit-transform: translate3d(100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes fade-out {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@-webkit-keyframes fade-out {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@-moz-keyframes fade-out {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+/**! 25. Video **/
+iframe {
+ width: 100%;
+ min-height: 350px;
+ border: none;
+}
+@media all and (max-width: 767px) {
+ iframe {
+ min-height: 220px;
+ }
+}
+.videobg {
+ background: #252525;
+ position: relative;
+ overflow: hidden;
+}
+.videobg .container,
+.videobg .background-image-holder {
+ opacity: 0;
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.videobg .background-image-holder {
+ opacity: 0 !important;
+}
+.videobg.video-active .container {
+ opacity: 1;
+}
+.videobg.video-active .loading-indicator {
+ opacity: 0;
+ visibility: hidden;
+}
+.videobg video {
+ object-fit: cover;
+ height: 100%;
+ min-width: 100%;
+ position: absolute;
+ top: 0;
+ z-index: 0 !important;
+ left: 0;
+}
+@media all and (max-width: 1024px) {
+ .videobg .background-image-holder,
+ .videobg .container {
+ opacity: 1 !important;
+ }
+ .videobg .loading-indicator {
+ display: none;
+ }
+ .videobg video {
+ display: none;
+ }
+}
+.youtube-background {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ z-index: 0 !important;
+}
+.youtube-background .mb_YTPBar {
+ opacity: 0;
+ height: 0;
+ visibility: hidden;
+}
+@media all and (max-width: 1024px) {
+ .youtube-background {
+ display: none;
+ }
+}
+.loading-indicator {
+ position: absolute !important;
+ top: 50%;
+ left: 50%;
+ z-index: 99 !important;
+ width: 50px;
+ height: 50px;
+ margin-top: -25px;
+ margin-left: -25px;
+ background-color: #fff;
+ border-radius: 100%;
+ -webkit-animation: loading-spinner 1s infinite ease-in-out;
+ animation: loading-spinner 1s infinite ease-in-out;
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+@-webkit-keyframes loading-spinner {
+ 0% {
+ -webkit-transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ opacity: 0;
+ }
+}
+@keyframes loading-spinner {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+.video-cover {
+ position: relative;
+}
+.video-cover video {
+ max-width: 100%;
+}
+.video-cover iframe {
+ background: #252525;
+}
+.video-cover .background-image-holder {
+ z-index: 3;
+}
+.video-cover .video-play-icon {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+}
+.video-cover .video-play-icon,
+.video-cover .background-image-holder {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.video-cover.reveal-video .video-play-icon,
+.video-cover.reveal-video .background-image-holder {
+ opacity: 0 !important;
+ pointer-events: none;
+}
+.video-cover[data-scrim-bottom]:before,
+.video-cover[data-overlay]:before,
+.video-cover[data-scrim-top]:before {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ z-index: 4;
+}
+.video-cover.reveal-video[data-scrim-bottom]:before,
+.video-cover.reveal-video[data-overlay]:before,
+.video-cover.reveal-video[data-scrim-top]:before {
+ opacity: 0;
+ pointer-events: none;
+}
+.video-play-icon {
+ width: 7.42857143em;
+ height: 7.42857143em;
+ border-radius: 50%;
+ position: relative;
+ z-index: 4;
+ display: inline-block;
+ border: 2px solid #ffffff;
+ cursor: pointer;
+ background: #ffffff;
+}
+.video-play-icon.video-play-icon--sm {
+ width: 3.71428571em;
+ height: 3.71428571em;
+}
+.video-play-icon.video-play-icon--sm:before {
+ border-width: 4px 0 4px 9px;
+}
+.video-play-icon.video-play-icon--xs {
+ width: 1.85714286em;
+ height: 1.85714286em;
+}
+.video-play-icon.video-play-icon--xs:before {
+ border-width: 3px 0 3px 6px;
+ margin-left: -3px;
+}
+.video-play-icon.bg--primary:before {
+ border-color: transparent transparent transparent #fff;
+}
+.video-play-icon:before {
+ position: absolute;
+ top: 50%;
+ margin-top: -5px;
+ left: 50%;
+ margin-left: -4px;
+ content: '';
+ width: 0;
+ height: 0;
+ border-style: solid;
+ border-width: 6px 0 6px 12px;
+ border-color: transparent transparent transparent #ffffff;
+ border-color: transparent transparent transparent #808080;
+}
+.video-play-icon.video-play-icon--dark {
+ border-color: #252525;
+ background: #252525;
+}
+.video-play-icon.video-play-icon--dark:before {
+ border-color: transparent transparent transparent #252525;
+}
+.video-play-icon.video-play-icon--dark:before {
+ border-color: transparent transparent transparent #fff;
+}
+@media all and (max-width: 767px) {
+ .video-play-icon {
+ width: 4.95238095em;
+ height: 4.95238095em;
+ }
+}
+.col-12:not([class*='col-lg']):not([class*='col-md']) .video-cover iframe {
+ min-height: 550px;
+}
+@media all and (max-width: 990px) {
+ div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe {
+ min-height: 350px;
+ }
+}
+div[class*='col-'][class*='-10'] .video-cover iframe {
+ min-height: 450px;
+}
+div[class*='col-'][class*='-8'] .video-cover iframe {
+ min-height: 400px;
+}
+div[class*='col-'][class*='-6'] .video-cover iframe {
+ min-height: 350px;
+}
+@media all and (max-width: 1200px) {
+ div[class*='col-'][class*='-6'] .video-cover iframe {
+ min-height: 300px;
+ }
+}
+@media all and (max-width: 990px) {
+ div[class*='col-'][class*='-6'] .video-cover iframe {
+ min-height: 220px;
+ }
+}
+@media all and (max-width: 767px) {
+ div[class*='col-'] .video-cover iframe {
+ min-height: 220px !important;
+ }
+}
+.modal-container video {
+ max-width: 100%;
+}
+/**! 26. Colors **/
+body {
+ background: #ffffff;
+}
+.color--primary {
+ color: #238b53 !important;
+}
+a {
+ color: #238b53;
+}
+.color--primary-1 {
+ color: #282729 !important;
+}
+.color--primary-2 {
+ color: #669e4b !important;
+}
+.color--white {
+ color: #fff;
+}
+.color--dark {
+ color: #252525;
+}
+.color--success {
+ color: #4ebf56;
+}
+.color--error {
+ color: #e23636;
+}
+.bg--dark {
+ background: #252525;
+}
+.bg--dark:not(.nav-bar):not(.bar) {
+ color: #ffffff;
+}
+.bg--dark:not(.nav-bar):not(.bar) h1,
+.bg--dark:not(.nav-bar):not(.bar) h2,
+.bg--dark:not(.nav-bar):not(.bar) h3,
+.bg--dark:not(.nav-bar):not(.bar) h4,
+.bg--dark:not(.nav-bar):not(.bar) h5,
+.bg--dark:not(.nav-bar):not(.bar) h6,
+.bg--dark:not(.nav-bar):not(.bar) i,
+.bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text),
+.bg--dark:not(.nav-bar):not(.bar) p {
+ color: #ffffff;
+}
+.bg--dark:not(.nav-bar):not(.bar) a:not(.btn) {
+ color: #fff;
+}
+.bg--site {
+ background: #ffffff;
+}
+.bg--secondary {
+ background: #fafafa;
+}
+.bg--primary {
+ background: #238b53;
+}
+.bg--primary p,
+.bg--primary span,
+.bg--primary ul,
+.bg--primary a:not(.btn) {
+ color: #fff;
+}
+.bg--primary h1,
+.bg--primary h2,
+.bg--primary h3,
+.bg--primary h4,
+.bg--primary h5,
+.bg--primary h6,
+.bg--primary i {
+ color: #fff;
+}
+.bg--primary .color--primary {
+ color: #fff !important;
+}
+.bg--white {
+ background: #fff;
+}
+.bg--white p,
+.bg--white span,
+.bg--white ul,
+.bg--white a:not(.btn) {
+ color: #666666;
+}
+.bg--white h1,
+.bg--white h2,
+.bg--white h3,
+.bg--white h4,
+.bg--white h5,
+.bg--white h6,
+.bg--white i {
+ color: #252525;
+}
+.bg--error {
+ background: #e23636;
+}
+.bg--success {
+ background: #4ebf56;
+}
+.imagebg:not(.image--light) .bg--white p,
+.imagebg:not(.image--light) .bg--white span,
+.imagebg:not(.image--light) .bg--white ul,
+.imagebg:not(.image--light) .bg--white a:not(.btn) {
+ color: #666666;
+}
+.imagebg:not(.image--light) .bg--white h1,
+.imagebg:not(.image--light) .bg--white h2,
+.imagebg:not(.image--light) .bg--white h3,
+.imagebg:not(.image--light) .bg--white h4,
+.imagebg:not(.image--light) .bg--white h5,
+.imagebg:not(.image--light) .bg--white h6,
+.imagebg:not(.image--light) .bg--white i {
+ color: #252525;
+}
+.imagebg:not(.image--light) .bg--secondary {
+ background: rgba(250, 250, 250, 0.2);
+}
+.bg--primary-1 {
+ background: #282729;
+}
+.bg--primary-1 p,
+.bg--primary-1 span,
+.bg--primary-1 ul,
+.bg--primary-1 a:not(.btn) {
+ color: #fff;
+}
+.bg--primary-1 h1,
+.bg--primary-1 h2,
+.bg--primary-1 h3,
+.bg--primary-1 h4,
+.bg--primary-1 h5,
+.bg--primary-1 h6,
+.bg--primary-1 i {
+ color: #fff;
+}
+.bg--primary-2 {
+ background: #669e4b;
+}
+.bg--primary-2 p,
+.bg--primary-2 span,
+.bg--primary-2 ul,
+.bg--primary-2 a:not(.btn) {
+ color: #fff;
+}
+.bg--primary-2 h1,
+.bg--primary-2 h2,
+.bg--primary-2 h3,
+.bg--primary-2 h4,
+.bg--primary-2 h5,
+.bg--primary-2 h6,
+.bg--primary-2 i {
+ color: #fff;
+}
+.image-bg:not(.image-light) *:not(a) {
+ color: #fff;
+}
+.color--facebook {
+ color: #3b5998;
+}
+.color--twitter {
+ color: #00aced;
+}
+.color--googleplus {
+ color: #dd4b39;
+}
+.color--instagram {
+ color: #125688;
+}
+.color--pinterest {
+ color: #cb2027;
+}
+.color--dribbble {
+ color: #ea4c89;
+}
+.color--behance {
+ color: #053eff;
+}
+.bg--facebook {
+ background: #3b5998;
+ color: #fff;
+}
+.bg--twitter {
+ background: #00aced;
+ color: #fff;
+}
+.bg--googleplus {
+ background: #dd4b39;
+ color: #fff;
+}
+.bg--instagram {
+ background: #125688;
+ color: #fff;
+}
+.bg--pinterest {
+ background: #cb2027;
+ color: #fff;
+}
+.bg--dribbble {
+ background: #ea4c89;
+ color: #fff;
+}
+.bg--behance {
+ background: #053eff;
+ color: #fff;
+}
+/**! 27. Image Blocks **/
+.imageblock {
+ position: relative;
+ padding: 0;
+}
+.imageblock > .container,
+.imageblock > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 7.42857143em;
+ padding-bottom: 7.42857143em;
+ float: none;
+ overflow: hidden;
+}
+.imageblock.imageblock--lg > .container,
+.imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 9.28571429em;
+ padding-bottom: 9.28571429em;
+ float: none;
+ overflow: hidden;
+}
+.imageblock .imageblock__content {
+ position: absolute;
+ height: 100%;
+ top: 0;
+ z-index: 2;
+ padding: 0;
+}
+.imageblock .imageblock__content .slider {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+}
+.imageblock .imageblock__content .slider .slides > li {
+ padding: 0;
+ min-height: 100%;
+ position: absolute !important;
+}
+.imageblock.allow-overflow .imageblock__content {
+ overflow: visible;
+}
+@media all and (max-height: 728px) {
+ .imageblock > .container,
+ .imageblock > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 3.71428571em;
+ padding-bottom: 3.71428571em;
+ }
+}
+@media all and (max-width: 767px) {
+ .imageblock[class*='space-'] {
+ padding-bottom: 0;
+ padding-top: 0;
+ }
+ .imageblock .imageblock__content {
+ position: relative;
+ min-height: 18.57142857em;
+ }
+ .imageblock > .container,
+ .imageblock > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 5.57142857em;
+ padding-bottom: 5.57142857em;
+ float: none;
+ overflow: hidden;
+ }
+ .imageblock.imageblock--lg > .container,
+ .imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 5.57142857em;
+ padding-bottom: 5.57142857em;
+ float: none;
+ overflow: hidden;
+ }
+}
+/**! 28. MailChimp & Campaign Monitor **/
+form[action*='createsend.com'] * {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ opacity: 0;
+}
+form[action*='createsend.com'].form--active * {
+ opacity: 1;
+}
+form[action*='createsend.com'] .input-checkbox + br {
+ display: none;
+}
+form[action*='createsend.com'].no-labels label {
+ display: none;
+}
+form[action*='createsend.com'] br {
+ display: none;
+}
+form[action*='createsend.com'] p > label:first-child {
+ margin-bottom: 0.92857143em;
+}
+form[action*='list-manage.com'] h2 {
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ color: #252525;
+ font-weight: 300;
+ font-variant-ligatures: common-ligatures;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+ margin-bottom: 1.36842105263158em;
+ font-weight: 400;
+}
+form[action*='list-manage.com'] h2.inline-block + .h4.inline-block:not(.typed-text) {
+ margin-left: 0.68421052631579em;
+}
+form[action*='list-manage.com'] .input-group ul {
+ overflow: hidden;
+}
+form[action*='list-manage.com'] .input-group ul li {
+ float: left;
+}
+form[action*='list-manage.com'] * {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ opacity: 0;
+}
+form[action*='list-manage.com'].form--active * {
+ opacity: 1;
+}
+form[action*='list-manage.com'].no-labels label {
+ display: none;
+}
+form[action*='list-manage.com'] .small-meta {
+ font-size: 0.5em;
+}
+/**! 29. Twitter **/
+.twitter-feed .user {
+ display: none;
+}
+.twitter-feed .interact {
+ display: none;
+}
+.twitter-feed .timePosted {
+ font-size: .87em;
+}
+/**! 30. Transitions **/
+[class*='transition--'] {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ opacity: 0;
+}
+[class*='transition--'].transition--active {
+ opacity: 1;
+}
+.transition--scale {
+ transform: scale(0.98);
+ -webkit-transform: scale(0.98);
+}
+.transition--scale.transition--active {
+ opacity: 1;
+ transform: scale(1);
+ -webkit-transform: scale(1);
+}
+.transition--slide {
+ transform: translate3d(200px, 0, 0);
+ -webkit-transform: translate3d(200px, 0, 0);
+ transform: translate3d(30vw, 0, 0);
+ -webkit-transform: translate3d(30vw, 0, 0);
+}
+.transition--slide.transition--active {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+}
+/**! 31. Switchable Sections **/
+.switchable {
+ position: relative;
+}
+.switchable div[class*='col-']:first-child {
+ float: left;
+ right: auto;
+}
+.switchable div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
+ left: 0;
+}
+.switchable div[class*='col-']:last-child {
+ float: right;
+ left: auto;
+}
+.switchable div[class*='col-']:last-child:not([class*='pull']):not([class*='push']) {
+ right: 0;
+}
+.switchable.switchable--switch div[class*='col-']:first-child {
+ float: right;
+ right: 0;
+ left: auto;
+}
+.switchable.switchable--switch div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
+ left: auto;
+}
+.switchable.switchable--switch div[class*='col-']:last-child {
+ float: left;
+ left: 0;
+ right: auto;
+}
+.switchable .switchable__text {
+ margin-top: 3.71428571em;
+}
+.switchable > div[class*='col-'] {
+ padding: 0;
+}
+/**! 32. Typed Effect **/
+.typed-text {
+ display: inline-block;
+}
+.typed-text.typed-text--cursor:after {
+ content: '|';
+ font-size: 1.2em;
+ -webkit-animation: blink 0.7s infinite;
+ animation: blink 0.7s infinite;
+ position: relative;
+ right: 6px;
+}
+@keyframes blink {
+ 0% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes blink {
+ 0% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+/**! 33. Gradient BG **/
+[data-gradient-bg] {
+ position: relative;
+ background: #252525;
+}
+[data-gradient-bg] > canvas {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+}
+[data-gradient-bg] > canvas + .background-image-holder {
+ opacity: .2 !important;
+}
+/**! 34. Bars **/
+.bar {
+ padding: 1.85714286em 0;
+}
+.bar .logo {
+ margin: 0;
+ position: relative;
+ top: 4px;
+}
+.bar .menu-horizontal {
+ position: relative;
+ top: 3px;
+}
+.bar:not([class*='visible-']) + .bar {
+ margin-top: 0.92857143em;
+}
+.bar.bar--xs {
+ padding: 0.46428571em 0;
+}
+.bar.bar--sm {
+ padding: 0.92857143em 0;
+}
+.bar.bar--lg {
+ padding: 2.78571429em 0;
+}
+.bar.bar--lg .logo {
+ top: 0;
+}
+.bar.bar--xlg {
+ padding: 4.64285714em 0;
+}
+.bar.bar--xlg .logo {
+ top: 0;
+}
+.bar.bg--dark .logo-dark {
+ display: none;
+}
+.bar:not(.bg--dark):not(.bar--transparent) .logo-light {
+ display: none;
+}
+@media all and (max-width: 767px) {
+ .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed {
+ position: fixed;
+ width: 100%;
+ background: #fff;
+ z-index: 999;
+ }
+ .bar.bar--mobile-sticky[data-scroll-class*='fixed'] + .bar.pos-fixed {
+ top: 3.71428571em;
+ position: fixed;
+ width: 100%;
+ background: #fff;
+ z-index: 999;
+ }
+}
+@media all and (min-width: 991px) {
+ .bar__module:not(:only-child) {
+ display: inline-block;
+ }
+ .bar__module:not(:last-child) {
+ margin-right: 0.92857143em;
+ }
+ .bar--transparent:not(.bar--dark) {
+ background: none;
+ }
+ .bar--transparent:not(.bar--dark) .logo-dark {
+ display: none;
+ }
+ .bar--transparent:not(.bar--dark) .logo-light {
+ display: inline-block;
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a,
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span {
+ color: #fff;
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) {
+ border-color: rgba(255, 255, 255, 0.3);
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) .btn__text {
+ color: #fff;
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']):hover {
+ border-color: rgba(255, 255, 255, 0.7);
+ }
+ .bar--absolute {
+ position: absolute;
+ }
+ .bar--absolute,
+ .pos-fixed {
+ z-index: 99;
+ width: 100%;
+ }
+ .bar.pos-fixed {
+ position: fixed;
+ top: 0;
+ animation: fadeInDown 0.3s ease-out forwards;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ }
+ .bar.pos-fixed:not([class*='bg-']) {
+ background: #ffffff;
+ }
+ .bar.pos-fixed:not([class*='bg-']) .logo-dark {
+ display: inline-block;
+ }
+ .bar.pos-fixed:not([class*='bg-']) .logo-light {
+ display: none;
+ }
+ .bar.pos-fixed.bg--dark {
+ background: #252525;
+ }
+}
+@media all and (max-width: 767px) {
+ .bar__module {
+ margin-bottom: 0.92857143em;
+ }
+ .bar__module + .bar__module {
+ margin-top: 1.85714286em;
+ }
+ .bar__module .btn {
+ display: block;
+ }
+ .bar__module .btn + .btn {
+ margin-left: 0 !important;
+ }
+ .bar__module .btn:not(:last-child) {
+ margin-bottom: 0.92857143em;
+ }
+ .bar + nav.bar {
+ padding-top: 0;
+ }
+}
+/**! 35. Navigation InPage **/
+.page-navigator {
+ position: fixed;
+ padding: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ right: 1.85714286em;
+ z-index: 10;
+}
+.page-navigator ul {
+ display: inline-block;
+ padding: 0.92857143em;
+ background: rgba(0, 0, 0, 0.4);
+ border-radius: 1.85714286em;
+ transition: all .2s ease;
+}
+.page-navigator ul:hover {
+ background: rgba(0, 0, 0, 0.6);
+}
+.page-navigator ul li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+@media all and (max-width: 767px) {
+ .page-navigator {
+ right: 0;
+ }
+ .page-navigator ul {
+ border-radius: 1.85714286em 0 0 1.85714286em;
+ padding: 1.85714286em 0.92857143em;
+ }
+}
+.page-navigator li a {
+ width: 8px;
+ height: 8px;
+ background: #fff;
+ border-radius: 50%;
+ transition: all .2s ease;
+ display: block;
+ position: relative;
+}
+.page-navigator li a:not(:hover) {
+ opacity: .5;
+}
+.page-navigator li a.inner-link--active {
+ opacity: 1;
+ animation: bulge .5s ease;
+ -webkit-animation: bulge .5s ease;
+}
+@keyframes bulge {
+ 0% {
+ transform: scale(1);
+ }
+ 50% {
+ transform: scale(1.3);
+ }
+ 100% {
+ transform: scale(1);
+ }
+}
+@-webkit-keyframes bulge {
+ 0% {
+ transform: scale(1);
+ }
+ 50% {
+ transform: scale(1.3);
+ }
+ 100% {
+ transform: scale(1);
+ }
+}
+.page-navigator li a[data-title]:before {
+ content: attr(data-title);
+ position: absolute;
+ right: 12px;
+ top: -14px;
+ background: #222;
+ color: #fff;
+ border-radius: 6px;
+ padding: 4px 8px;
+ display: inline-block;
+ transition: all .2s ease;
+ white-space: nowrap;
+}
+.page-navigator li a[data-title]:not(:hover):before {
+ opacity: 0;
+ transform: translateX(-20px);
+}
+/**! 36. Helper Classes **/
+.clearfix {
+ overflow: hidden;
+}
+.clearfix-after:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.allow-overflow {
+ overflow: visible;
+}
+.container .row--gapless {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+.container .row--gapless > div[class*='col-'] {
+ padding: 0;
+}
+@media all and (max-width: 767px) {
+ .text-left-xs {
+ text-align: left;
+ }
+}
+@media all and (max-width: 991px) {
+ .text-left-sm {
+ text-align: left;
+ }
+}
+section > .row--gapless {
+ padding-left: 0;
+ padding-right: 0;
+}
+section > .row--gapless > div[class*='col-'] {
+ padding: 0;
+}
+div.right {
+ float: right;
+}
+div.left {
+ float: left;
+}
+section.text-right > .container:last-child > .row:only-child > div[class*='col-']:only-child {
+ float: right;
+}
+/**! 37. Spacing **/
+section,
+footer {
+ padding-top: 7.42857143em;
+ padding-bottom: 7.42857143em;
+}
+section.space--xxs,
+footer.space--xxs {
+ padding-top: 1.85714286em;
+ padding-bottom: 1.85714286em;
+}
+section.space--xs,
+footer.space--xs {
+ padding-top: 3.71428571em;
+ padding-bottom: 3.71428571em;
+}
+section.space--sm,
+footer.space--sm {
+ padding-top: 4.95238095em;
+ padding-bottom: 4.95238095em;
+}
+section.space--md,
+footer.space--md {
+ padding-top: 11.14285714em;
+ padding-bottom: 11.14285714em;
+}
+section.space--lg,
+footer.space--lg {
+ padding-top: 14.85714286em;
+ padding-bottom: 14.85714286em;
+}
+section.space--xlg,
+footer.space--xlg {
+ padding-top: 29.71428571em;
+ padding-bottom: 29.71428571em;
+}
+section.space--0,
+footer.space--0 {
+ padding: 0;
+}
+section.section--even,
+footer.section--even {
+ padding-top: 7.42857143em;
+ padding-bottom: 7.42857143em;
+}
+section.space-bottom--sm,
+footer.space-bottom--sm {
+ padding-bottom: 4.95238095em;
+}
+@media all and (max-width: 767px) {
+ section,
+ footer,
+ section.section--even {
+ padding: 5.57142857em 0;
+ }
+ section.space--lg,
+ footer.space--lg,
+ section.section--even.space--lg,
+ section.space--md,
+ footer.space--md,
+ section.section--even.space--md {
+ padding: 5.57142857em 0;
+ }
+ section.space--xlg,
+ footer.space--xlg,
+ section.section--even.space--xlg {
+ padding: 8.35714286em 0;
+ }
+}
+div[class*='col-'] > div[class*='col-']:first-child {
+ padding-left: 0;
+}
+div[class*='col-'] > div[class*='col-']:last-child {
+ padding-right: 0;
+}
+@media all and (max-width: 767px) {
+ .col-xs-6:nth-child(odd) {
+ padding-right: 7.5px;
+ }
+ .col-xs-6:nth-child(even) {
+ padding-left: 7.5px;
+ }
+}
+@media all and (min-width: 768px) {
+ .mt--1 {
+ margin-top: 1.85714286em;
+ }
+ .mt--2 {
+ margin-top: 3.71428571em;
+ }
+ .mt--3 {
+ margin-top: 5.57142857em;
+ }
+ .mb--1 {
+ margin-bottom: 1.85714286em;
+ }
+ .mb--2 {
+ margin-bottom: 3.71428571em;
+ }
+ .mb--3 {
+ margin-bottom: 5.57142857em;
+ }
+}
+@media all and (max-width: 990px) {
+ .mt--1,
+ .mt--2 {
+ margin-top: 1.85714286em;
+ }
+ .mt--3 {
+ margin-top: 2.78571429em;
+ }
+}
+.unpad {
+ padding: 0;
+}
+.unpad--bottom {
+ padding-bottom: 0;
+}
+.unpad--top {
+ padding-top: 0;
+}
+section.unpad--bottom {
+ padding-bottom: 0;
+}
+section.unpad {
+ padding: 0;
+}
+section.unpad--top {
+ padding-top: 0;
+}
+.unmarg--bottom {
+ margin-bottom: 0;
+}
+.unmarg {
+ margin: 0;
+}
+.unmarg--top {
+ margin-top: 0;
+}
+/**! 38. Boxed Layout **/
+@media all and (min-width: 1280px) {
+ body.boxed-layout {
+ padding: 3.71428571em 0;
+ background: #ededed;
+ }
+ body.boxed-layout section:not([class*='bg-']):not(.imagebg),
+ body.boxed-layout footer:not([class*='bg-']):not(.imagebg),
+ body.boxed-layout nav:not([class*='bg-']):not(.bar--transparent):not(.bar--absolute),
+ body.boxed-layout .tabs-container:not([class*='bg-']):not(.imagebg) {
+ background: #ffffff;
+ }
+ body.boxed-layout .nav-container,
+ body.boxed-layout .main-container,
+ body.boxed-layout > section,
+ body.boxed-layout nav {
+ max-width: 1280px;
+ margin: 0 auto;
+ }
+}
+/**! 39. Wizard **/
+.wizard__body {
+ list-style: none;
+}
+.wizard__step:not(.active) {
+ display: none;
+}
+.wizard__step .wizard__title {
+ display: none;
+}
+.wizard__controls {
+ overflow: hidden;
+}
+.wizard__controls .wizard-prev {
+ float: left;
+}
+.wizard__controls .wizard-next {
+ float: right;
+}
+.wizard__controls .wizard-prev:hover,
+.wizard__controls .wizard-next:hover {
+ transform: none !important;
+}
+.wizard__controls .wizard-prev.inactive,
+.wizard__controls .wizard-next.inactive {
+ pointer-events: none;
+ opacity: .3;
+ cursor: not-allowed;
+}
+/**! 40. Alerts **/
+.alert {
+ overflow: hidden;
+ border: 1px solid #e6e6e6;
+ padding: 0.92857143em;
+}
+.alert .alert__body,
+.alert .alert__close {
+ display: inline-block;
+ user-select: none;
+}
+.alert .alert__body {
+ float: left;
+}
+.alert .alert__close {
+ float: right;
+ cursor: pointer;
+}
+.alert.bg--error {
+ background: #fce8e8;
+ border-color: #e23636;
+}
+.alert.bg--error .alert__close {
+ color: #e23636;
+}
+.alert.bg--success {
+ background: #e4f5e5;
+ border-color: #4ebf56;
+}
+.alert.bg--success .alert__close {
+ color: #4ebf56;
+}
+.alert.bg--primary {
+ background: #96e4ba;
+ border-color: #238b53;
+}
+.alert.bg--primary .alert__body > span {
+ color: #666666;
+}
+.alert.bg--primary .alert__close {
+ color: #238b53;
+}
+.alert.alert--dismissed {
+ display: none;
+}
+/**! 41. Progress - Horizontal **/
+.progress-horizontal:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.progress-horizontal .progress-horizontal__bar {
+ position: relative;
+ overflow: hidden;
+}
+.progress-horizontal .progress-horizontal__progress {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+}
+/**! 42. Theme Overrides **/
+/*! -- Stack Customizers -- */
+.box-shadow {
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.box-shadow-shallow {
+ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
+}
+.box-shadow-wide {
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.border--round {
+ border-radius: 6px;
+}
+.border--round:before {
+ border-radius: 6px;
+}
+.border--round .background-image-holder {
+ border-radius: 6px;
+}
+.border--round [data-scrim-top]:before,
+.border--round [data-scrim-bottom]:before,
+.border--round [data-overlay]:before {
+ border-radius: 6px;
+}
+.imageblock.border--round .background-image-holder {
+ border-radius: 6px 0 0 6px;
+}
+@media all and (max-width: 767px) {
+ .imageblock.border--round .background-image-holder {
+ border-radius: 6px 6px 0 0;
+ }
+}
+.theme--square .border--round,
+.theme--square .btn {
+ border-radius: 0px;
+}
+.theme--bordered {
+ border: 0.92857143em solid #252525;
+}
+.main-container.transition--fade:not(.transition--active) {
+ cursor: wait;
+}
+@media all and (min-width: 1280px) {
+ body.boxed-layout > section.bar-3:first-of-type {
+ border-radius: 6px 6px 0 0;
+ }
+ body.boxed-layout .main-container > footer:last-child {
+ border-radius: 0 0 6px 6px;
+ }
+}
+body.boxed-layout .modal-container section:not([class*='bg-']) {
+ background: none;
+}
+/*! -- Stack Helpers -- */
+@media all and (max-width: 767px) {
+ .block--xs {
+ margin-top: 0.92857143em;
+ }
+}
+.container .container {
+ max-width: 100%;
+}
+.switchable-toggle {
+ cursor: pointer;
+ user-select: none;
+ -webkit-user-select: none;
+}
+.back-to-top {
+ position: fixed;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ background: #fff;
+ border-radius: 50%;
+ text-align: center;
+ right: 1.85714286em;
+ bottom: 3.71428571em;
+ padding-top: 12px;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ z-index: 99;
+ border: 1px solid #ececec;
+ transition: 0.2s ease-out;
+ -webkit-transition: 0.2s ease-out;
+ -moz-transition: 0.2s ease-out;
+}
+.back-to-top i {
+ color: #252525;
+}
+.back-to-top:not(.active) {
+ opacity: 0;
+ transform: translate3d(0, 20px, 0);
+ -webkit-transform: translate3d(0, 20px, 0);
+ pointer-events: none;
+}
+.back-to-top.active:hover {
+ transform: translate3d(0, -5px, 0);
+ -webkit-transform: translate3d(0, -5px, 0);
+}
+.disable-scroll-bars {
+ -ms-overflow-style: none;
+}
+.disable-scroll-bars::-webkit-scrollbar {
+ display: none;
+}
+/*! -- Stack Animations -- */
+@keyframes fadeInUp {
+ from {
+ opacity: 0;
+ transform: translate3d(0, 50px, 0);
+ -webkit-transform: translate3d(0, 50px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeInUp {
+ from {
+ opacity: 0;
+ transform: translate3d(0, 50px, 0);
+ -webkit-transform: translate3d(0, 50px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeInDown {
+ from {
+ opacity: 0;
+ transform: translate3d(0, -100px, 0);
+ -webkit-transform: translate3d(0, -100px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeInDown {
+ from {
+ opacity: 0;
+ transform: translate3d(0, -100px, 0);
+ -webkit-transform: translate3d(0, -100px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeOutUp {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(0, -50px, 0);
+ -webkit-transform: translate3d(0, -50px, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeOutUp {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(0, -50px, 0);
+ -webkit-transform: translate3d(0, -50px, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeOutRight {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(50px, 0, 0);
+ -webkit-transform: translate3d(50px, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeOutRight {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(50px, 0, 0);
+ -webkit-transform: translate3d(50px, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeInLeft {
+ from {
+ opacity: 0;
+ transform: translate3d(-50px, 0, 0);
+ -webkit-transform: translate3d(-50px, 0, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeInLeft {
+ from {
+ opacity: 0;
+ transform: translate3d(-50px, 0, 0);
+ -webkit-transform: translate3d(-50px, 0, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes pulse {
+ 0% {
+ opacity: 0;
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ transform: scale(2);
+ -webkit-transform: scale(2);
+ }
+}
+@-webkit-keyframes pulse {
+ 0% {
+ opacity: 0;
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ transform: scale(2);
+ -webkit-transform: scale(2);
+ }
+}
+@keyframes kenBurns {
+ 0% {
+ transform: scale(1);
+ }
+ 100% {
+ transform: scale(1.1);
+ }
+}
+@-webkit-keyframes kenBurns {
+ 0% {
+ transform: scale(1);
+ }
+ 100% {
+ transform: scale(1.1);
+ }
+}
+/*! -- Stack Sections -- */
+section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) {
+ padding-top: 0;
+}
+section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + footer:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) {
+ padding-top: 0;
+}
+section:not(.imagebg):not([class*='bg-']) + section.bg--secondary {
+ border-top: 1px solid #ebebeb;
+}
+section.bg--secondary:not(.imagebg) + section:not(.imagebg):not([class*='bg-']) {
+ border-top: 1px solid #ebebeb;
+}
+section.bg--secondary:not(.unpad):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + section.bg--secondary {
+ padding-top: 0;
+}
+section.bg--secondary + footer:not(.bg--dark):not(.bg--secondary) {
+ border-top: 1px solid #ebebeb;
+}
+section.bg--dark + section.bg--dark {
+ padding-top: 0;
+}
+section.bg--dark:last-of-type + footer.bg--dark {
+ background: #1b1b1b;
+}
+section.border--bottom:not([data-gradient-bg]) {
+ border-bottom: 1px solid #ececec;
+}
+section.unpad {
+ overflow: hidden;
+}
+section:not([class*='bg--']) + footer.bg--secondary {
+ border-top: 1px solid #ebebeb;
+}
+section.text-center div[class*='col-']:first-child:last-child {
+ margin: 0 auto;
+ float: none;
+}
+.section--overlap {
+ z-index: 2;
+ position: relative;
+}
+/*! -- Stack Typography -- */
+@media all and (max-width: 1024px) {
+ html {
+ font-size: 80%;
+ }
+}
+h1,
+.h1 {
+ letter-spacing: -0.01em;
+}
+h1:not(:last-child),
+.h1:not(:last-child) {
+ margin-bottom: 0.59090909090909em;
+}
+@media all and (min-width: 768px) {
+ h1.h1--large,
+ .h1.h1--large {
+ font-weight: 200;
+ font-size: 4.428571428571429em;
+ line-height: 1.048387096774194em;
+ }
+ h1.h1--large:not(:last-child),
+ .h1.h1--large:not(:last-child) {
+ margin-bottom: 0.419354838709677em;
+ }
+ h1.h1--large.type--uppercase,
+ .h1.h1--large.type--uppercase {
+ letter-spacing: 10px;
+ margin-right: -10px;
+ }
+ h1.h1--large + p.lead,
+ .h1.h1--large + p.lead {
+ margin-top: 2.052631578947368em;
+ }
+}
+h2,
+.h2 {
+ margin-bottom: 0.78787878787879em;
+}
+h3,
+.h3 {
+ margin-bottom: 1.04em;
+}
+h3 strong,
+.h3 strong {
+ font-weight: 400;
+}
+blockquote {
+ font-family: 'Merriweather', serif;
+ font-style: italic;
+ font-weight: 300;
+}
+blockquote:not(:last-child) {
+ margin-bottom: 1.04em;
+}
+blockquote > p {
+ font-size: 1em !important;
+}
+h4,
+.h4 {
+ margin-bottom: 1.36842105263158em;
+ font-weight: 400;
+}
+h4.inline-block + .h4.inline-block:not(.typed-text),
+.h4.inline-block + .h4.inline-block:not(.typed-text) {
+ margin-left: 0.68421052631579em;
+}
+h5,
+.h5 {
+ font-weight: 600;
+}
+h5:not(:last-child),
+.h5:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+h6,
+.h6 {
+ font-weight: 700;
+}
+h6:not(:last-child),
+.h6:not(:last-child) {
+ margin-bottom: 2.16666666666667em;
+}
+h6.type--uppercase,
+.h6.type--uppercase {
+ letter-spacing: 1px;
+ margin-right: -1px;
+}
+span.h1:not(.inline-block),
+span.h2:not(.inline-block),
+span.h3:not(.inline-block),
+span.h4:not(.inline-block),
+span.h5:not(.inline-block),
+span.h6:not(.inline-block) {
+ display: block;
+}
+b {
+ font-weight: 600;
+}
+hr {
+ border-color: #ECECEC;
+}
+.bg--dark hr {
+ border-color: #585858;
+}
+[class*='bg-']:not(.bg--white):not(.bg--secondary) p,
+[class*='imagebg']:not(.image--light) p {
+ opacity: .9;
+}
+.lead {
+ font-weight: 400;
+ color: #808080;
+}
+.lead:not(:last-child) {
+ margin-bottom: 1.36842105263158em;
+}
+.lead + .btn:last-child {
+ margin-top: 0.92857143em;
+}
+p:last-child {
+ margin-bottom: 0;
+}
+p strong {
+ color: #252525;
+}
+pre {
+ padding: 0.92857143em;
+ background: #fafafa;
+ border: 1px solid #ececec;
+ border-radius: 6px;
+ line-height: 20px;
+ max-height: 500px;
+}
+.bg--secondary > pre {
+ background: #f5f5f5;
+ border-color: #ddd;
+}
+.text-block {
+ margin-bottom: 1.85714286em;
+}
+.text-block h2,
+.text-block .h2 {
+ margin-bottom: 0.3939393939394em;
+}
+.text-block h5,
+.text-block .h5 {
+ margin: 0;
+}
+.text-block h4:not(:last-child),
+.text-block .h4:not(:last-child) {
+ margin-bottom: 0.3421052631579em;
+}
+.text-block h3,
+.text-block .h3 {
+ margin-bottom: 0.52em;
+}
+@media all and (min-width: 768px) {
+ div[class*='col-'] .text-block + .text-block {
+ margin-top: 3.71428571em;
+ }
+}
+.heading-block {
+ margin-bottom: 3.71428571em;
+}
+.heading-block h1,
+.heading-block h2,
+.heading-block h3,
+.heading-block h4,
+.heading-block h5,
+.heading-block h6,
+.heading-block .h1,
+.heading-block .h2,
+.heading-block .h3,
+.heading-block .h4,
+.heading-block .h5,
+.heading-block .h6 {
+ margin-bottom: 0;
+}
+/*! -- Stack Colours -- */
+.bg--dark .bg--secondary {
+ background: #343434;
+}
+/*! -- Stack Links -- */
+a {
+ color: #238b53;
+ font-weight: 700;
+}
+a:hover {
+ color: #19623b;
+ text-decoration: underline;
+}
+a.block {
+ font-weight: normal;
+ text-decoration: none;
+ color: #666666;
+}
+p a,
+span a,
+label a {
+ font-size: 1em;
+ text-decoration: underline;
+ font-weight: 400;
+ line-height: 1.85714286em;
+}
+p + a:not(.btn) {
+ font-size: 0.85714286em;
+ line-height: 2.16666667em;
+}
+.imagebg:not(.image--light) a {
+ color: #fff;
+ font-weight: 600;
+}
+/*! -- Stack Tables -- */
+table {
+ width: 100%;
+ border-collapse: separate;
+}
+table th,
+table td {
+ padding: 0.92857143em;
+}
+table th {
+ background: #fafafa;
+ color: #252525;
+}
+table tr:not(:last-of-type) {
+ border-bottom: 1px solid #ececec;
+}
+table.border--round {
+ border-radius: 6px;
+ border: 1px solid #ececec;
+}
+.table--alternate-column th:nth-child(odd) {
+ background: none;
+}
+.table--alternate-column td:nth-child(even) {
+ background: #fafafa;
+}
+.table--alternate-row tbody tr:nth-child(even) {
+ background: #fafafa;
+}
+.bg--dark table.border--round {
+ border-radius: 6px;
+ border: 1px solid #3f3f3f;
+}
+.bg--dark table th {
+ background: #3f3f3f;
+ color: #fff;
+}
+.bg--dark .table--alternate-row tbody tr:nth-child(even) {
+ background: #323232;
+}
+/*! -- Stack Lists -- */
+ul:not([class*='menu']) li > a {
+ font-weight: normal;
+}
+ul:not([class*='menu']) li > a:hover {
+ text-decoration: none;
+}
+ol {
+ list-style-position: outside;
+ list-style-type: decimal;
+}
+ol li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+ol.lead li:not(:last-child) {
+ margin-bottom: 1.26315789473684em;
+}
+.list-inline {
+ margin-left: 0;
+ display: inline-block;
+}
+.list-inline li {
+ display: inline-block;
+ padding: 0;
+}
+.list-inline li:not(:last-child) {
+ margin-right: 1.85714286em;
+}
+.list-inline:not(:last-child) {
+ margin-right: 1.85714286em;
+}
+.list-inline--images img {
+ max-height: 2.78571429em;
+}
+@media all and (min-width: 768px) {
+ .list-inline--images li:not(:last-child) {
+ margin-right: 5.57142857em;
+ }
+}
+@media all and (max-width: 767px) {
+ .list-inline--images li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+ }
+}
+.list--loose > li:not(:last-child) {
+ margin-bottom: 0.46428571em;
+}
+.list--hover li {
+ transition: 0.2s ease;
+ -webkit-transition: 0.2s ease;
+ -moz-transition: 0.2s ease;
+}
+.list--hover li:not(:hover) {
+ opacity: .6;
+}
+.social-list a {
+ color: #252525;
+}
+.imagebg:not(.image--light) .social-list a {
+ color: #fff;
+}
+.results-list > li > a:first-child {
+ display: flex;
+ align-items: center;
+ margin-bottom: 0.92857143em;
+}
+.results-list > li > a:first-child span {
+ display: inline-block;
+ margin-left: 0.46428571em;
+}
+.results-list > li > a:first-child h4 {
+ display: inline-block;
+ margin-bottom: 0;
+}
+.results-list > li > a:first-child:hover h4,
+.results-list > li > a:first-child:hover span {
+ text-decoration: underline;
+}
+.results-list > li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+ padding-bottom: 1.85714286em;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+}
+@media all and (max-width: 767px) {
+ .list-inline:not(.social-list):not(.list-inline--images) {
+ display: block;
+ }
+ .list-inline:not(.social-list):not(.list-inline--images) li {
+ display: block;
+ margin: 0;
+ }
+ .list-inline:not(.social-list):not(.list-inline--images) li:not(:last-child) {
+ margin-bottom: 0.46428571em;
+ }
+}
+@media all and (max-width: 767px) {
+ .list-inline {
+ min-width: 100%;
+ }
+}
+.row--list span.h6 {
+ margin-bottom: 0;
+}
+.row--list span.h3:last-child {
+ margin-bottom: 0;
+}
+@media all and (max-width: 767px) {
+ .row--list > li {
+ margin-bottom: 0.92857143em;
+ }
+}
+/*! -- Stack Rules -- */
+hr:first-child {
+ margin-top: 0;
+}
+hr.short {
+ width: 2.78571429em;
+ border-color: #238b53;
+}
+hr[data-title] {
+ margin: 2.78571429em 0;
+ text-align: center;
+}
+hr[data-title]:before {
+ content: attr(data-title);
+ background: #ffffff;
+ position: relative;
+ bottom: 14px;
+ padding: 0.92857143em;
+ font-style: italic;
+}
+.bg--dark hr:not(.short),
+.imagebg hr:not(.short),
+.bg--primary hr:not(.short) {
+ opacity: .3;
+}
+/*! -- Stack Buttons -- */
+.btn {
+ position: relative;
+}
+.btn:not([class*='primary']) {
+ border-color: #d3d3d3;
+}
+.btn:not([class*='primary']):hover {
+ border-color: #252525;
+}
+.btn.type--uppercase {
+ letter-spacing: .5px;
+}
+.btn.type--uppercase .btn__text {
+ letter-spacing: .5px;
+ margin-right: -0.5px;
+}
+.btn .label {
+ top: -0.92857143em;
+ right: -3.71428571em;
+}
+.btn.btn--lg .btn__text {
+ font-weight: 600;
+}
+.btn.btn--lg.type--uppercase .btn__text {
+ letter-spacing: 1px;
+}
+.btn + p.type--fine-print,
+.btn + span.type--fine-print {
+ margin-top: 1.08333333333334em;
+}
+.btn.block {
+ margin-left: 0;
+}
+.btn.block + .btn.block {
+ margin-top: 0.92857143em;
+}
+.btn:hover {
+ transform: translate3d(0, -2px, 0);
+ -webkit-transform: translate3d(0, -2px, 0);
+}
+.btn.btn--sm + .btn--sm {
+ margin-left: 0.92857143em;
+}
+p > .btn {
+ text-decoration: none;
+}
+@media all and (max-width: 767px) {
+ .btn:not(:last-child) {
+ margin-bottom: 1.85714286em;
+ }
+}
+.btn--icon {
+ padding-left: 5.57142857em;
+}
+.btn--icon i {
+ position: absolute;
+ height: 100%;
+ left: 0;
+ top: 0;
+ background: rgba(0, 0, 0, 0.1);
+ padding: 0 13px;
+ border-radius: 6px 0 0 6px;
+ font-size: 16px;
+ line-height: 41px;
+}
+.btn--icon i.socicon {
+ line-height: 42px;
+}
+.btn--cart {
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border: 2px solid #252525;
+ display: block;
+ text-align: center;
+ border-radius: 6px;
+ opacity: .4;
+ padding: 0;
+}
+.btn--cart:hover {
+ opacity: 1;
+}
+.btn--cart .btn__text {
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ font-size: 1.142857142857143em;
+}
+.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='primary']) i {
+ color: #fff;
+ background: rgba(255, 255, 255, 0.2);
+}
+@media all and (min-width: 768px) {
+ .btn-group .btn {
+ margin-bottom: 0 !important;
+ margin-left: 0;
+ }
+ .btn-group .btn + .btn {
+ margin-left: 0;
+ }
+ .btn-group .btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+ }
+ .btn-group .btn:first-child {
+ border-radius: 6px 0 0 6px;
+ }
+ .btn-group .btn:last-child {
+ border-radius: 0 6px 6px 0;
+ }
+ .btn-group .btn:first-child:nth-last-child(2),
+ .btn-group .btn:last-child:nth-child(2) {
+ width: 50%;
+ }
+}
+.btn-group {
+ border: none;
+ padding: 0;
+}
+@media all and (max-width: 767px) {
+ .btn-group .btn {
+ display: block;
+ }
+}
+.bg--primary div:not([class*='feature']) .btn--primary {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary div:not([class*='feature']) .btn--primary .btn__text {
+ color: #238b53;
+}
+.bg--primary > .btn--primary {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary > .btn--primary .btn__text {
+ color: #238b53;
+}
+.bg--dark .btn:not(.btn--primary) {
+ border-color: #3f3f3f;
+}
+.bg--dark .btn:not(.btn--primary):hover {
+ border-color: #656565;
+}
+.bg--dark .btn .btn__text {
+ color: #fff;
+}
+.imagebg:not(.image--light) .btn:not([class*='primary']) {
+ border-color: rgba(255, 255, 255, 0.3);
+}
+.imagebg:not(.image--light) .btn:not([class*='primary']):hover {
+ border-color: #fff;
+}
+.imagebg.image--light .btn:not([class*='primary']) {
+ border-color: #252525;
+ background: rgba(255, 255, 255, 0.3);
+}
+.imagebg.image--light .btn:not([class*='primary']):hover {
+ background: rgba(255, 255, 255, 0.5);
+}
+h1 + .btn,
+.h1 + .btn {
+ margin-top: 1.85714286em;
+}
+h2 + .btn,
+.h2 + .btn {
+ margin-top: 0.92857143em;
+}
+/*! -- Stack Images -- */
+img:last-child {
+ margin-bottom: 0;
+}
+img.flag {
+ max-height: 1.85714286em;
+}
+img.image--sm:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+img.promo.border--round {
+ border: 1px solid #ececec;
+}
+p.lead img {
+ max-height: 1.68421053em;
+}
+.imagebg h1,
+.imagebg h2,
+.imagebg h3,
+.imagebg h4,
+.imagebg h5,
+.imagebg h6 {
+ position: relative;
+}
+.imagebg:not(.image--light) span {
+ color: #fff;
+}
+.imagebg.border--round {
+ overflow: hidden;
+}
+section.parallax .row .background-image-holder {
+ transform: none !important;
+ top: 0 !important;
+}
+.triptych.border--round img {
+ position: relative;
+ border-radius: 6px;
+ width: 33.333333%;
+ float: left;
+ margin: 0;
+}
+.triptych.border--round img:nth-child(2) {
+ transform: scale(1.2);
+ -webkit-transform: scale(1.2);
+ z-index: 2;
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.gallery > div[class*='col-'] {
+ margin-bottom: 30px;
+}
+.gallery-1 {
+ overflow: hidden;
+ position: relative;
+}
+.gallery-1 .gallery__image:not(:last-child) {
+ margin-bottom: 30px;
+}
+.gallery-1 > div[class*='col-']:first-child > .gallery__image {
+ height: 800px;
+}
+.gallery-1 > div[class*='col-']:last-child > .gallery__image {
+ height: calc(385px);
+}
+.gallery__image {
+ position: relative;
+ overflow: hidden;
+}
+@media all and (max-width: 767px) {
+ .gallery-1 .gallery__image {
+ max-height: 300px;
+ margin-bottom: 15px;
+ }
+ .gallery-1 .gallery__image:not(:last-child) {
+ margin-bottom: 15px;
+ }
+}
+.section--ken-burns {
+ overflow: hidden;
+}
+.section--ken-burns > .background-image-holder,
+.section--ken-burns > img:only-child {
+ animation: kenBurns 15s ease alternate infinite;
+ -webkit-animation: kenBurns 15s ease alternate infinite;
+}
+/*! -- Stack Titles -- */
+.breadcrumbs {
+ list-style: none;
+}
+.breadcrumbs li {
+ font-size: 0.85714285714286em;
+ display: inline-block;
+}
+.breadcrumbs li:not(:last-child) {
+ margin-right: 1.08333333333334em;
+}
+.breadcrumbs li:not(:last-child):after {
+ content: '\00bb';
+ margin-left: 1.08333333333334em;
+}
+.breadcrumbs li a {
+ font-weight: normal;
+}
+.imagebg .breadcrumbs,
+.bg--primary .breadcrumbs {
+ color: #fff;
+}
+.imagebg .breadcrumbs a,
+.bg--primary .breadcrumbs a {
+ color: #fff;
+ font-weight: 600;
+}
+.elements-title {
+ border-top: none !important;
+}
+.elements-title + .tabs-container:not( :nth-last-child(2)),
+.elements-title + section:not( :nth-last-child(2)) {
+ margin-bottom: 9.28571429em;
+}
+.elements-title + section:not(.imagebg):not([class*='bg-']):not(.unpad) {
+ padding-top: 1.85714286em;
+}
+/*! -- Stack Labels -- */
+.label {
+ display: inline-block;
+ font-size: 9px;
+ font-weight: 700;
+ letter-spacing: .5px;
+ color: #fff;
+ text-transform: uppercase;
+ height: 26px;
+ min-width: 65px;
+ padding: 0 10px;
+ text-align: center;
+ border-radius: 50px;
+ position: absolute;
+ z-index: 3;
+ top: 1.23809524em;
+ right: 1.23809524em;
+}
+.label:not([class*='bg--']) {
+ background: #282729;
+}
+.label.label--inline {
+ position: relative;
+ top: 0;
+ right: 0;
+}
+.label.label--inline:not(:last-child) {
+ margin-right: 0.92857143em;
+}
+.label.label--inline + span,
+.label.label--inline + p {
+ position: relative;
+ top: 1px;
+}
+.label.switchable-toggle {
+ left: 50%;
+ right: auto;
+ transform: translate3d(-50%, 0, 0);
+ -webkit-transform: translate3d(-50%, 0, 0);
+ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
+}
+.bg--primary-1 .label:not([class*='bg--']) {
+ background: #669e4b;
+}
+/*! -- Stack Bars -- */
+.menu-horizontal > li,
+.menu-vertical > li {
+ font-family: 'Open Sans', 'Roboto', 'Helvetica', Sans-Serif;
+}
+.bar .logo {
+ max-height: 1.85714286em;
+ max-width: none;
+}
+.menu-horizontal > li > a,
+.menu-horizontal > li > .modal-instance > a {
+ font-weight: 500;
+}
+.menu-horizontal > li a:hover {
+ text-decoration: none;
+}
+.hamburger-toggle i {
+ color: #252525;
+}
+@media all and (min-width: 990px) {
+ .menu-horizontal li:not(:last-child) {
+ margin-right: 1.23809524em;
+ }
+ .bar__module:not(:only-child) .menu-horizontal {
+ top: 0;
+ }
+}
+@media all and (min-width: 768px) and (max-width: 1023px) {
+ .bar-2 .menu-horizontal > li,
+ .bar-1 .menu-horizontal > li {
+ display: inline-block;
+ }
+ .bar-2 .menu-horizontal > li:not(:first-child),
+ .bar-1 .menu-horizontal > li:not(:first-child) {
+ margin-left: 0.92857143em;
+ }
+ .bar-2 .bar__module,
+ .bar-1 .bar__module {
+ margin-bottom: 1.85714286em;
+ }
+ .bar-2 .row div[class*='col-']:last-child .bar__module:last-child,
+ .bar-1 .row div[class*='col-']:last-child .bar__module:last-child {
+ margin-bottom: 0;
+ }
+}
+.bar-1 .menu-horizontal > li > .dropdown__trigger,
+.bar-1 .menu-horizontal > li > a {
+ font-size: 0.857142857142857em;
+ line-height: 2.166666666666667em;
+ text-transform: uppercase;
+ font-weight: 600;
+ letter-spacing: .5px;
+}
+@media all and (min-width: 1024px) {
+ .bar-1 .bar__module + .bar__module {
+ margin-left: 1.85714286em;
+ }
+}
+@media all and (min-width: 991px) {
+ .bar-2 .logo {
+ position: absolute;
+ left: 50%;
+ transform: translateX(-50%);
+ }
+}
+.bar-3 {
+ font-size: 0.85714286em;
+}
+.bar-3 .menu-horizontal {
+ top: 0;
+}
+@media all and (max-width: 990px) {
+ .bar-3 .menu-horizontal li {
+ display: inline-block;
+ }
+ .bar-3 .menu-horizontal li:not(:last-child) {
+ margin-right: 0.92857143em;
+ }
+}
+@media all and (min-width: 990px) {
+ .bar-toggle .col-md-1 .logo {
+ top: 10px;
+ }
+}
+@media all and (max-width: 767px) {
+ .bar-4 .logo-light {
+ display: none;
+ }
+ .bar-4 .logo-dark {
+ margin-bottom: 1.85714286em;
+ }
+ .bar.bg--dark {
+ background: #252525;
+ }
+ .bar.bg--dark .hamburger-toggle i {
+ color: #fff;
+ }
+}
+/*! -- Stack Utilties -- */
+.hidden {
+ display: none !important;
+ visibility: hidden !important;
+}
+.visible-xs,
+.visible-sm,
+.visible-md,
+.visible-lg {
+ display: none !important;
+}
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+ display: none !important;
+}
+@media (max-width: 767px) {
+ .visible-xs {
+ display: block !important;
+ }
+ table.visible-xs {
+ display: table;
+ }
+ tr.visible-xs {
+ display: table-row !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: table-cell !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-block {
+ display: block !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-inline {
+ display: inline !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm {
+ display: block !important;
+ }
+ table.visible-sm {
+ display: table;
+ }
+ tr.visible-sm {
+ display: table-row !important;
+ }
+ th.visible-sm,
+ td.visible-sm {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-block {
+ display: block !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md {
+ display: block !important;
+ }
+ table.visible-md {
+ display: table;
+ }
+ tr.visible-md {
+ display: table-row !important;
+ }
+ th.visible-md,
+ td.visible-md {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-block {
+ display: block !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg {
+ display: block !important;
+ }
+ table.visible-lg {
+ display: table;
+ }
+ tr.visible-lg {
+ display: table-row !important;
+ }
+ th.visible-lg,
+ td.visible-lg {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-block {
+ display: block !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (max-width: 767px) {
+ .hidden-xs {
+ display: none !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-sm {
+ display: none !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-md {
+ display: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ .hidden-lg {
+ display: none !important;
+ }
+}
+.visible-print {
+ display: none !important;
+}
+@media print {
+ .visible-print {
+ display: block !important;
+ }
+ table.visible-print {
+ display: table;
+ }
+ tr.visible-print {
+ display: table-row !important;
+ }
+ th.visible-print,
+ td.visible-print {
+ display: table-cell !important;
+ }
+}
+.visible-print-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-block {
+ display: block !important;
+ }
+}
+.visible-print-inline {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline {
+ display: inline !important;
+ }
+}
+.visible-print-inline-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline-block {
+ display: inline-block !important;
+ }
+}
+@media print {
+ .hidden-print {
+ display: none !important;
+ }
+}
+.text-left {
+ text-align: left;
+}
+.text-right {
+ text-align: right;
+}
+.text-center {
+ text-align: center;
+}
+.text-justify {
+ text-align: justify;
+}
+@media all and (min-width: 768px) and (max-width: 990px) {
+ .text-left-sm {
+ text-align: left;
+ }
+ .text-right-sm {
+ text-align: right;
+ }
+ .text-center-sm {
+ text-align: center;
+ }
+}
+@media all and (max-width: 767px) {
+ .text-left-xs {
+ text-align: left;
+ }
+ .text-right-xs {
+ text-align: right;
+ }
+ .text-center-xs {
+ text-align: center;
+ }
+}
+/*! -- Stack Alerts -- */
+.alert {
+ border-radius: 6px;
+}
+.alert:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.alert .alert__close {
+ font-size: 1.35714286em;
+}
+/*! -- Stack Menu Toggle -- */
+.menu-toggle {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border-radius: 50%;
+ text-align: center;
+ background: #fff;
+ display: inline-block;
+ transition: 0.2s ease;
+ -webkit-transition: 0.2s ease;
+ -moz-transition: 0.2s ease;
+}
+.menu-toggle i {
+ font-size: 1.78571429em;
+ position: relative;
+ top: 13px;
+ color: #252525;
+}
+.menu-toggle:hover {
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+ transform: translate3d(0, -2px, 0);
+ -webkit-transform: translate3d(0, -2px, 0);
+}
+/*! -- Stack Nav Utility -- */
+.nav-utility {
+ padding: 0.92857143em 0;
+}
+.nav-utility .nav-utility__module {
+ font-size: 0.85714285714286em;
+}
+.nav-utility .nav-utility__module a {
+ color: #666666;
+ font-weight: normal;
+}
+.nav-utility .nav-utility__module a i {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ display: inline-block;
+}
+.nav-utility .nav-utility__module a:hover i {
+ transform: scale(1.5);
+ -webkit-transform: scale(1.5);
+}
+.nav-utility .nav-utility__module.right:not(:last-child) {
+ margin-left: 2.16666666666667em;
+}
+.utility-toggle {
+ display: inline-block;
+ cursor: pointer;
+ width: 3px;
+ height: 3px;
+ position: relative;
+ bottom: 8px;
+ border-radius: 50%;
+ background: #252525;
+}
+.utility-toggle:before,
+.utility-toggle:after {
+ content: '';
+ width: 3px;
+ height: 3px;
+ border-radius: 50%;
+ position: absolute;
+ background: #252525;
+}
+.utility-toggle:before {
+ top: 6px;
+}
+.utility-toggle:after {
+ top: 12px;
+}
+/*! -- Stack Nav Stacked -- */
+.bar-stacked .logo {
+ margin-bottom: 3.71428571em;
+}
+/*! -- Stack Nav Side Menu -- */
+.notification.side-menu {
+ z-index: 9999;
+ background: #ffffff;
+ padding-top: 1.85714286em;
+ margin: 0;
+ height: 100%;
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+ width: 27.85714286em;
+}
+.notification.side-menu .side-menu__module {
+ overflow: hidden;
+ padding: 2.78571429em;
+}
+.notification.side-menu .side-menu__module + hr:not(:last-child) {
+ margin: 0;
+}
+.notification.side-menu .menu-vertical li a {
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+}
+.notification.side-menu .menu-vertical li a:hover {
+ text-decoration: none;
+}
+.notification.side-menu .btn:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.notification.side-menu .btn + ul.list--loose {
+ margin-top: 0.92857143em;
+}
+.notification.side-menu .notification-close-cross {
+ top: 0.92857143em;
+ right: 2.78571429em;
+ margin-top: 8px;
+}
+.notification.side-menu .social-list:not(:first-child) {
+ margin-top: 1.85714286em;
+}
+.menu-toggle.pos-fixed {
+ position: fixed;
+ right: 5.57142857em;
+ animation: fadeInDown .3s ease forwards;
+}
+@media all and (min-width: 768px) {
+ .side-menu .side-menu__module span.type--fine-print {
+ position: relative;
+ top: 8px;
+ }
+}
+@media all and (max-width: 767px) {
+ .side-menu {
+ width: 100%;
+ }
+ .side-menu .side-menu__module .float-right,
+ .side-menu .side-menu__module .float-left {
+ display: block;
+ }
+}
+/*! -- Stack Nav Sidebar Column -- */
+.nav-container.nav-container--sidebar + .main-container {
+ width: calc(100vw - 20.428571428571463em);
+ float: right;
+}
+.nav-sidebar-column {
+ position: fixed;
+ z-index: 3;
+ left: 0;
+ width: 20.42857143em;
+ border-right: 1px solid #ececec;
+ height: 100vh;
+ overflow-y: scroll;
+ -ms-overflow-style: none;
+ padding: 2.78571429em 1.85714286em;
+}
+.nav-sidebar-column:not([class*='bg-']) {
+ background: #ffffff;
+}
+.nav-sidebar-column.bg--dark {
+ border-right: 1px solid #3f3f3f;
+}
+.nav-sidebar-column::-webkit-scrollbar {
+ display: none;
+}
+.nav-sidebar-column .logo {
+ max-height: 2.32142857em;
+ margin-bottom: 0.92857143em;
+}
+.nav-sidebar-column .text-block > p {
+ margin-bottom: 0.92857143em;
+}
+.nav-sidebar-column .menu-vertical li.dropdown:not(:hover):after {
+ opacity: .35;
+}
+.nav-sidebar-column .menu-vertical a:hover {
+ text-decoration: none;
+}
+.nav-sidebar-column .dropdown .dropdown__container,
+.nav-sidebar-column .dropdown .dropdown__content {
+ left: 0 !important;
+ position: relative;
+ pointer-events: all;
+}
+.nav-sidebar-column .dropdown .dropdown__container:before {
+ height: 0;
+}
+.nav-sidebar-column .dropdown .dropdown__content {
+ transform: none !important;
+ box-shadow: none;
+ -webkit-box-shadow: none;
+ padding-top: 0.46428571em;
+ padding-right: 0;
+ padding-left: 0.46428571em;
+ background: none !important;
+}
+.nav-sidebar-column .dropdown .menu-vertical li.dropdown:after {
+ right: 1.85714286em;
+}
+.nav-sidebar-column .dropdown:not(.dropdown--active) .dropdown__container {
+ display: none;
+}
+.nav-sidebar-column .dropdown.dropdown--hover:hover > .dropdown__container {
+ display: block;
+}
+.nav-sidebar-column .social-list {
+ margin-bottom: 0.92857143em;
+}
+body.dropdowns--hover .nav-sidebar-column .dropdown:hover > .dropdown__container {
+ display: block;
+}
+.nav-sidebar-column-toggle {
+ transition: all .3s ease;
+ left: 0;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ background: #ffffff;
+ text-align: center;
+ position: fixed;
+ z-index: 4;
+ cursor: pointer;
+ border-radius: 0 0 6px 0;
+ box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1);
+}
+.nav-sidebar-column-toggle > i {
+ transition: all .3s ease;
+ font-size: 1.78571429em;
+ position: relative;
+ top: 11px;
+}
+.nav-sidebar-column-toggle:not(.toggled-class) > i {
+ opacity: .5;
+}
+.nav-sidebar-column-toggle.toggled-class i:before {
+ content: '\e80b';
+}
+@media all and (max-width: 990px) {
+ .nav-sidebar-column {
+ transition: all .3s ease;
+ left: -20.42857143em;
+ box-shadow: 2px 0px 4px rgba(0, 0, 0, 0);
+ }
+ .nav-sidebar-column.active {
+ left: 0;
+ box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1);
+ }
+ .nav-sidebar-column-toggle.toggled-class {
+ left: 20.42857143em;
+ }
+ .nav-container.nav-container--sidebar + .main-container {
+ width: 100%;
+ float: none;
+ }
+}
+.nav-container.nav-container--right .nav-sidebar-column {
+ right: 0;
+ left: auto;
+}
+.nav-container.nav-container--right + .main-container {
+ float: left;
+}
+.nav-container.nav-container--right .nav-sidebar-column-toggle {
+ left: auto;
+ right: 0;
+ border-radius: 0 0 0 6px;
+ box-shadow: -2px 1px 4px rgba(0, 0, 0, 0.1);
+}
+@media all and (max-width: 990px) {
+ .nav-container.nav-container--right .nav-sidebar-column {
+ right: -20.42857143em;
+ left: auto;
+ }
+ .nav-container.nav-container--right .nav-sidebar-column.active {
+ left: auto;
+ right: 0;
+ box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.1);
+ }
+ .nav-container.nav-container--right .nav-sidebar-column-toggle.toggled-class {
+ left: auto;
+ right: 20.42857143em;
+ }
+}
+/*! -- Stack Nav Fullscreen -- */
+.menu-fullscreen {
+ color: #fff;
+}
+.menu-fullscreen .pos-absolute {
+ width: 100%;
+}
+.menu-fullscreen a {
+ color: #fff;
+}
+.menu-fullscreen a:hover {
+ text-decoration: none;
+}
+.menu-fullscreen .social-list {
+ margin-right: 0;
+}
+.menu-fullscreen:before {
+ background: rgba(0, 0, 0, 0.9);
+}
+.menu-fullscreen .modal-content .modal-close-cross {
+ right: 3.71428571em;
+ top: 1em;
+}
+@media all and (max-width: 767px) {
+ .menu-fullscreen .pos-bottom {
+ position: relative;
+ }
+}
+/*! -- Stack Dropdowns -- */
+.dropdown > .dropdown__trigger:after {
+ font-family: "stack-interface";
+ display: inline-block;
+ font-size: 8px;
+ position: relative;
+ bottom: 2px;
+}
+.dropdown > .dropdown__trigger .image--xxs {
+ margin-right: 0.46428571em;
+}
+.dropdown .dropdown__content {
+ border-radius: 6px;
+ box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
+ -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
+ padding: 1.23809524em 1.85714286em;
+}
+.dropdown .dropdown__content h5:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+.dropdown .dropdown__content .background-image-holder {
+ border-radius: 6px 0 0 6px;
+}
+.dropdown .dropdown__content > .pos-absolute[class*='col-'] {
+ left: 0;
+ top: 0;
+ height: 100%;
+ position: absolute !important;
+}
+.dropdown .dropdown__content > .pos-absolute[class*='col-'][data-overlay]:before {
+ border-radius: 6px 0 0 6px;
+}
+.menu-horizontal > .dropdown > .dropdown__trigger:after {
+ content: '\e80a';
+ margin-left: 4px;
+}
+.menu-vertical > .dropdown > .dropdown__trigger {
+ display: inline-block;
+ width: 100%;
+}
+@media all and (max-width: 767px) {
+ .dropdown [class*='col-'] + [class*='col-'] {
+ margin-top: 0.92857143em;
+ }
+ .dropdown .dropdown__content:not([class*='bg-']) {
+ border: none;
+ box-shadow: none;
+ }
+}
+@media all and (max-width: 767px) {
+ .dropdown__container {
+ left: 0 !important;
+ }
+}
+.menu-vertical li {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.menu-vertical li:not(:hover):not(.dropdown--active) {
+ opacity: .75;
+}
+.menu-vertical li:not(:last-child) {
+ margin-bottom: 0.30952381em;
+}
+.menu-vertical li.dropdown {
+ position: relative;
+}
+.menu-vertical li.dropdown:after {
+ content: '\e80c';
+ font-family: 'stack-interface';
+ right: 0;
+ top: 0;
+ position: absolute;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ display: inline-block;
+ transform: translate3d(-10px, 0, 0);
+ -webkit-transform: translate3d(-10px, 0, 0);
+}
+.menu-vertical li.dropdown:hover:after {
+ transform: translate3d(-5px, 0, 0);
+ -webkit-transform: translate3d(-5px, 0, 0);
+}
+.menu-vertical li.separate {
+ border-top: 1px solid #e6e6e6;
+ margin-top: 0.92857143em;
+ padding-top: 0.92857143em;
+}
+.menu-vertical li.separate.dropdown:after {
+ top: .92857143em;
+}
+.menu-vertical + h5 {
+ margin-top: 1.85714286em;
+}
+.dropdown__container > .container {
+ width: 100vw;
+ max-width: 1140px;
+}
+@media all and (max-width: 990px) {
+ .menu-vertical .dropdown.dropdown--active:after {
+ opacity: 0;
+ }
+}
+@media all and (min-width: 991px) {
+ .dropdown .dropdown__container:before {
+ height: 18px;
+ }
+}
+/*! -- Stack Twitter Feeds -- */
+.tweets-feed .interact {
+ display: none;
+}
+.tweets-feed .user a:hover {
+ text-decoration: none;
+}
+.tweets-feed .user img {
+ border-radius: 50%;
+}
+.tweets-feed-1 {
+ border-radius: 6px;
+ border: 1px solid #ececec;
+ overflow: hidden;
+}
+.tweets-feed-1 li {
+ overflow: hidden;
+ padding: 1.85714286em;
+ padding-bottom: 0;
+}
+.tweets-feed-1 li:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+}
+.tweets-feed-1 .user {
+ width: 20%;
+ float: left;
+ margin-bottom: 0.92857143em;
+}
+.tweets-feed-1 .user img {
+ max-height: 3.71428571em;
+ margin-right: 0.46428571em;
+}
+.tweets-feed-1 .user [data-scribe="element:name"],
+.tweets-feed-1 .user [data-scribe="element:screen_name"] {
+ display: none;
+}
+.tweets-feed-1 .tweet,
+.tweets-feed-1 .timePosted {
+ width: 80%;
+ float: right;
+}
+.tweets-feed-1 .tweet {
+ margin-bottom: 0.46428571em;
+}
+.tweets-feed-1 .timePosted {
+ font-size: 0.85714286em;
+ line-height: 2.16666667em;
+}
+.tweets-feed-1:not(:last-child) + .btn {
+ margin-top: 2.78571429em;
+}
+.imagebg .tweets-feed-1,
+.bg--dark .tweets-feed-1 {
+ border-color: rgba(255, 255, 255, 0.1);
+}
+.imagebg .tweets-feed-1 li:not(:last-child),
+.bg--dark .tweets-feed-1 li:not(:last-child) {
+ border-color: rgba(255, 255, 255, 0.1);
+}
+.tweets-feed-2 .user {
+ display: none;
+}
+.tweets-feed-2 .timePosted {
+ display: none;
+}
+.tweets-feed-2 li {
+ overflow: hidden;
+}
+.tweets-feed-2 li:before {
+ font-family: 'socicon';
+ content: "\e08d";
+}
+.tweets-feed-2 li .tweet {
+ width: 85%;
+ float: right;
+}
+.tweets-feed.slider .user img {
+ display: inline-block;
+ clear: both;
+ margin-bottom: 0.92857143em;
+}
+.tweets-feed.slider .user [data-scribe="element:name"] {
+ display: none;
+}
+.tweets-feed.slider .user [data-scribe="element:screen_name"] {
+ display: block;
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+ font-weight: normal;
+}
+.tweets-feed.slider .tweet {
+ margin-top: 1.36842105263158em;
+ margin-bottom: 0.68421052631579em;
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+}
+.tweets-feed.slider .timePosted {
+ margin: 0;
+}
+.tweets-feed.slider:not(:last-child) + .btn {
+ margin-top: 2.78571429em;
+}
+/*! -- Stack Instagram -- */
+.instafeed a {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.instafeed a:hover {
+ opacity: .75;
+}
+.instafeed:not(.instafeed--gapless) li {
+ padding: 0.46428571em;
+}
+.instafeed.instafeed--gapless li {
+ margin-bottom: -1px;
+}
+.instafeed + .btn {
+ margin-top: 2.78571429em;
+}
+.instafeed[data-grid="1"][data-amount="8"] li {
+ display: inline-block;
+ width: 12.5%;
+}
+.instagram {
+ position: relative;
+}
+.instagram.unpad .btn {
+ position: absolute;
+ z-index: 2;
+ top: 50%;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+ margin: 0;
+}
+/*! -- Stack Cards -- */
+.card__top {
+ position: relative;
+ overflow: hidden;
+}
+.card__action a {
+ color: #666666;
+ text-decoration: none;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.card__action a i {
+ color: #252525;
+ font-size: 1em;
+}
+.card__action a span {
+ position: relative;
+ bottom: 2px;
+}
+.card__action a:not(:hover) {
+ opacity: .5;
+}
+.card p a {
+ text-decoration: none;
+}
+.masonry__item .card.boxed {
+ margin-bottom: 0;
+}
+.card-1 .card__avatar {
+ margin-bottom: 0.92857143em;
+}
+.card-1 .card__avatar img {
+ max-height: 2.78571429em;
+ margin-right: 0.46428571em;
+ margin-bottom: 0;
+}
+.card-1 .card__avatar,
+.card-1 .card__meta {
+ display: inline-block;
+}
+.card-1 .card__meta {
+ float: right;
+}
+.card-1 .card__body {
+ border-bottom: 1px solid #ececec;
+ padding-bottom: 0.92857143em;
+ margin-bottom: 0.92857143em;
+}
+.card-1 .card__body img {
+ margin-bottom: 0.92857143em;
+}
+.card-1 .card__body h4 {
+ margin-bottom: 0.342105263157895em;
+}
+.bg--dark .card-1 .card__body {
+ border-color: #3f3f3f;
+}
+@media all and (max-width: 767px) {
+ .card .list-inline:not(.social-list) li {
+ display: inline-block;
+ }
+ .card .list-inline:not(.social-list) li:not(:first-child) {
+ margin-left: 0.92857143em;
+ }
+}
+.card-2 .card__top img {
+ border-radius: 6px 6px 0 0;
+}
+.card-2 .card__body {
+ border-bottom: 1px solid #ececec;
+ padding-bottom: 1.85714286em;
+}
+.card-2 .card__body h4 {
+ margin: 0;
+}
+.card-2 .card__body p {
+ margin-top: 0.92857143em;
+}
+.card-2 .card__bottom {
+ overflow: hidden;
+}
+.card-2 .card__bottom > div {
+ display: inline-block;
+ width: 50%;
+ float: left;
+}
+.card-2 .card__bottom .h6 {
+ margin-bottom: 0.541666666666667em;
+}
+.card-2 .card__body,
+.card-2 .card__bottom {
+ padding: 1.85714286em;
+ border: 1px solid #ececec;
+}
+.card-2 .card__body {
+ border-bottom: none;
+ border-top: none;
+}
+.card-2 .card__bottom {
+ border-radius: 0 0 6px 6px;
+ padding: 0.92857143em 1.85714286em;
+}
+.card-2 .card__action i {
+ font-size: 1.78571429em;
+}
+.bg--dark .card-2 .card__body,
+.bg--dark .card-2 .card__bottom {
+ border-color: #3f3f3f;
+}
+/*! -- Stack Checkmarks & Crosses -- */
+.checkmark {
+ display: inline-block;
+ position: relative;
+ width: 1.23809524em;
+ height: 1.23809524em;
+ border-radius: 50%;
+ text-align: center;
+}
+.checkmark:not([class*='bg-']) {
+ background: #238b53;
+}
+.checkmark:before {
+ content: '\2713';
+ color: #fff;
+ font-size: 11px;
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: -4px;
+}
+.checkmark.checkmark--cross:before {
+ content: '\2717';
+}
+.checkmark:not(:last-child) {
+ margin-right: 13px;
+}
+/*! -- Stack Icons -- */
+.icon:not(.block) {
+ display: inline-block;
+}
+.icon.icon--xs {
+ font-size: 1.14285714285714em;
+}
+.text-block .icon + h4 {
+ margin-top: 0.6842105263158em;
+}
+.imagebg .icon {
+ color: #fff;
+}
+p .material-icons {
+ font-size: 1em;
+}
+p .material-icons:first-child {
+ margin-right: 0.30952381em;
+}
+.material-icons {
+ font-family: 'Material Icons' !important;
+}
+.icon-circle {
+ position: relative;
+ display: inline-block;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border-radius: 50%;
+ border: 1px solid #ececec;
+ background: #fafafa;
+ text-align: center;
+}
+.icon-circle i {
+ font-size: 24px;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ width: 100%;
+ left: 0;
+}
+/*! -- Stack Tooltips -- */
+.tooltip {
+ position: relative;
+ top: 3px;
+ display: inline-block;
+ width: 1.23809524em;
+ height: 1.23809524em;
+ border-radius: 50%;
+ background: #252525;
+ text-align: center;
+ cursor: pointer;
+}
+.tooltip .tooltip__anchor {
+ color: #fff;
+ font-weight: 700;
+ font-size: 11px;
+ position: absolute;
+ top: -5px;
+ left: 6px;
+}
+.tooltip .tooltip__text {
+ transition: 0.2s ease;
+ -webkit-transition: 0.2s ease;
+ -moz-transition: 0.2s ease;
+ text-align: left;
+ z-index: 10;
+ position: absolute;
+ width: 280px;
+ background: #fafafa;
+ border: 1px solid #ececec;
+ padding: 0.61904762em;
+ left: 1.48571429em;
+ top: -0.92857143em;
+ opacity: 0;
+ pointer-events: none;
+ cursor: default;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ line-height: 20px;
+}
+.tooltip:hover .tooltip__text {
+ opacity: 1;
+}
+.tooltip:last-child {
+ margin-left: 0.92857143em;
+}
+[data-tooltip] {
+ position: relative;
+ overflow: visible;
+}
+[data-tooltip]:after {
+ transition: all .2s ease;
+ content: attr(data-tooltip);
+ position: absolute;
+ top: -24px;
+ left: 50%;
+ transform: translateX(-50%);
+ background: #252525;
+ color: #fff;
+ border: 1px solid #e7e7e7;
+ padding: 2px 12px;
+ pointer-events: none;
+ white-space: nowrap;
+ font-size: 11px;
+ line-height: 18px;
+ font-weight: 600;
+ border-radius: 2px;
+ z-index: 2;
+ font-family: 'Open Sans';
+}
+[data-tooltip]:not(:hover):after {
+ opacity: 0;
+}
+/*! -- Stack Boxes -- */
+.boxed {
+ border-radius: 6px;
+}
+.boxed .background-image-holder {
+ border-radius: 6px;
+}
+.boxed:before {
+ border-radius: 6px;
+}
+.boxed:not(:last-child) {
+ margin-bottom: 30px;
+}
+.boxed:not([class*='bg-']) {
+ background: #ffffff;
+}
+.boxed.bg--secondary .boxed {
+ background: #fafafa;
+}
+@media all and (min-width: 768px) {
+ .switchable .imagebg .boxed {
+ padding-left: 5.57142857em;
+ }
+}
+.bg--dark .boxed:not([class*='bg-']),
+.imagebg:not(.image--light) .boxed:not([class*='bg-']) {
+ background: none;
+ color: #fff;
+}
+.bg--dark .boxed:not([class*='bg-']).boxed--border,
+.imagebg:not(.image--light) .boxed:not([class*='bg-']).boxed--border {
+ border-color: #3f3f3f;
+}
+.bg--dark .boxed[class*='bg-'].boxed--border,
+.imagebg:not(.image--light) .boxed[class*='bg-'].boxed--border {
+ border: none;
+}
+.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) {
+ background: rgba(20, 20, 20, 0.3);
+}
+.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none).boxed--border {
+ border: none;
+}
+.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) .boxed {
+ background: none;
+}
+.bg--primary .boxed:not(.imagebg) {
+ color: #666666;
+}
+.bg--primary .boxed:not(.imagebg) p {
+ color: #666666;
+}
+.bg--primary .boxed:not(.imagebg) h1,
+.bg--primary .boxed:not(.imagebg) h2,
+.bg--primary .boxed:not(.imagebg) h3,
+.bg--primary .boxed:not(.imagebg) h4,
+.bg--primary .boxed:not(.imagebg) h5,
+.bg--primary .boxed:not(.imagebg) h6,
+.bg--primary .boxed:not(.imagebg) .h1,
+.bg--primary .boxed:not(.imagebg) .h2,
+.bg--primary .boxed:not(.imagebg) .h3,
+.bg--primary .boxed:not(.imagebg) .h4,
+.bg--primary .boxed:not(.imagebg) .h5,
+.bg--primary .boxed:not(.imagebg) .h6,
+.bg--primary .boxed:not(.imagebg) i {
+ color: #252525;
+}
+.bg--primary .boxed:not(.imagebg) a {
+ color: #238b53;
+}
+.bg--primary .boxed:not(.imagebg) .color--primary {
+ color: #238b53 !important;
+}
+@media all and (min-width: 768px) {
+ .boxed.boxed--emphasis {
+ transform: scale(1.075);
+ -webkit-transform: scale(1.075);
+ }
+}
+/*! -- Stack Features Small -- */
+.feature:not(.boxed) {
+ margin-bottom: 60px;
+}
+.feature.feature--featured:after {
+ content: '';
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 4px;
+ background: #238b53;
+ left: 0;
+}
+.feature h5 {
+ margin: 0;
+}
+.feature h4 {
+ margin-bottom: 0.342105263157895em;
+}
+.feature h4 + p {
+ max-width: 22.28571429em;
+}
+.feature i + h5 {
+ margin-top: 1.85714286em;
+}
+.feature i + h4 {
+ margin-top: 0.68421052631579em;
+}
+.feature i.icon--lg + h4 {
+ margin-top: 1.36842105263158em;
+}
+.feature i.icon--lg + .h5 {
+ margin-top: 0.92857143em;
+}
+.feature img + .boxed {
+ border-radius: 0 0 6px 6px;
+ border-top: none;
+}
+a.feature {
+ display: block;
+ text-decoration: none;
+ font-weight: normal;
+ color: #666666;
+}
+a.feature img:first-child:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+@media all and (max-width: 767px) {
+ a.feature {
+ margin-bottom: 0.92857143em !important;
+ }
+}
+.imagebg:not(.image--light) .feature.bg--white a:not(.btn) {
+ color: #238b53;
+}
+.imagebg:not(.image--light) .feature.bg--white .label {
+ color: #fff;
+}
+@media all and (max-width: 767px) {
+ .feature .feature__body form .row {
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+section.text-center .feature-6 h4 + p {
+ margin: 0 auto;
+}
+@media all and (min-width: 768px) {
+ .row div[class*='col-']:nth-child(1):nth-last-child(3) .feature,
+ .row div[class*='col-']:nth-child(2):nth-last-child(2) .feature,
+ .row div[class*='col-']:nth-child(3):last-child .feature {
+ margin-bottom: 0;
+ }
+}
+a.block > .feature {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+a.block:hover > .feature {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.feature-1 {
+ min-height: 11.14285714em;
+}
+.feature-1 p {
+ margin: 0;
+}
+.feature-1 p.lead {
+ min-height: 5.05263157894737em;
+}
+.feature-1 > img:first-child {
+ border-radius: 6px 6px 0 0;
+}
+.feature-1 > a.block img {
+ border-radius: 6px 6px 0 0;
+}
+.feature-1 > a.block + .feature__body {
+ border-radius: 0 0 6px 6px;
+}
+.feature-1[class*='box-shadow'] {
+ border-radius: 6px;
+ transition: 0.35s ease-out;
+ -webkit-transition: 0.35s ease-out;
+ -moz-transition: 0.35s ease-out;
+}
+.feature-1[class*='box-shadow']:hover {
+ transform: translate3d(0, -10px, 0);
+ -webkit-transform: translate3d(0, -10px, 0);
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.hover-shadow {
+ border-radius: 6px;
+ backface-visibility: hidden;
+ overflow: hidden;
+ border: 1px solid #ececec;
+ transition: 0.35s ease-out;
+ -webkit-transition: 0.35s ease-out;
+ -moz-transition: 0.35s ease-out;
+}
+.hover-shadow:hover {
+ transform: translate3d(0, -10px, 0);
+ -webkit-transform: translate3d(0, -10px, 0);
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.bg--dark .hover-shadow {
+ border-color: #222;
+}
+.bg--dark .hover-shadow:hover {
+ box-shadow: 0 23px 40px #000000;
+}
+.feature-2 {
+ overflow: hidden;
+}
+.feature-2 .feature__body {
+ width: 75%;
+ float: right;
+}
+.feature-2 h5 {
+ margin-bottom: 0.46428571em;
+}
+.feature-2 p:last-child {
+ margin: 0;
+}
+.feature-2 i {
+ width: 25%;
+ float: left;
+}
+.feature-large .feature-2 + .feature-2:last-child {
+ margin-bottom: 0;
+}
+@media all and (max-width: 990px) {
+ .feature-2 .feature__body,
+ .feature-2 i {
+ width: 100%;
+ float: none;
+ }
+ .feature-2 p:first-of-type {
+ margin-top: 0.92857143em;
+ }
+}
+.feature-3 i {
+ margin-bottom: 0.16666666666667em;
+}
+.feature-3 p {
+ min-height: 7.42857143em;
+}
+.feature-4 .btn {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+ left: 0;
+ border-radius: 0;
+ padding: 0.92857143em;
+}
+.feature-4 .btn:hover {
+ transform: none;
+}
+.feature-4 p {
+ min-height: 9.28571429em;
+}
+.feature-4 p:last-of-type {
+ margin-bottom: 3.71428571em;
+}
+.feature-5 i {
+ width: 25%;
+ float: left;
+}
+.feature-5 .feature__body {
+ width: 75%;
+ float: right;
+}
+.feature-5 p {
+ min-height: 5.57142857em;
+}
+.feature-5 p:last-of-type {
+ margin-bottom: 0.92857143em;
+}
+.feature-5:not([class*='bg-']) {
+ color: #252525;
+}
+.feature-6 p {
+ min-height: 9.28571429em;
+}
+.feature-6 p:last-child {
+ margin: 0;
+}
+.feature-7 {
+ height: 13em;
+ margin-bottom: 30px;
+}
+.feature-7[data-overlay]:before {
+ border-radius: 6px;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.feature-7[data-overlay]:hover:before {
+ opacity: .75;
+}
+.feature-7 .background-image-holder {
+ border-radius: 6px;
+}
+.feature-7 h3 {
+ margin: 0;
+}
+.row--gapless .feature-7 {
+ margin: 0;
+ border-radius: 0;
+}
+.row--gapless .feature-7 .background-image-holder {
+ border-radius: 0;
+}
+.row--gapless .feature-7:before {
+ border-radius: 0;
+}
+@media all and (max-width: 767px) {
+ .feature-7 .pos-vertical-center {
+ top: 50%;
+ transform: translate3d(0, -50%, 0);
+ -webkit-transform: translate3d(0, -50%, 0);
+ }
+}
+.feature-8 {
+ padding: 2.78571429em 0 3.71428571em 0;
+}
+.feature-8:not(.boxed) {
+ margin-bottom: 0;
+}
+.feature-8 .feature__body {
+ max-width: 70%;
+ margin: 0 auto;
+}
+.feature-8 p {
+ min-height: 5.57142857em;
+}
+@media all and (max-width: 990px) {
+ .feature-8 .feature__body {
+ max-width: 85%;
+ }
+}
+@media all and (max-width: 767px) {
+ .feature p {
+ min-height: auto;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ .feature.boxed {
+ margin-bottom: 15px;
+ }
+ .feature:not(.boxed) {
+ margin-bottom: 30px;
+ }
+ .feature.feature-8 {
+ margin-bottom: 0;
+ }
+}
+.feature-8 img {
+ max-height: 14.85714286em;
+}
+.feature-9 h4 {
+ margin: 0;
+}
+.feature-9:not(.boxed) {
+ margin-bottom: 30px;
+}
+@media all and (min-width: 768px) {
+ .features-small-14 .text-block {
+ margin-bottom: 3.71428571em;
+ }
+ .features-small-14 h4 {
+ min-height: 2.736842105263158em;
+ }
+}
+/*! -- Stack Features Large -- */
+@media all and (min-width: 768px) {
+ .staggered div[class*='col-']:nth-child(2):last-child {
+ margin-top: 13em;
+ }
+ .staggered div[class*='col-']:nth-child(2):last-child:not(:last-child) {
+ margin-bottom: 9.28571429em;
+ }
+ .staggered div[class*='col-'] .feature:not(:last-child) {
+ margin-bottom: 9.28571429em;
+ }
+}
+.feature-large h4:first-child {
+ margin-bottom: 0.68421052631579em;
+}
+.feature-large .feature:not(.boxed) {
+ margin-bottom: 30px;
+}
+.feature-large .feature-3.text-center p {
+ margin: 0 auto;
+}
+.feature-large .lead + .feature-large__group {
+ margin-top: 3.71428571em;
+}
+.feature-large .feature-large__group {
+ overflow: hidden;
+}
+.feature-large-1 .lead {
+ margin-bottom: 2.73684210526316em;
+}
+@media all and (min-width: 768px) {
+ .feature-large-2 div[class*='col-']:first-child {
+ margin-top: 5.57142857em;
+ }
+ .feature-large-2 div[class*='col-']:last-child {
+ margin-top: 7.42857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .feature-large-2 img {
+ margin: 1.85714286em 0;
+ }
+}
+.feature-large-7.switchable .boxed div[class*='col-']:only-child {
+ float: none;
+}
+.feature-large-13 p.lead + .text-block {
+ margin-top: 3.71428571em;
+}
+.feature-large-13 div[class*='col-'] .text-block + .text-block {
+ margin-top: 2.78571429em;
+}
+@media all and (min-width: 1200px) {
+ .feature-large-13:not(.text-center) .text-block p {
+ max-width: 26em;
+ }
+}
+.feature-large-14 h5 {
+ margin-bottom: 0.46428571em;
+}
+.feature-large-14 .boxed {
+ margin-bottom: 0;
+}
+.feature-large-14 .boxed.boxed--border img {
+ border-radius: 6px;
+}
+@media all and (min-width: 768px) {
+ .feature-large-14.switchable .switchable__text {
+ margin-top: 5.57142857em;
+ }
+}
+/*! -- Stack Accordions -- */
+.accordion .accordion__title {
+ transition: 0.5s ease;
+ -webkit-transition: 0.5s ease;
+ -moz-transition: 0.5s ease;
+ opacity: .5;
+ margin-bottom: 0.92857143em;
+}
+.accordion .accordion__title:hover {
+ opacity: 1;
+}
+.accordion .accordion__title:before {
+ font-family: "stack-interface";
+ content: '\e80d';
+ margin-right: 6px;
+ color: #252525;
+}
+.accordion .accordion__title span {
+ display: inline-block;
+}
+.accordion li.active {
+ margin-bottom: 0.92857143em;
+}
+.accordion li.active .accordion__title {
+ opacity: 1;
+}
+.accordion li.active .accordion__title:before {
+ content: '\e80a';
+}
+.accordion li.active .accordion__content {
+ animation: fadeUp .5s ease forwards;
+ -webkit-animation: fadeUp .5s ease forwards;
+}
+.accordion-1 li.active .accordion__title {
+ border-color: #238b53;
+}
+.accordion-1 li.active .accordion__title span {
+ color: #fff;
+}
+.accordion-1 li.active .accordion__title:before {
+ color: #fff;
+}
+.accordion-1 li .accordion__title {
+ border-radius: 6px;
+ border-bottom: 1px solid #ECECEC;
+}
+.accordion-2 li .accordion__title {
+ border-left: none;
+ border-right: none;
+ border-top: none;
+ border-bottom: 1px solid #ECECEC;
+ padding-left: 0;
+}
+.accordion-2 li.active .accordion__title {
+ background: none;
+ border-bottom: 1px solid rgba(0, 0, 0, 0);
+}
+.bg--dark .accordion-2 li .accordion__title,
+.imagebg:not(.image--light) .accordion-2 li .accordion__title,
+.bg--primary .accordion-2 li .accordion__title,
+.bg--dark .accordion-1 li .accordion__title,
+.imagebg:not(.image--light) .accordion-1 li .accordion__title,
+.bg--primary .accordion-1 li .accordion__title {
+ border-color: #4b4b4b;
+}
+.bg--dark .accordion-2 li .accordion__title:before,
+.imagebg:not(.image--light) .accordion-2 li .accordion__title:before,
+.bg--primary .accordion-2 li .accordion__title:before,
+.bg--dark .accordion-1 li .accordion__title:before,
+.imagebg:not(.image--light) .accordion-1 li .accordion__title:before,
+.bg--primary .accordion-1 li .accordion__title:before {
+ color: #fff;
+}
+.imagebg:not(.image--light) .accordion li .accordion__title,
+.bg--primary .accordion li .accordion__title {
+ border-color: rgba(255, 255, 255, 0.3);
+}
+/*! -- Stack Tabs -- */
+.tabs-container.tabs--vertical {
+ overflow: hidden;
+}
+.tabs-container.tabs--vertical .tabs {
+ width: 25%;
+ float: left;
+}
+.tabs-container.tabs--vertical .tabs li {
+ display: block;
+}
+.tabs-container.tabs--vertical .tabs li:not(:last-child) {
+ border-right: none;
+ border-bottom: 1px solid #ECECEC;
+}
+.tabs-container.tabs--vertical .tabs-content {
+ width: 70%;
+ float: right;
+ margin-top: 0;
+}
+.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
+ animation: fadeOutUp .5s ease forwards;
+ -webkit-animation: fadeOutUp .5s ease forwards;
+}
+.tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
+ animation: fadeInUp .5s ease forwards;
+ -webkit-animation: fadeInUp .5s ease forwards;
+ backface-visibility: hidden;
+}
+.tabs-container.tabs--vertical.tabs--icons .tabs {
+ width: 15%;
+ text-align: center;
+}
+.tabs-container.tabs--vertical.tabs--icons .tabs-content {
+ width: 80%;
+}
+@media all and (max-width: 767px) {
+ .tabs-container.tabs--vertical .tabs,
+ .tabs-container.tabs--vertical .tabs-content {
+ width: 100%;
+ float: none;
+ }
+ .tabs-container.tabs--vertical .tabs {
+ margin-bottom: 1.85714286em;
+ }
+ .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
+ animation: fadeOutRight .5s ease forwards;
+ -webkit-animation: fadeOutRight .5s ease forwards;
+ }
+ .tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
+ animation: fadeInLeft .5s ease forwards;
+ -webkit-animation: fadeInLeft .5s ease forwards;
+ backface-visibility: hidden;
+ }
+}
+.tabs {
+ display: inline-block;
+ border: 1px solid #ECECEC;
+ border-radius: 6px;
+ margin-bottom: 1.85714286em;
+}
+.tabs li {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ padding: 0.92857143em 1.85714286em;
+}
+.tabs li:not(:last-child) {
+ border-right: 1px solid #ECECEC;
+}
+.tabs li.active {
+ opacity: 1;
+}
+.tabs li.active .tab__title {
+ color: #238b53;
+}
+.tabs li.active .tab__title span {
+ color: #238b53;
+}
+.tabs li:not(.active) {
+ opacity: .5;
+}
+.tabs li:hover {
+ opacity: 1;
+ cursor: pointer;
+}
+.tabs .tab__title {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.tabs .tab__title:not(.btn) {
+ padding-right: 0;
+ padding-left: 0;
+}
+.tabs .tab__title i + span {
+ margin-top: 0.46428571em;
+ display: inline-block;
+ margin-bottom: 0;
+}
+.bg--primary .tabs {
+ border-color: #fff;
+}
+.bg--primary .tabs li.active .tab__title {
+ color: #fff;
+}
+.bg--primary .tabs li.active .tab__title span {
+ color: #fff;
+}
+.bg--primary .tabs li:not(:last-child) {
+ border-color: #fff;
+}
+@media all and (min-width: 768px) {
+ .tabs.tabs--spaced {
+ margin-bottom: 3.71428571em;
+ }
+}
+.tabs-content {
+ position: relative;
+}
+.tabs-content > li:not(.active) .tab__content {
+ position: absolute;
+ left: 0;
+ top: 0;
+ display: block;
+ opacity: 0;
+ pointer-events: none;
+ animation: fadeOutRight .5s ease forwards;
+ -webkit-animation: fadeOutRight .5s ease forwards;
+}
+.tabs-content > li.active {
+ animation: fadeInLeft .5s ease forwards;
+ -webkit-animation: fadeInLeft .5s ease forwards;
+ backface-visibility: hidden;
+}
+@media all and (max-width: 767px) {
+ .tabs li {
+ display: block;
+ }
+ .tabs li:not(:last-child) {
+ border-bottom: 1px solid #ECECEC;
+ border-right: none;
+ }
+}
+.tabs--folder .tabs {
+ overflow: hidden;
+ margin-bottom: 0;
+ border-radius: 6px 6px 0 0;
+ border-bottom: none;
+}
+.tabs--folder .tabs > li {
+ border-top: 3px solid rgba(0, 0, 0, 0);
+}
+.tabs--folder .tabs > li.active {
+ border-top: 3px solid #238b53;
+}
+.tabs--folder .tabs-content {
+ overflow: hidden;
+ position: relative;
+ bottom: 8px;
+ padding: 1.85714286em;
+ border: 1px solid #ECECEC;
+ border-radius: 0 0 6px 6px;
+}
+.tabs--folder .tabs-content > li:not(.active) .tab__content {
+ top: 1.85714286em;
+ left: 1.85714286em;
+}
+.tabs--folder .tab__title .h5 {
+ margin: 0;
+ display: inline-block;
+}
+.tabs--folder .tab__title .label {
+ position: relative;
+ color: #fff !important;
+ top: -2px;
+ right: 0;
+ margin-left: 0.46428571em;
+ min-width: 0;
+}
+/*! -- Stack Switchable Sections -- */
+@media all and (min-width: 768px) {
+ .switchable .container > .row {
+ flex-flow: row-reverse;
+ }
+ .switchable.switchable--switch .container > .row {
+ flex-flow: row;
+ }
+}
+.switchable .switchable__text {
+ margin-top: 1.85714286em;
+}
+.switchable [class*='col-']:first-child .switchable__text {
+ margin-bottom: 2.78571429em;
+}
+.section--overlap .row {
+ position: relative;
+ margin-top: -13em;
+}
+@media all and (max-width: 990px) {
+ .switchable .switchable__text {
+ margin-top: 0;
+ }
+}
+@media all and (max-width: 767px) {
+ .switchable .switchable__text {
+ margin-top: 1.85714286em;
+ }
+ .switchable .imageblock__content[class*='col-'] {
+ float: none !important;
+ }
+ .switchable .row > div[class*='col-'] {
+ float: none !important;
+ }
+ .switchable .row > div[class*='col-']:last-child:not(:only-child) {
+ margin-top: 1.85714286em;
+ }
+}
+/*! -- Stack CTA -- */
+.cta .btn:first-child:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.cta.boxed:last-child {
+ margin-bottom: 0;
+}
+@media all and (min-width: 768px) {
+ .cta--horizontal h4,
+ .cta--horizontal .lead,
+ .cta--horizontal .btn {
+ margin: 0;
+ }
+ .cta--horizontal h4,
+ .cta--horizontal .lead {
+ position: relative;
+ top: 4px;
+ }
+ .bg--dark .cta-1 > div[class*='col-']:last-child,
+ .imagebg .cta-1 > div[class*='col-']:last-child {
+ border-left: none;
+ }
+}
+@media all and (min-width: 1200px) {
+ .cta-1.boxed--border {
+ padding: 0;
+ }
+ .cta-1 > div[class*='col-'] {
+ padding: 1.23809524em 15px;
+ }
+ .cta-1 > div[class*='col-']:last-child {
+ border-left: 1px solid #ECECEC;
+ }
+}
+@media all and (max-width: 990px) {
+ .cta-1 {
+ text-align: center;
+ }
+ .cta-1 > div[class*='col-'] {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ .cta-1 > div[class*='col-']:not(:last-child) {
+ margin-bottom: 0.92857143em;
+ }
+ .cta-1 > div[class*='col-']:last-child {
+ margin-top: 1.85714286em;
+ }
+}
+@media all and (max-width: 767px) {
+ .cta .lead {
+ margin: 1.36842105263158em 0;
+ }
+}
+.cta-2 {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.cta-2 h2 {
+ margin: 1.57575757575758em 0;
+}
+.cta-2.bg--primary:hover {
+ background: #26975a;
+}
+.cta-2:hover {
+ background: #ffffff;
+}
+@media all and (min-width: 768px) {
+ .cta-3 .switchable__text {
+ margin-top: 5.57142857em;
+ }
+}
+/*! -- Stack Videos -- */
+.video-play-icon:before {
+ border-color: transparent transparent transparent #252525;
+ margin-top: -3px;
+}
+.modal-instance .video-play-icon + span {
+ position: relative;
+ display: inline-block;
+ margin-left: 0.92857143em;
+ white-space: nowrap;
+ bottom: 22px;
+}
+.modal-instance .video-play-icon.video-play-icon--xs + span {
+ bottom: 8px;
+ margin-left: 0.46428571em;
+}
+.video-cover {
+ background: #252525;
+}
+.video-cover.border--round {
+ overflow: hidden;
+}
+.video-cover.border--round iframe {
+ border-radius: 6px;
+}
+.video-cover:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.video-cover + span.h4 + span {
+ display: inline-block;
+ margin-left: 0.92857143em;
+}
+@media all and (min-width: 1025px) {
+ .video-cover .video-play-icon {
+ transition: 0.2s ease-out;
+ -webkit-transition: 0.2s ease-out;
+ -moz-transition: 0.2s ease-out;
+ }
+ .video-cover .video-play-icon:hover {
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+ transform: translate3d(-50%, -52%, 0);
+ -webkit-transform: translate3d(-50%, -52%, 0);
+ }
+}
+.imagebg .video-cover .video-play-icon {
+ z-index: 10;
+}
+@media all and (min-width: 768px) {
+ h2 + .video-cover {
+ margin-top: 3.71428571em;
+ }
+}
+@media all and (min-width: 768px) {
+ .video-1 .video-play-icon {
+ margin-right: 1.85714286em;
+ }
+ .video-1 h2 {
+ display: inline-block;
+ position: relative;
+ bottom: 14px;
+ }
+ div[class*='col-sm-6'] .video-1 h2 {
+ bottom: 0;
+ display: block;
+ }
+ div[class*='col-sm-6'] .video-1 .video-play-icon {
+ margin-bottom: 0.46428571em;
+ }
+}
+.video-1 h2 {
+ margin: 0;
+}
+.imageblock__content .modal-instance {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+}
+/*! -- Stack Modals -- */
+.modal-container .modal-content:not(.height--natural) {
+ height: auto;
+ width: auto;
+}
+.modal-instance:not(.block) {
+ display: inline-block;
+}
+.modal-instance.block > .btn {
+ display: block;
+}
+@media all and (min-width: 768px) {
+ .modal-instance + span:last-child {
+ display: inline-block;
+ margin-left: 0.92857143em;
+ }
+}
+.modal-container .modal-content {
+ max-height: 95%;
+ transform: translateX(-50%) translateY(-50%);
+ -webkit-transform: translateX(-50%) translateY(-50%);
+}
+.modal-container .modal-content .feature:only-child {
+ margin-bottom: 0;
+}
+.modal-container .modal-content .feature:only-child .boxed {
+ margin-bottom: 0;
+}
+.modal-container .modal-content .imagebg:not(.image--light) .modal-close-cross:before {
+ color: #fff;
+}
+.modal-container .modal-content .container {
+ width: 100vw;
+}
+@media all and (max-width: 767px) {
+ .modal-container .modal-content > .modal-close-cross {
+ top: 3em;
+ background: #222;
+ width: 2em;
+ height: 2em;
+ text-align: center;
+ border-radius: 50%;
+ color: #fff;
+ }
+ .modal-container:not(.modal-active) .modal-content {
+ display: none;
+ }
+}
+.modal-content {
+ -ms-overflow-style: none;
+}
+.modal-content::-webkit-scrollbar {
+ display: none;
+}
+/*! -- Stack Notifications -- */
+.notification {
+ margin: 1.85714286em;
+ box-shadow: none;
+}
+.notification:not([class*='bg--']) {
+ background: none;
+}
+.notification > .boxed {
+ margin: 0;
+}
+.notification > .feature,
+.notification .feature__body {
+ margin-bottom: 0;
+}
+.search-box {
+ width: 100%;
+ margin: 0;
+ padding: 1.85714286em;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.search-box.notification--reveal {
+ z-index: 9999;
+}
+.search-box .notification-close-cross {
+ top: 2.32142857em;
+ right: 1.85714286em;
+}
+.notification-close-cross.notification-close-cross--circle {
+ background: #222;
+ width: 2em;
+ height: 2em;
+ text-align: center;
+ border-radius: 50%;
+ color: #fff;
+}
+/*! -- Stack Loader -- */
+.loader {
+ border: 3px solid #238b53;
+ border-radius: 30px;
+ height: 30px;
+ left: 50%;
+ margin: -15px 0 0 -15px;
+ opacity: 0;
+ position: fixed;
+ z-index: 10;
+ top: 50%;
+ width: 30px;
+ animation: pulsate 0.7s ease-out infinite;
+}
+.loader.loader--fade {
+ opacity: 0;
+ animation: none;
+}
+@keyframes pulsate {
+ 0% {
+ transform: scale(0.1);
+ opacity: 0.0;
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ transform: scale(1.2);
+ opacity: 0;
+ }
+}
+/*! -- Stack Lightboxes -- */
+.lb-close {
+ position: relative;
+ top: 10px;
+}
+.lb-close:before {
+ content: '\00D7';
+ color: #fff;
+ font-size: 2.5em;
+ font-weight: 400;
+}
+.lb-close:hover {
+ text-decoration: none;
+}
+.lb-prev:after,
+.lb-next:after {
+ font-family: 'stack-interface';
+ position: fixed;
+}
+.lb-prev:after {
+ content: '\e801';
+ left: 1.85714286em;
+}
+.lb-next:after {
+ content: '\e802';
+ right: 1.85714286em;
+}
+.lb-data {
+ overflow: hidden;
+ min-height: 30px;
+}
+a[data-lightbox] {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+a[data-lightbox]:hover {
+ opacity: .8;
+ cursor: zoom-in;
+}
+/*! -- Stack Covers -- */
+.cover .typed-headline {
+ margin-bottom: 3.71428571em;
+}
+.cover .typed-headline .type--bold {
+ font-weight: 400;
+}
+.cover .triptych {
+ margin-top: 3.71428571em;
+}
+.cover .btn + .modal-instance {
+ margin-top: 1.85714286em;
+}
+.cover h3 + form,
+.cover .h3 + form {
+ margin-top: 2.78571429em;
+}
+.cover .lead + .boxed {
+ margin-top: 3.71428571em;
+}
+.cover.unpad--bottom {
+ overflow: hidden;
+}
+.cover .modal-instance.block:not(:first-child):not(:last-child) {
+ margin: 2.78571429em 0;
+}
+.cover .pos-bottom {
+ margin-bottom: 1.85714286em;
+}
+@media all and (min-width: 768px) {
+ .cover .row .row:last-child {
+ margin-top: 5.57142857em;
+ }
+}
+@media all and (max-width: 767px) {
+ .cover .pos-bottom.pos-absolute {
+ position: relative;
+ margin-top: 1.85714286em;
+ }
+}
+@media all and (max-width: 990px) {
+ .cover .mt--3 {
+ margin-top: 0;
+ }
+}
+@media all and (min-width: 768px) {
+ .cover .triptych {
+ margin-top: 7.42857143em;
+ }
+}
+.cover-fullscreen {
+ min-height: 100vh;
+}
+.cover-fullscreen.slider[data-paging="true"] .slides .flickity-slider > li {
+ height: 100vh;
+}
+.cover-fullscreen.slider[data-paging="true"] .pos-bottom {
+ bottom: 5.57142857em;
+ width: 100%;
+}
+.cover-fullscreen.slider[data-paging="true"] h4 {
+ margin: 0;
+}
+.cover-slider {
+ overflow: hidden;
+}
+.cover-slider .slider {
+ position: relative;
+ width: 100%;
+ pointer-events: none;
+}
+.cover-slider .slider:nth-child(1) {
+ transform: translateY(-30%);
+}
+.cover-slider .slider:nth-child(2) {
+ transform: translateY(-25%);
+}
+.cover-slider .slider:nth-child(3) {
+ transform: translateY(-20%);
+}
+.cover-slider .slider .slide {
+ opacity: .05;
+}
+.cover-slider .typed-headline {
+ margin: 0;
+}
+.cover-slider .typed-headline + .btn {
+ margin-top: 0.92857143em;
+}
+.cover-slider .slider-container {
+ transform: rotateZ(-30deg) translateY(-10%);
+ -webkit-transform: rotateZ(-30deg) translateY(-10%);
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+}
+@media all and (min-width: 768px) {
+ .cover-slider + .cta-4 {
+ position: absolute;
+ background: none;
+ color: #fff;
+ border-bottom: none !important;
+ width: 100%;
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ }
+ .cover-slider + .cta-4 a {
+ color: #fff;
+ font-weight: 600;
+ }
+}
+.cover-features.space--lg {
+ padding-bottom: 3.71428571em;
+}
+.cover-features .row:nth-child(2) {
+ margin-top: 11.14285714em;
+}
+@media all and (max-width: 767px) {
+ .cover-features.space--lg {
+ padding-bottom: 1.85714286em;
+ }
+ .cover-features .row:nth-child(2) {
+ margin-top: 3.71428571em;
+ }
+}
+/*! -- Stack Processes -- */
+.process-1 {
+ padding: 3.71428571em 0;
+ position: relative;
+ overflow: hidden;
+}
+.process-1 .process__item {
+ width: 50%;
+}
+.process-1 .process__item:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.process-1:before {
+ content: '';
+ position: absolute;
+ width: 2px;
+ height: 100%;
+ left: 50%;
+ top: 0;
+ background: #238b53;
+}
+.process__item {
+ position: relative;
+}
+.process__item:after {
+ content: '';
+ width: 1.85714286em;
+ height: 1.85714286em;
+ background: #fff;
+ border: 2px solid #238b53;
+ border-radius: 50%;
+ position: absolute;
+ top: 0;
+ margin-left: 1px;
+}
+@media all and (min-width: 768px) {
+ .process-1 .process__item:nth-child(odd) {
+ text-align: right;
+ padding-right: 3.71428571em;
+ }
+ .process-1 .process__item:nth-child(odd):after {
+ right: -0.92857143em;
+ }
+ .process-1 .process__item:nth-child(even) {
+ margin-left: 50%;
+ padding-left: 3.71428571em;
+ }
+ .process-1 .process__item:nth-child(even):after {
+ left: -0.92857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .process-1:before,
+ .process-2:before {
+ left: 0.92857143em;
+ }
+ .process-1 .process__item,
+ .process-2 .process__item {
+ width: 100%;
+ padding-left: 3.71428571em;
+ }
+ .process-1 .process__item:after,
+ .process-2 .process__item:after {
+ left: 0;
+ }
+}
+.bg--dark .process-1:before,
+.imagebg .process-1:before,
+.bg--dark .process-2:before,
+.imagebg .process-2:before {
+ background: #fff;
+}
+.bg--dark .process-1 .process__item:after,
+.imagebg .process-1 .process__item:after,
+.bg--dark .process-2 .process__item:after,
+.imagebg .process-2 .process__item:after {
+ background: #fff;
+}
+.bg--dark .process-1 .process__item:after,
+.bg--dark .process-2 .process__item:after {
+ border-color: #252525;
+}
+.process-2 {
+ position: relative;
+}
+.process-2 .process__item {
+ padding-top: 3.71428571em;
+}
+.process-2 .process__item:after {
+ display: inline-block;
+ text-align: center;
+}
+.process-2:before {
+ content: '';
+ position: absolute;
+ width: 100%;
+ height: 2px;
+ top: 0.92857143em;
+ left: 0;
+ background: #238b53;
+}
+@media all and (max-width: 767px) {
+ .process-2:before {
+ height: 100%;
+ width: 2px;
+ left: 1.85714286em;
+ margin-left: 2px;
+ }
+ .process-2 .process__item:after {
+ top: 3.71428571em;
+ }
+}
+.process-3 {
+ list-style: none;
+ position: relative;
+}
+.process-3 li {
+ position: relative;
+ z-index: 1;
+ overflow: hidden;
+}
+.process-3 li .process__number {
+ float: left;
+ width: 15%;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border-radius: 50%;
+ border: 2px solid #238b53;
+ background: #fff;
+ text-align: center;
+}
+.process-3 li .process__number span {
+ font-size: 1.35714286em;
+ font-weight: bold;
+ color: #238b53;
+ position: relative;
+ top: 12px;
+}
+.process-3 li .process__body {
+ width: 80%;
+ float: right;
+}
+.process-3 li .process__body h4 {
+ margin-bottom: 0.342105263157895em;
+}
+.process-3 li:not(:last-child) {
+ margin-bottom: 3.71428571em;
+}
+.process-3:before {
+ content: '';
+ position: absolute;
+ height: 100%;
+ width: 1px;
+ left: 1.85714286em;
+ top: 0;
+ border-left: 1px dashed #ddd;
+}
+.bg--dark .process-3 li .process__number {
+ background: #252525;
+}
+.bg--dark .process-3:before {
+ border-color: #aaa;
+}
+.process-stepper > li {
+ transition: all .3s ease;
+ display: inline-block;
+ float: left;
+ text-align: center;
+ position: relative;
+}
+.process-stepper > li:before {
+ transition: all .3s ease;
+ content: '';
+ width: 0.92857143em;
+ height: 0.92857143em;
+ background: #ccc;
+ border-radius: 50%;
+ display: block;
+ margin: 0 auto;
+ margin-bottom: 0.92857143em;
+}
+.process-stepper > li:after {
+ transition: all .3s ease;
+ content: '';
+ width: 100%;
+ height: 2px;
+ position: absolute;
+ background: #ccc;
+ top: 5px;
+ left: 0;
+}
+.process-stepper > li:first-child:after,
+.process-stepper > li:last-child:after {
+ width: 50%;
+}
+.process-stepper > li:first-child:after {
+ left: 50%;
+}
+.process-stepper > li.active:before,
+.process-stepper > li.active:after {
+ background: #238b53;
+}
+.process-stepper > li > span {
+ cursor: default;
+}
+.process-stepper[data-process-steps="6"] > li {
+ width: 16.666666666666667%;
+}
+.process-stepper[data-process-steps="5"] > li {
+ width: 20%;
+}
+.process-stepper[data-process-steps="4"] > li {
+ width: 25%;
+}
+.process-stepper[data-process-steps="3"] > li {
+ width: 33.33333333%;
+}
+.process-stepper[data-process-steps="2"] > li {
+ width: 50%;
+}
+.bg--dark .process-stepper li:not(.active):before,
+.bg--dark .process-stepper li:not(.active):after {
+ background: #585858;
+}
+/*! -- Stack Typed Text -- */
+span + .typed-text.h2 {
+ margin-left: 4px;
+}
+span + .typed-text.h1 {
+ margin-left: 6px;
+}
+@media all and (max-width: 767px) {
+ .typed-text {
+ display: block;
+ }
+ .typed-headline {
+ margin-bottom: 1.85714286em;
+ }
+ .typed-headline h1,
+ .typed-headline .h1 {
+ margin-bottom: 0;
+ }
+}
+/*! -- Stack Forms -- */
+form:before,
+form:after {
+ content: '';
+}
+.bg--dark input,
+.imagebg:not(.image--light) input,
+.bg--dark textarea,
+.imagebg:not(.image--light) textarea,
+.bg--dark select,
+.imagebg:not(.image--light) select,
+.bg--dark .input-select:after,
+.imagebg:not(.image--light) .input-select:after {
+ color: #666666;
+}
+.bg--dark label,
+.imagebg:not(.image--light) label {
+ color: #fff;
+}
+.bg--dark form.attempted-submit input.field-error {
+ background: #D84D4D;
+ color: #fff;
+}
+form {
+ position: relative;
+}
+form > div[class*='col-']:not(:last-child),
+form > .row > div[class*='col-']:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+form .boxed:last-child {
+ margin: 0;
+}
+form.form--clearfix {
+ margin-left: -15px;
+}
+@media all and (min-width: 768px) {
+ div[class*='col-'] > form div[class*='col-']:last-child:nth-child(2) {
+ padding-right: 0;
+ }
+ div[class*='col-'] > form div[class*='col-']:first-child:nth-last-child(2) {
+ padding-left: 0;
+ }
+ form.form--horizontal > div[class*='col-'] {
+ margin: 0;
+ }
+}
+@media all and (max-width: 767px) {
+ .row form > .row {
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+h2 + form,
+.h2 + form {
+ margin-top: 2.78571429em;
+}
+h3 + form,
+.h3 + form,
+.lead + form {
+ margin-top: 2.78571429em;
+}
+.cover .lead + form {
+ margin-top: 3.71428571em;
+}
+form + span.type--fine-print {
+ margin-top: 1.08333333333334em;
+ display: inline-block;
+}
+.form--inline > span.h4 {
+ color: #666666;
+}
+.form--inline input,
+.form--inline [class*='input-'] {
+ display: inline-block;
+ max-width: 200px;
+}
+.form--inline > span:not(:last-child),
+.form--inline input:not(:last-child),
+.form--inline [class*='input-']:not(:last-child) {
+ margin-right: 0.92857143em;
+}
+.form--inline button {
+ max-width: 200px;
+}
+.bg--dark .form--inline > span.h4,
+.imagebg:not(.image--light) .form--inline > span.h4 {
+ color: #fff;
+}
+button,
+input[type="submit"] {
+ height: 3.25000000000001em;
+}
+button.btn,
+input[type="submit"].btn {
+ font-size: 0.85714286em;
+ font-weight: 700;
+ padding-left: 0;
+ padding-right: 0;
+}
+button.btn.btn--primary,
+input[type="submit"].btn.btn--primary {
+ color: #fff;
+}
+button.btn.type--uppercase,
+input[type="submit"].btn.type--uppercase {
+ letter-spacing: .5px;
+ margin-right: -0.5px;
+}
+button.checkmark.checkmark--cross,
+input[type="submit"].checkmark.checkmark--cross {
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border: none;
+ background: #e23636;
+}
+button.checkmark.checkmark--cross:before,
+input[type="submit"].checkmark.checkmark--cross:before {
+ content: '\00d7';
+ font-size: 18px;
+ top: -1px;
+}
+button[type="submit"].btn--loading:after,
+input[type="submit"][type="submit"].btn--loading:after {
+ background: #238b53;
+}
+.bg--primary button.btn {
+ border-color: rgba(255, 255, 255, 0.5);
+ color: #fff;
+}
+.bg--primary button.btn:hover {
+ border-color: #fff;
+}
+.bg--primary button.btn.btn--primary {
+ color: #238b53;
+ border-color: #238b53;
+}
+.bg--primary button.btn.btn--primary-1 {
+ border-color: #282729;
+}
+input,
+select {
+ height: 2.78571429em;
+}
+input.field-error {
+ border-color: #EBA8A8;
+}
+input[type] + input[type],
+input[type] + .input-checkbox,
+input[type] + button,
+input[type] + .input-select {
+ margin-top: 0.92857143em;
+}
+input,
+[class*='input-'] label,
+select,
+textarea {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+input:not([class*='col-']),
+select:not([class*='col-']),
+.input-select:not([class*='col-']),
+textarea:not([class*='col-']),
+button[type="submit"]:not([class*='col-']) {
+ width: 100%;
+}
+input[type],
+select,
+textarea {
+ padding-left: 0.92857143em;
+}
+input[type]:focus,
+select:focus,
+textarea:focus {
+ border-color: #2db46b;
+}
+input[type="image"] {
+ border: none;
+ padding: none;
+ width: auto;
+}
+label {
+ font-size: .85714286em;
+}
+.bg--primary label,
+.bg--primary-1 label {
+ color: #fff;
+}
+.input-icon i {
+ top: 8px;
+ left: 8px;
+}
+.input-icon input {
+ padding-left: 2.78571429em;
+}
+.input-icon.input-icon--right i {
+ left: auto;
+ right: 8px;
+}
+.input-icon.input-icon--right input {
+ padding-right: 2.78571429em;
+ padding-left: .92857143em;
+}
+.text-center .input-checkbox label,
+.text-center .input-radio label {
+ margin: 0 auto;
+}
+.input-checkbox label,
+.input-radio label {
+ font-size: 1em;
+}
+.input-checkbox {
+ margin-top: 0.46428571em;
+}
+.input-checkbox.field-error label {
+ border-color: #EBA8A8;
+}
+.input-checkbox label {
+ background: none;
+ border: 1px solid #d3d3d3;
+ text-align: center;
+ position: relative;
+}
+.input-checkbox label:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.input-checkbox label:hover {
+ border-color: #238b53;
+}
+.input-checkbox label:before {
+ content: '';
+ left: 0;
+ border-radius: 6px;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ border: 1px solid #238b53;
+ opacity: 0;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.input-checkbox input:checked + label {
+ border-color: #238b53;
+ background: #238b53;
+}
+.input-checkbox input:checked + label:after {
+ content: 'L';
+ transform: rotateY(180deg) rotateZ(-45deg);
+ color: #fff;
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: -2px;
+ font-weight: 700;
+}
+.input-checkbox input:checked + label:before {
+ animation: pulse .45s ease forwards;
+ -webkit-animation: pulse .45s ease forwards;
+}
+.input-checkbox + span {
+ display: inline-block;
+ position: relative;
+ bottom: 10px;
+ margin-left: 0.92857143em;
+ font-size: 0.85714286em;
+ white-space: nowrap;
+}
+.input-checkbox + button[type] {
+ margin-top: 0.92857143em;
+}
+.input-checkbox + span + button[type] {
+ margin-top: 0.92857143em;
+}
+.bg--dark .input-checkbox:not(.checked) label {
+ border-color: #a5a5a5;
+}
+.bg--dark .input-checkbox + span {
+ opacity: .75;
+}
+.input-checkbox.input-checkbox--switch label {
+ width: 3.71428571em;
+ border-radius: 60px;
+}
+.input-checkbox.input-checkbox--switch label:before {
+ width: 20px;
+ height: 20px;
+ border-radius: 50%;
+ border-color: #d3d3d3;
+ opacity: 1;
+ left: 2px;
+ top: 2px;
+}
+.input-checkbox.input-checkbox--switch label:hover:before {
+ border-color: #238b53;
+}
+.input-checkbox.input-checkbox--switch input:checked + label {
+ background: none;
+}
+.input-checkbox.input-checkbox--switch input:checked + label:before {
+ animation: none !important;
+ background: #238b53;
+ border-color: #238b53;
+ transform: translateX(1.85714286em);
+}
+.input-checkbox.input-checkbox--switch input:checked + label:after {
+ display: none;
+}
+.input-radio.field-error label {
+ border-color: #EBA8A8;
+}
+.input-radio .input__label {
+ font-size: .85714286em;
+ display: inline-block;
+}
+.input-radio .input__label + label {
+ margin-top: 0.92857143em;
+}
+.input-radio label {
+ position: relative;
+ background: none;
+ border: 1px solid #d3d3d3;
+}
+.input-radio label:hover {
+ border-color: #238b53;
+}
+.input-radio label:before {
+ content: '';
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ border: 1px solid #238b53;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ opacity: 0;
+ left: 0;
+}
+.input-radio input:checked + label {
+ border-color: #238b53;
+ background-color: #238b53;
+}
+.input-radio input:checked + label:after {
+ content: '';
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ left: 7px;
+ top: 7px;
+ background-color: #fff;
+ border-radius: 50%;
+}
+.input-radio input:checked + label:before {
+ animation: pulse .4s ease forwards;
+}
+.input-radio--innerlabel label {
+ transition: all .3s ease;
+ height: 2.78571429em;
+ line-height: 2.50714286em;
+ padding: 0 0.92857143em;
+ border: 1px solid #ececec;
+ border-radius: 6px;
+ cursor: pointer;
+ width: 100%;
+ text-align: center;
+}
+.input-radio--innerlabel:hover {
+ border-color: #238b53;
+}
+.input-radio--innerlabel input:checked + label {
+ border-color: #238b53;
+ background: #238b53;
+ color: #fff;
+}
+.input-radio--innerlabel input:checked + label:after {
+ display: none;
+}
+.input-radio--innerlabel input:checked + label:before {
+ animation: none;
+}
+@media all and (max-width: 1024px) {
+ .input-radio input:checked + label:after {
+ top: 6px;
+ left: 6px;
+ }
+}
+.bg--primary .input-radio--innerlabel {
+ border-color: #2db46b;
+}
+.bg--primary .input-radio--innerlabel:hover {
+ border-color: #fff;
+}
+.bg--primary .input-radio--innerlabel.checked {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary .input-radio--innerlabel.checked label {
+ color: #238b53;
+}
+.bg--primary-1 .input-radio--innerlabel {
+ border-color: #424043;
+}
+.bg--primary-1 .input-radio--innerlabel:hover {
+ border-color: #fff;
+}
+.bg--primary-1 .input-radio--innerlabel.checked {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary-1 .input-radio--innerlabel.checked label {
+ color: #282729;
+}
+.input-select {
+ position: relative;
+}
+.input-select select {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+}
+.input-select select::-ms-expand {
+ display: none;
+}
+.input-select:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+.input-select:after {
+ position: absolute;
+ right: 0;
+ height: 100%;
+ top: 0;
+ font-size: 30px;
+ content: '\2263';
+ pointer-events: none;
+ padding: 0 13px;
+ border-left: 1px solid #ececec;
+ line-height: 31px;
+}
+.input-select.input-select--borderless:after {
+ border-left: none;
+}
+.input-select:focus:after {
+ border-color: #238b53;
+}
+.input-select select:focus {
+ border-color: #238b53;
+}
+.input-number {
+ position: relative;
+}
+.input-number > input[type="number"] {
+ padding-left: .46428571em;
+ -moz-appearance: textfield;
+ width: 100%;
+ text-align: center;
+}
+.input-number > input[type="number"]::-webkit-inner-spin-button {
+ display: none;
+}
+.input-number .input-number__controls {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ right: 0;
+ top: 0;
+ padding: 0 0.92857143em;
+}
+.input-number .input-number__controls > span {
+ position: absolute;
+ display: block;
+ width: 10%;
+ min-width: 3.71428571em;
+ height: 100%;
+ cursor: pointer;
+ -webkit-user-select: none;
+ user-select: none;
+ text-align: center;
+ padding-top: 6px;
+ transition: all .3s ease;
+}
+.input-number .input-number__controls > span:hover {
+ color: #238b53;
+}
+.input-number .input-number__controls .input-number__increase {
+ right: 0;
+ border-left: 1px solid #ececec;
+}
+.input-number .input-number__controls .input-number__decrease {
+ left: 0;
+ border-right: 1px solid #ececec;
+}
+input[type="image"] {
+ padding: 0;
+ width: auto;
+ border: none;
+}
+/*! -- Stack Subscribe Forms -- */
+.subscribe-form-1 h3 {
+ margin-bottom: 0.52em;
+}
+.subscribe-form-1.boxed form {
+ margin: 1.85714286em;
+}
+@media all and (min-width: 991px) {
+ .subscribe-form-2 p {
+ top: 2px;
+ position: relative;
+ }
+ .subscribe-form-2 input {
+ margin: 0;
+ }
+ .subscribe-form-2 form [class*='col-'] {
+ margin: 0 !important;
+ }
+}
+@media all and (max-width: 990px) {
+ .subscribe-form-2 {
+ text-align: center;
+ }
+ .subscribe-form-2 form {
+ margin-top: 1.85714286em;
+ }
+}
+/*! -- Stack Elaborate Forms -- */
+@media all and (max-width: 767px) {
+ .elaborate-form-1 .pos-vertical-center {
+ padding-left: 15px;
+ padding-right: 15px;
+ }
+ .elaborate-form-1 form .col-xs-6:nth-child(even) {
+ padding-left: 15px;
+ }
+ .elaborate-form-1 form .col-xs-6:nth-child(odd) {
+ padding-right: 15px;
+ }
+ .elaborate-form-1 .row form > .row {
+ margin-left: -15px;
+ margin-right: -15px;
+ }
+}
+/* Stack Boxed Forms */
+.boxed-form h4 {
+ margin-bottom: 0.684210526315789em;
+}
+.boxed-form:last-child {
+ margin-bottom: 0;
+}
+/* Stack Datepicker Form */
+.datepicker {
+ cursor: pointer;
+}
+.datepicker.datepicker--fluid + .picker {
+ max-width: none;
+}
+.picker {
+ transition: all .3s ease;
+ z-index: 10;
+ max-width: 100%;
+ -webkit-transition: all .3s ease;
+ margin-top: 0.46428571em;
+ position: absolute;
+ background: #ffffff;
+ border: 1px solid #ececec;
+ border-radius: 6px;
+ padding: 0.92857143em;
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.picker .picker__header {
+ text-align: center;
+ margin-bottom: 0.92857143em;
+}
+.picker .picker__header > div {
+ font-weight: 600;
+ display: inline-block;
+ color: #252525;
+}
+.picker .picker__header > div:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.picker .picker__header .picker__nav--prev,
+.picker .picker__header .picker__nav--next {
+ height: 10px;
+ width: 10px;
+ cursor: pointer;
+}
+.picker .picker__header .picker__nav--prev:after,
+.picker .picker__header .picker__nav--next:after {
+ font-family: 'stack-interface';
+}
+.picker .picker__header .picker__nav--next {
+ float: right;
+}
+.picker .picker__header .picker__nav--next:after {
+ content: '\e80c';
+}
+.picker .picker__header .picker__nav--prev {
+ float: left;
+}
+.picker .picker__header .picker__nav--prev:after {
+ content: '\e80b';
+}
+.picker .picker__day {
+ transition: all .3s ease;
+ cursor: pointer;
+}
+.picker .picker__day.picker__day--highlighted {
+ color: #238b53;
+ font-weight: 600;
+}
+.picker .picker__day:hover {
+ color: #238b53;
+}
+.picker:not(.picker--opened) {
+ opacity: 0;
+ visibility: hidden;
+ pointer-events: none;
+ transform: scale(0);
+}
+.picker .picker__holder {
+ outline: none !important;
+ border: none !important;
+}
+.picker table td {
+ padding: 0.46428571em;
+ padding-top: 0;
+}
+.picker .picker__footer {
+ text-align: center;
+}
+.picker .picker__button--today {
+ float: left;
+}
+.picker .picker__button--close {
+ float: right;
+}
+.picker button {
+ transition: all .3s ease;
+ height: auto;
+ border: none;
+ display: inline-block;
+}
+.picker button:not(:hover) {
+ opacity: .5;
+}
+/* Stack Horizontal Forms */
+.form-horizontal {
+ display: flex;
+}
+.form-horizontal > div[class*='col-'],
+.form-horizontal > div[class*='col-']:not(:last-child) {
+ margin-bottom: 0;
+ display: flex;
+ align-items: flex-end;
+ flex-wrap: wrap;
+}
+.form-horizontal .picker {
+ top: 100%;
+}
+@media all and (max-width: 990px) {
+ .form-horizontal {
+ display: block;
+ }
+ label {
+ margin-top: 0.46428571em;
+ }
+ button {
+ margin-top: 1.85714286em;
+ }
+}
+/*! -- Stack Sliders -- */
+.flickity-prev-next-button {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ border-radius: 0;
+ background: #252525;
+ width: 2.78571429em;
+ height: 5.57142857em;
+}
+.flickity-prev-next-button:not(:hover) {
+ opacity: .5;
+}
+.flickity-prev-next-button:hover {
+ background: #252525;
+}
+.flickity-prev-next-button.previous {
+ left: 0;
+}
+.flickity-prev-next-button.next {
+ right: 0;
+}
+.flickity-prev-next-button:before {
+ color: #fff;
+}
+.slider.slider--inline-arrows .flickity-prev-next-button {
+ background: none;
+}
+.slider.slider--inline-arrows .flickity-prev-next-button:before {
+ font-size: 1.78571429em;
+ color: #252525;
+ content: '\e802';
+}
+.slider.slider--inline-arrows .flickity-prev-next-button.previous:before {
+ content: '\e801';
+}
+.slider.slider--columns .previous {
+ left: 15px;
+}
+.slider.slider--columns .next {
+ right: 15px;
+}
+.slider.border--round .slides li {
+ border-radius: 6px;
+ overflow: hidden;
+}
+.slider.boxed--border .slides li {
+ border: 1px solid #ececec;
+}
+.slider .slides li .feature:not(.feature-9) {
+ margin-bottom: 0;
+}
+.slide .boxed:last-child {
+ margin-bottom: 0;
+}
+.slide:not([class*='col-']) > img:only-child {
+ width: 100%;
+}
+.bg--dark .slider.slider--inline-arrows .flickity-prev-next-button:before,
+.bg--primary .slider.slider--inline-arrows .flickity-prev-next-button:before,
+.imagebg:not(.image--light) .slider.slider--inline-arrows .flickity-prev-next-button:before {
+ color: #fff;
+}
+@media all and (max-width: 990px) {
+ .flickity-prev-next-button {
+ display: none;
+ }
+}
+@media all and (min-width: 768px) {
+ h2 + .slider,
+ .h2 + .slider {
+ margin-top: 3.71428571em;
+ }
+}
+.slider.slider--ken-burns:not(.parallax) .slide.is-selected > .background-image-holder,
+.slider.slider--ken-burns:not(.parallax) .slide.is-selected > img:only-child {
+ animation: kenBurns 15s ease alternate infinite;
+ -webkit-animation: kenBurns 15s ease alternate infinite;
+}
+.radial {
+ margin-left: auto;
+ margin-right: auto;
+}
+.radial .radial__label {
+ transition: opacity .3s ease;
+ -webkit-transition: opacity .3s ease;
+}
+.radial:not(.radial--active) .radial__label {
+ opacity: 0;
+}
+.radial:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+@media all and (max-width: 767px) {
+ .radial {
+ margin-bottom: 1.85714286em;
+ }
+}
+/*! -- Stack Pricing -- */
+.pricing {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ position: relative;
+}
+.pricing h3:first-child {
+ margin: 0;
+}
+.pricing .label {
+ top: 2.78571429em;
+ right: 2.78571429em;
+}
+.pricing .h2 {
+ margin-bottom: 0.3939393939394em;
+}
+.pricing ul li:not(:last-child) {
+ margin-bottom: 0.46428571em;
+}
+.pricing ul li .checkmark + span {
+ position: relative;
+ bottom: 3px;
+}
+.pricing:hover {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.pricing .h1 {
+ font-size: 4.21428571428571em;
+ line-height: 1.10169491525424em;
+ margin-bottom: 0.22033898305085em;
+}
+.pricing .h1 .pricing__dollar {
+ font-size: 0.51020408163265em;
+ position: relative;
+ bottom: 20px;
+}
+.pricing .feature-6 p {
+ min-height: 5.57142857em;
+}
+.pricing-1 .btn:last-child {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+ left: 0;
+ border-radius: 0 0 6px 6px;
+ padding: 0.92857143em 0;
+ margin: 0;
+}
+.pricing-1 .btn:last-child:hover {
+ transform: none !important;
+}
+.pricing-1 ul {
+ margin-bottom: 5.57142857em;
+}
+.pricing-1 p {
+ min-height: 5.57142857em;
+}
+.pricing-1 p:first-of-type {
+ margin-top: 1.85714286em;
+}
+.pricing-1 p:last-of-type {
+ margin-bottom: 5.57142857em;
+}
+.pricing-1 img + p:first-of-type {
+ margin-top: 0;
+}
+@media all and (min-width: 991px) {
+ .pricing-2 ul:first-child {
+ margin-top: 4.64285714em;
+ }
+}
+@media all and (max-width: 990px) {
+ .pricing-2 {
+ text-align: center;
+ }
+ .pricing-2 ul:first-child {
+ margin-top: 1.85714286em;
+ }
+}
+.pricing-3 {
+ border: 1px solid #ececec;
+ border-radius: 6px;
+}
+.pricing-3 .pricing__head {
+ margin: 0;
+ border-bottom: 1px solid #ececec;
+}
+.pricing-3 .pricing__head + .btn {
+ display: block;
+ border-radius: 0;
+ padding: 0.92857143em 0;
+}
+.pricing-3 ul {
+ border-radius: 0 0 6px 6px;
+}
+.pricing-3 ul li {
+ padding: 0.92857143em 0;
+}
+.pricing-3 ul li:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+ margin: 0;
+}
+.pricing-3 ul:last-child {
+ margin: 0;
+}
+@media all and (max-width: 990px) {
+ .pricing-3 {
+ margin-bottom: 1.85714286em;
+ }
+}
+@media all and (min-width: 768px) {
+ .pricing-section-1 .pricing:not(.boxed--emphasis) {
+ left: 0.92857143em;
+ }
+ .pricing-section-1 .pricing.boxed--emphasis {
+ right: 0.92857143em;
+ }
+}
+@media all and (min-width: 990px) {
+ .pricing-section-2 div[class*='col-'] {
+ padding: 0;
+ }
+ .pricing-section-2 div[class*='col-']:not(:first-child):not(:last-child) .pricing__head {
+ border-radius: 0;
+ }
+ .pricing-section-2 div[class*='col-']:first-child .pricing {
+ border-radius: 6px 0 0 6px;
+ }
+ .pricing-section-2 div[class*='col-']:first-child .pricing .pricing__head {
+ border-radius: 6px 0 0 0;
+ }
+ .pricing-section-2 div[class*='col-']:last-child .pricing {
+ border-radius: 0 6px 6px 6px;
+ border-right: 1px solid #ececec;
+ }
+ .pricing-section-2 div[class*='col-']:last-child .pricing .pricing__head {
+ border-radius: 0 6px 0 0;
+ }
+ .pricing-section-2 .pricing {
+ border: 1px solid #ececec;
+ border-radius: 0 0 0 6px;
+ border-right: none;
+ }
+ .pricing-section-2 .pricing:hover {
+ box-shadow: none;
+ }
+ .pricing-section-2 .pricing ul {
+ margin: 0;
+ }
+}
+.pricing-section-2.bg--dark .pricing,
+.pricing-section-2.bg--dark .pricing .pricing__head,
+.pricing-section-2.bg--dark .pricing ul li:not(:last-child),
+.pricing-section-2.bg--dark div[class*='col-']:last-child .pricing {
+ border-color: #3f3f3f;
+}
+.pricing-section-2.imagebg .pricing,
+.pricing-section-2.imagebg .pricing .pricing__head,
+.pricing-section-2.imagebg .pricing ul li:not(:last-child),
+.pricing-section-2.imagebg div[class*='col-']:last-child .pricing {
+ border-color: rgba(255, 255, 255, 0.2);
+}
+/*! -- Stack Progress Horizontal -- */
+.progress-horizontal:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.progress-horizontal.progress-horizontal--lg .progress-horizontal__bar {
+ height: 1.85714286em;
+}
+.progress-horizontal.progress-horizontal--sm .progress-horizontal__bar {
+ height: 0.46428571em;
+}
+.progress-horizontal__bar {
+ height: 0.92857143em;
+ border-radius: 100px;
+ background: #fafafa;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+}
+.progress-horizontal__bar:not(:last-child) {
+ margin-bottom: 0.46428571em;
+}
+.progress-horizontal__progress {
+ background: #238b53;
+ border-radius: 100px;
+}
+.imagebg .progress-horizontal__bar {
+ background: rgba(20, 20, 20, 0.2);
+ border: none;
+}
+/*! -- Stack Maps -- */
+iframe[src*='google.com/maps'] {
+ border: none;
+}
+.map-container {
+ min-height: 400px;
+}
+.map-container:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.map-container.border--round {
+ overflow: hidden;
+ z-index: 2;
+}
+.map-container.border--round .gm-style {
+ border-radius: 6px;
+}
+.map-container iframe {
+ left: 0;
+}
+@media all and (min-width: 768px) {
+ .background-image-holder .map-container,
+ .imageblock__content .map-container {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ }
+ .map-container + div[class*='col-'] {
+ margin-top: 3.71428571em;
+ }
+}
+/*! -- Stack Testimonials -- */
+.testimonial {
+ position: relative;
+ overflow: hidden;
+}
+.testimonial h5:nth-last-child(2) {
+ margin: 0;
+}
+.testimonial .testimonial__image {
+ margin-bottom: 1.85714286em;
+}
+@media all and (min-width: 1025px) {
+ .testimonial-1 .switchable__text {
+ margin-top: 7.42857143em;
+ }
+}
+.testimonial-2 {
+ float: none;
+ width: 100%;
+}
+.testimonial-2 .testimonial__image img {
+ max-height: 3.71428571em;
+ float: left;
+ margin-right: 1.85714286em;
+}
+.testimonial-2 .boxed {
+ width: 100%;
+}
+.bg--secondary .testimonial-2 .boxed {
+ background: #fff;
+}
+@media all and (max-width: 990px) {
+ .testimonial-2 p {
+ min-height: 7.42857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .testimonial-2 p {
+ min-height: 0;
+ }
+}
+@media all and (min-width: 768px) {
+ .lead + .testimonial-2 {
+ margin-top: 3.71428571em;
+ }
+}
+@media all and (min-width: 768px) {
+ .testimonials-1 .list-inline {
+ position: relative;
+ top: 0.92857143em;
+ }
+ .testimonials-1 .list-inline li:not(:last-child) {
+ margin-right: 3.71428571em;
+ }
+}
+@media all and (max-width: 767px) {
+ .testimonials-1 .list-inline {
+ margin-top: 1.85714286em;
+ }
+ .testimonials-1 .list-inline li {
+ margin-bottom: 1.85714286em;
+ }
+}
+/*! -- Stack Masonry -- */
+.masonry__item:not(:empty) {
+ margin-bottom: 30px;
+ transform-style: preserve-3d;
+}
+.masonry__item:not(:empty) article {
+ margin: 0;
+}
+.masonry__item:not(:empty) article .boxed {
+ margin: 0;
+}
+.masonry__item:empty {
+ height: 0;
+ min-height: 0;
+}
+.masonry hr + .masonry__container,
+.masonry hr + .row {
+ margin-top: 4.64285714em;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) {
+ display: inline-block;
+ cursor: pointer;
+ height: 3.71428571em;
+ position: relative;
+ z-index: 9;
+ min-width: 143px;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters {
+ cursor: pointer;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ z-index: 2;
+ display: inline-block;
+ position: absolute;
+ left: 0;
+ text-align: left;
+ padding: 0.92857143em 1.85714286em;
+ border: 1px solid #ececec;
+ background: #ffffff;
+ border-radius: 6px;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul {
+ margin: 0;
+ cursor: pointer;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ display: block;
+ color: #666666;
+ white-space: nowrap;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active {
+ color: #238b53;
+ cursor: pointer;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active:after {
+ content: '\25bc';
+ font-size: 8px;
+ margin-left: 6px;
+ position: relative;
+ bottom: 2px;
+ display: inline-block;
+ transform: scaleX(1.4) scaleY(0.9);
+ transition: 0.2s linear;
+ -webkit-transition: 0.2s linear;
+ -moz-transition: 0.2s linear;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:hover {
+ color: #238b53;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul:hover li.active:after {
+ opacity: 0;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul {
+ max-height: 1.85714286em;
+ overflow: hidden;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul li:not(.active) {
+ display: none;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters ul li.active {
+ cursor: default;
+}
+.masonry-filters--horizontal {
+ display: inline-block;
+}
+.masonry-filters--horizontal .masonry__filters {
+ display: inline-block;
+ position: relative;
+ margin-left: 0.92857143em;
+}
+.masonry-filters--horizontal .masonry__filters ul li {
+ transition: all .3s ease;
+ cursor: pointer;
+ display: inline-block;
+}
+.masonry-filters--horizontal .masonry__filters ul li:not(:last-child) {
+ margin-right: 1.85714286em;
+}
+.masonry-filters--horizontal .masonry__filters ul li.active {
+ color: #238b53;
+}
+.masonry-filters--horizontal .masonry__filters ul li:not(.active) {
+ opacity: .5;
+}
+.masonry-filters--horizontal .masonry__filters ul li:hover {
+ opacity: 1;
+}
+.masonry-filter-holder + .masonry__container {
+ margin-top: 3.71428571em;
+}
+.bg--dark .masonry-filter-holder .masonry__filters {
+ background: #2a2a2a;
+ border-color: #3f3f3f;
+}
+.bg--dark .masonry-filter-holder .masonry__filters li {
+ color: #fff;
+}
+.masonry.masonry-demos .masonry__item:not(:empty) {
+ margin-bottom: 3.71428571em;
+}
+.masonry.masonry-demos .masonry__item h5 {
+ margin-bottom: 0;
+}
+.masonry.masonry-demos .masonry__item:not([style]) .hover-item {
+ min-height: 450px;
+ background: #323232;
+ border: 1px solid #3f3f3f;
+}
+.masonry.masonry-demos .hover-item {
+ transition: 0.35s ease-out;
+ -webkit-transition: 0.35s ease-out;
+ -moz-transition: 0.35s ease-out;
+ border-radius: 6px;
+ overflow: hidden;
+}
+.masonry.masonry-demos .hover-item:hover {
+ transform: translateY(-10px);
+}
+.masonry.masonry-demos .masonry__container {
+ margin-top: 3.71428571em;
+}
+/*! -- Stack Blog -- */
+article .article__title {
+ margin-bottom: 3.71428571em;
+}
+article .article__title > a {
+ display: block;
+}
+article .article__title > a:hover {
+ text-decoration: none;
+ opacity: .75;
+}
+article .article__title h2 {
+ margin-bottom: 0.3939393939394em;
+}
+article .article__title h1 {
+ margin-bottom: 0.29545454545455em;
+}
+article .article__body img,
+article .article__body iframe,
+article .article__body .video-cover {
+ border-radius: 6px;
+}
+article .article__body img:not(:last-child),
+article .article__body iframe:not(:last-child),
+article .article__body .video-cover:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+article .article__body > a:first-child > img {
+ margin-bottom: 1.85714286em;
+}
+article .article__body p,
+article .article__body ul {
+ font-size: 1.35714286em;
+ line-height: 1.68421053em;
+ font-weight: 400;
+ color: #808080;
+}
+article .article__body p:not(:last-child),
+article .article__body ul:not(:last-child) {
+ margin-bottom: 1.36842105263158em;
+}
+article .article__body p + .btn:last-child,
+article .article__body ul + .btn:last-child {
+ margin-top: 0.92857143em;
+}
+article .article__body p + h5,
+article .article__body ul + h5 {
+ margin-top: 2.78571429em;
+}
+article .article__body blockquote {
+ text-align: center;
+}
+article .article__body blockquote:not(:last-child) {
+ margin-top: 2.08em;
+ margin-bottom: 2.08em;
+}
+article .article__share {
+ margin-top: 5.57142857em;
+}
+article.imagebg {
+ padding: 1.85714286em;
+ overflow: hidden;
+}
+article.imagebg:before {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+article.imagebg:hover:before {
+ opacity: .6;
+}
+article.imagebg .article__title {
+ margin: 0;
+ position: absolute;
+ bottom: 0;
+ z-index: 2;
+ max-width: 90%;
+}
+article.imagebg .article__title span {
+ font-size: 0.85714286em;
+}
+article.imagebg .label {
+ z-index: 2;
+ top: 1.85714286em;
+ right: 1.85714286em;
+}
+article.feature-1 h5 {
+ min-height: 3.71428571em;
+}
+article.feature-1 a img {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+article.feature-1 a:hover img {
+ opacity: .85;
+}
+figure[class*='col-'] {
+ padding: 0 !important;
+}
+figure.pull-right {
+ margin-left: 2.78571429em;
+}
+figure.pull-left {
+ margin-right: 2.78571429em;
+}
+figure img:not(:last-child) {
+ margin-bottom: 0.46428571em !important;
+}
+figure figcaption {
+ font-size: 0.85714286em;
+ font-style: italic;
+}
+section.unpad > article .imagebg + div {
+ padding: 5.57142857em 0;
+}
+.article__author {
+ padding-bottom: 1.85714286em;
+}
+.article__author img {
+ max-height: 3.71428571em;
+ margin-bottom: 0.46428571em;
+}
+.slides--gapless article.imagebg {
+ height: 27.85714286em;
+}
+.masonry-blog-magazine article,
+.masonry-blog-magazine .masonry__promo {
+ height: 338px;
+}
+.masonry-blog-magazine .height--tall {
+ height: calc(706px);
+}
+@media all and (min-width: 991px) {
+ .masonry__promo.boxed--lg {
+ padding: 7.42857143em;
+ }
+}
+@media all and (max-width: 990px) {
+ .masonry-blog-magazine .height--tall {
+ height: 338px;
+ }
+ .masonry__promo .pos-vertical-center {
+ top: 0;
+ transform: none;
+ }
+}
+@media all and (max-width: 1200px) {
+ .masonry__promo.boxed--lg {
+ padding: 3.71428571em;
+ }
+}
+.pagination {
+ text-align: center;
+ margin-top: 1.85714286em;
+}
+.pagination:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.pagination a {
+ font-weight: normal;
+}
+.pagination div[class*='col-'] {
+ padding: 0;
+}
+.pagination ol {
+ margin-bottom: 0;
+ display: inline-block;
+}
+.pagination ol li {
+ display: inline-block;
+ margin: 0;
+ font-weight: 700;
+ line-height: 23px;
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border-radius: 50%;
+ border: 1px solid #ececec;
+}
+.pagination ol li > a {
+ font-weight: 700;
+}
+.pagination ol li:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.pagination ol li.pagination__current {
+ cursor: default;
+ background: #ececec;
+ color: #aaa;
+}
+.pagination__prev,
+.pagination__next {
+ display: inline-block;
+}
+.pagination__next {
+ float: right;
+}
+.pagination__prev {
+ float: left;
+}
+.blog-article-wide:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+ margin-bottom: 3.71428571em;
+}
+.masonry-blog-list hr + .masonry__container {
+ margin-top: 0;
+}
+.masonry-blog-list article {
+ border-bottom: 1px solid #ececec;
+ padding-top: 2.78571429em;
+ margin-bottom: 5.57142857em;
+}
+.masonry-blog-list article .article__body {
+ padding-bottom: 5.57142857em;
+}
+.masonry-blog-magazine .masonry__item a {
+ font-weight: normal;
+}
+.masonry-blog-magazine .masonry__item a:hover {
+ text-decoration: none;
+}
+.masonry-filter-container {
+ margin-bottom: 1.85714286em;
+}
+.masonry-filter-container > span {
+ position: relative;
+}
+.masonry-filter-container > span + .masonry-filter-holder {
+ margin-left: 0.92857143em;
+}
+.comments__list li {
+ padding: 1.85714286em;
+ border: 1px solid #ececec;
+ border-bottom: none;
+}
+.comments__list li:last-child {
+ border-bottom: 1px solid #ececec;
+}
+.comments__list li:nth-child(odd) {
+ background: #fcfcfc;
+}
+.comments__list li:nth-child(even) {
+ background: #f9f9f9;
+}
+.comments__list li:first-child {
+ border-radius: 6px 6px 0 0;
+}
+.comments__list li:last-child {
+ border-radius: 0 0 6px 6px;
+}
+.bg--secondary .comments__list li:nth-child(even) {
+ background: #fff;
+}
+@media all and (min-width: 768px) {
+ .comments__list li {
+ padding: 2.78571429em;
+ }
+}
+.comment {
+ overflow: hidden;
+}
+.comment:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+ padding-bottom: 1.85714286em;
+}
+.comment .comment__avatar {
+ width: 15%;
+ float: left;
+}
+.comment .comment__avatar img {
+ max-height: 3.71428571em;
+}
+.comment .comment__meta {
+ font-size: 0.85714286em;
+}
+.comment .comment__meta a {
+ display: inline-block;
+}
+.comment .comment__meta a:not(:first-child) {
+ margin-left: 1.08333333333334em;
+}
+.comment .comment__meta + p {
+ margin-top: 0.92857143em;
+}
+.comment .comment__body {
+ width: 85%;
+ float: right;
+}
+.comment .comment__body h5.type--fine-print {
+ margin: 0;
+}
+.comment + .comment {
+ margin-top: 1.85714286em;
+ padding-left: 15%;
+}
+@media all and (min-width: 768px) {
+ .comments + .comments-form {
+ margin-top: 3.71428571em;
+ }
+}
+@media all and (min-width: 768px) {
+ h3 + .related-blog-list {
+ margin-top: 3.71428571em;
+ }
+}
+.related-blog-list li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.related-blog-list article img {
+ border-radius: 6px;
+}
+.related-blog-list article .article__title {
+ margin-top: 0.92857143em;
+ margin-bottom: 0;
+}
+.related-blog-list article .article__title .h4 {
+ margin-bottom: 0.68421052631579em;
+}
+@media all and (min-width: 991px) {
+ .sidebar {
+ margin-top: 7.42857143em;
+ position: relative;
+ bottom: 18px;
+ }
+}
+.sidebar__widget > h5:first-child {
+ margin-bottom: 0.92857143em;
+}
+.sidebar__widget:not(:last-child) {
+ margin-bottom: 3.71428571em;
+}
+.tag-cloud li {
+ display: inline-block;
+}
+.tag-cloud li:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.tag-cloud li:not(:last-child):after {
+ content: ',';
+}
+.conversation__head {
+ border-radius: 6px 6px 0 0;
+}
+.conversation__head.boxed:not(:last-child) {
+ margin: 0;
+}
+.conversation__head h4 {
+ margin: 0;
+}
+.conversation__head .conversation__avatar {
+ margin-top: 0.92857143em;
+}
+.conversation__head .conversation__avatar img {
+ max-height: 1.85714286em;
+ display: inline-block;
+ margin-right: 0.46428571em;
+ margin-bottom: 0;
+}
+@media all and (min-width: 768px) {
+ .conversation__avatar {
+ position: absolute;
+ top: 1.85714286em;
+ right: 2.78571429em;
+ }
+}
+.conversation__reply {
+ border-top: none !important;
+ border-bottom: none;
+ border-radius: 0;
+}
+.conversation__reply.boxed:not(:last-child) {
+ margin-bottom: 0;
+}
+.conversation__reply + .conversation__comments .comments__list li:first-child {
+ border-radius: 0;
+ border-top: none;
+}
+/*! -- Stack Portfolio -- */
+.project-thumb > a {
+ display: block;
+}
+.project-thumb:not(.hover-element) > a {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ margin-bottom: 1.85714286em;
+}
+.project-thumb:not(.hover-element) > a:hover {
+ opacity: .85;
+}
+.project-thumb.hover-element {
+ margin: 0;
+}
+.project-thumb.hover-element > a {
+ height: 24.14285714em;
+ text-decoration: none;
+ font-weight: normal;
+}
+.project-thumb.hover-element .background-image-holder {
+ transition: 0.5s ease-out;
+ -webkit-transition: 0.5s ease-out;
+ -moz-transition: 0.5s ease-out;
+}
+.project-thumb.hover-element .hover-element__reveal .project-thumb__title {
+ padding: 1.85714286em;
+ z-index: 2;
+ position: relative;
+ color: #fff;
+}
+.project-thumb.hover-element .hover-element__reveal .project-thumb__title h5 {
+ margin: 0;
+}
+.project-thumb.hover-element.hover--active {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.project-thumb.hover-element.hover--active:hover {
+ opacity: .85;
+}
+.project-thumb.hover-element:not(.hover--active)[data-scrim-top] .hover-element__reveal {
+ transition: 0.5s ease;
+ -webkit-transition: 0.5s ease;
+ -moz-transition: 0.5s ease;
+ transform: translate3d(0, -100px, 0);
+ -webkit-transform: translate3d(0, -100px, 0);
+}
+.project-thumb.hover-element:not(.hover--active)[data-scrim-top]:hover .hover-element__reveal {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+}
+.project-thumb.hover-element [data-scrim-top]:before {
+ height: 100%;
+}
+.project-thumb h4 {
+ margin-bottom: 0;
+}
+.project-thumb.height-40 {
+ min-height: 350px;
+}
+@media all and (max-width: 767px) {
+ .project-thumb.height-40 {
+ height: 350px;
+ min-width: 100%;
+ }
+}
+@media all and (min-width: 768px) {
+ .col-xs-12:not(.col-sm-6) .project-thumb.hover-element > a {
+ height: 46.42857143em;
+ }
+}
+.project-thumb.border--round .background-image-holder {
+ border-radius: 6px;
+}
+.project-thumb.border--round > a {
+ border-radius: 6px;
+ overflow: hidden;
+}
+.project-thumb.border--round:before {
+ border-radius: 6px;
+ overflow: hidden;
+}
+.col-md-4 .project-thumb > a:not(.imagebg) {
+ margin-bottom: 0.92857143em;
+}
+/*! -- Stack Shop -- */
+.cart-form button[type="submit"] {
+ margin-top: 1.85714286em;
+}
+.cart-total > div {
+ overflow: hidden;
+}
+@media all and (min-width: 768px) {
+ .cart-total {
+ margin-top: 3.71428571em;
+ }
+ .cart-customer-details {
+ margin-top: 7.42857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .cart-total {
+ margin-top: 1.85714286em;
+ }
+}
+.cart-customer-details div[class*='col-'] {
+ margin-top: 0.46428571em;
+}
+.cart-customer-details .input-checkbox {
+ margin: 1.85714286em 0;
+}
+.cart-customer-details .input-checkbox + span {
+ bottom: 38px;
+}
+.product {
+ margin-bottom: 0.92857143em;
+}
+.product img {
+ margin-bottom: 0.92857143em;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ backface-visibility: hidden;
+}
+.product a:hover img {
+ transform: translate3d(0, -5px, 0);
+ -webkit-transform: translate3d(0, -5px, 0);
+}
+.product .label + img {
+ margin-top: 2.78571429em;
+}
+.product h5 {
+ display: inline-block;
+ margin-bottom: 0;
+ margin-right: 0.46428571em;
+}
+.product .h4 {
+ margin-bottom: 0;
+}
+.product .h4:first-child {
+ clear: left;
+}
+.product .product__controls {
+ overflow: hidden;
+ margin-bottom: 0.92857143em;
+}
+.product .product__controls label,
+.product .product__controls button {
+ position: relative;
+ top: 6px;
+}
+.product.product--tile {
+ padding: 1.85714286em;
+ border-radius: 6px;
+}
+@media all and (min-width: 1200px) {
+ .product .btn--cart {
+ position: absolute;
+ right: 1.85714286em;
+ bottom: 1.85714286em;
+ }
+}
+.col-sm-6:not(.col-md-3) .product {
+ text-align: center;
+}
+.col-md-3 .product--tile h5 {
+ display: block;
+}
+.masonry--tiles {
+ padding: 10px;
+}
+.masonry--tiles .masonry__item:not(:empty) {
+ padding: 0 6px;
+ margin-bottom: 12px;
+}
+.masonry--tiles .masonry__item:not(:empty) .product--tile {
+ margin: 0;
+}
+.masonry--tiles .masonry__item:not(:empty) .product--tile .label {
+ top: 1.85714286em;
+ right: 2.78571429em;
+}
+/*! -- Stack Wizard -- */
+.wizard {
+ transition: opacity .3s ease;
+ opacity: 0;
+}
+.wizard.active {
+ opacity: 1;
+}
+.wizard > .actions a,
+.wizard > .actions a:hover,
+.wizard > .actions a:active {
+ background: #238b53;
+ transition: all .3s ease;
+ padding: 0.46428571em 1.85714286em;
+ font-size: 12px;
+ text-transform: uppercase;
+ font-weight: 700;
+ letter-spacing: 1px;
+ color: #fff;
+}
+.wizard > .steps .current a,
+.wizard > .steps .current a:hover,
+.wizard > .steps .current a:active {
+ background: none;
+ color: #252525;
+}
+.wizard > .steps a {
+ position: relative;
+}
+.wizard > .steps a:before {
+ content: '';
+ width: 15px;
+ height: 15px;
+ border-radius: 50%;
+ position: absolute;
+ left: 50%;
+ margin-left: -10px;
+ background: #eee;
+ display: block;
+ bottom: 0;
+ transition: all .2s ease;
+}
+.wizard > .steps a:after {
+ content: '';
+ position: absolute;
+ width: 100%;
+ bottom: 7px;
+ height: 2px;
+ background: #eee;
+ left: 0;
+ transition: all .2s ease;
+}
+.wizard > .steps li:first-child a:after {
+ width: 50%;
+ left: 50%;
+}
+.wizard > .steps li:last-child a:after {
+ width: 50%;
+}
+.wizard > .steps li.current a:after,
+.wizard > .steps li.current a:before {
+ background-color: #238b53;
+}
+.wizard > .steps a,
+.wizard > .steps a:hover {
+ padding-bottom: 2.78571429em;
+}
+.wizard > .steps .done a,
+.wizard > .steps .done a:hover,
+.wizard > .steps .done a:active,
+.wizard > .steps .disabled a,
+.wizard > .steps .disabled a:hover,
+.wizard > .steps .disabled a:active {
+ background: none;
+ color: #252525;
+}
+.wizard > .steps a,
+.wizard > .steps a:hover,
+.wizard > .steps a:active {
+ margin: 0;
+}
+.wizard > .actions a,
+.wizard > .actions a:hover,
+.wizard > .actions a:active {
+ user-select: none;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+}
+.wizard > .steps > ul,
+.wizard > .actions {
+ text-align: center;
+}
+.wizard > .steps > ul > li,
+.wizard > .actions > ul > li {
+ float: none;
+ display: inline-block;
+}
+.wizard > section {
+ padding: 0;
+}
+.wizard > .content {
+ background: #fafafa;
+ margin-top: 1.85714286em;
+ margin-bottom: 1.85714286em;
+ border: 1px solid #ececec;
+}
+.wizard > .content > .body {
+ padding: 1.85714286em;
+ width: 100%;
+ height: 100%;
+}
+.wizard > .steps .number {
+ font-size: 1em;
+}
+@media all and (max-width: 767px) {
+ .wizard > .steps .number {
+ display: block;
+ }
+ .wizard > .content {
+ min-height: 25em;
+ }
+ .wizard .pos-vertical-center {
+ top: 50%;
+ transform: translateY(-50%);
+ -wekbit-transform: translateY(-50%);
+ }
+}
+.wizard.bg--white {
+ background: none !important;
+}
+.wizard.bg--white > .content {
+ background: #fff;
+}
+.wizard > .content img {
+ max-height: 240px;
+}
+@media all and (max-width: 767px) {
+ .wizard > .content img {
+ max-height: 120px;
+ margin-bottom: 0.92857143em;
+ }
+}
+/*! -- Stack Footers -- */
+footer .type--fine-print:not(p) {
+ opacity: .5;
+}
+footer a {
+ font-weight: normal;
+}
+footer:not(.bg--primary):not(.bg--dark) a {
+ color: #666666;
+}
+footer a.type--fine-print:not(:first-child) {
+ margin-left: 1.85714286em;
+}
+footer .logo {
+ max-height: 1.67142857em;
+}
+footer ul:not(.list-inline):not(.slides) > li {
+ line-height: 2.32142857em !important;
+}
+footer.footer-2 .row:last-child {
+ margin-top: 3.71428571em;
+}
+footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) {
+ margin: 0.92857143em;
+}
+footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) .type--fine-print {
+ opacity: 1;
+}
+footer.footer-6 .footer__lower {
+ background: #fafafa;
+ margin-top: 1.85714286em;
+ padding: 1.85714286em 0;
+}
+footer.footer-6.bg--dark .footer__lower {
+ background: #181818;
+}
+footer.footer-6.bg--secondary .footer__lower {
+ background: #f5f5f5;
+}
+footer.footer-6.bg--primary .footer__lower {
+ background: #1e7747;
+}
+footer.footer-7 {
+ padding: 1.85714286em 0;
+}
+@media all and (min-width: 768px) {
+ footer .list-inline + .btn {
+ position: relative;
+ bottom: 4px;
+ }
+ footer .logo {
+ margin: 0;
+ }
+ footer .logo:not(:last-child) {
+ margin-right: 1.85714286em;
+ }
+ footer.footer-3 .logo + ul {
+ position: relative;
+ top: 5px;
+ }
+ footer.footer-3 .logo + ul a {
+ color: #252525;
+ }
+ footer.footer-3 .social-list {
+ position: relative;
+ top: 9px;
+ }
+ footer.footer-3 .row:last-child {
+ margin-top: 1.85714286em;
+ }
+ footer.footer-4 .logo + span {
+ position: relative;
+ }
+ footer.footer-4 form {
+ position: relative;
+ bottom: 4px;
+ }
+ footer.footer-4 .row:last-child {
+ margin-top: 1.85714286em;
+ }
+ footer.imagebg:not(.image--light) span,
+ footer.imagebg:not(.image--light) p,
+ footer.imagebg:not(.image--light) a {
+ color: #fff;
+ }
+ .footer-1 .type--fine-print {
+ position: relative;
+ top: 2px;
+ }
+}
+@media all and (max-width: 767px) {
+ footer .social-list {
+ margin: 1.85714286em 0;
+ }
+ .footer-4 form {
+ margin: 1.85714286em 0;
+ }
+ .footer-4 .logo {
+ margin: 0;
+ }
+ .footer-6 .footer__lower .social-list {
+ margin-top: 1.85714286em;
+ }
+ .footer-7 .social-list {
+ margin-top: 1.85714286em;
+ }
+ .footer-1 .social-list {
+ margin-top: 1.85714286em;
+ }
+ .footer-1 .logo {
+ display: block;
+ margin-top: 1.85714286em;
+ margin-bottom: 0.92857143em;
+ margin-left: auto;
+ margin-right: auto;
+ }
+}
diff --git a/41-reduce-js-payload/src/assets/fonts/socicon.eot b/41-reduce-js-payload/src/assets/fonts/socicon.eot
new file mode 100644
index 0000000..5c179ca
Binary files /dev/null and b/41-reduce-js-payload/src/assets/fonts/socicon.eot differ
diff --git a/41-reduce-js-payload/src/assets/fonts/socicon.svg b/41-reduce-js-payload/src/assets/fonts/socicon.svg
new file mode 100644
index 0000000..08ff56d
--- /dev/null
+++ b/41-reduce-js-payload/src/assets/fonts/socicon.svg
@@ -0,0 +1,186 @@
+
+
+
\ No newline at end of file
diff --git a/41-reduce-js-payload/src/assets/fonts/socicon.ttf b/41-reduce-js-payload/src/assets/fonts/socicon.ttf
new file mode 100644
index 0000000..d4dbc35
Binary files /dev/null and b/41-reduce-js-payload/src/assets/fonts/socicon.ttf differ
diff --git a/41-reduce-js-payload/src/assets/fonts/socicon.woff b/41-reduce-js-payload/src/assets/fonts/socicon.woff
new file mode 100644
index 0000000..3e60098
Binary files /dev/null and b/41-reduce-js-payload/src/assets/fonts/socicon.woff differ
diff --git a/41-reduce-js-payload/src/assets/images/ambassadors/antonio_leiva.jpg b/41-reduce-js-payload/src/assets/images/ambassadors/antonio_leiva.jpg
new file mode 100644
index 0000000..07fc106
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/ambassadors/antonio_leiva.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/ambassadors/ari_reinventada.jpg b/41-reduce-js-payload/src/assets/images/ambassadors/ari_reinventada.jpg
new file mode 100644
index 0000000..13b802d
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/ambassadors/ari_reinventada.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/ambassadors/latincoder.png b/41-reduce-js-payload/src/assets/images/ambassadors/latincoder.png
new file mode 100644
index 0000000..d18f29b
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/ambassadors/latincoder.png differ
diff --git a/41-reduce-js-payload/src/assets/images/ambassadors/miriam-gonzalez.jpg b/41-reduce-js-payload/src/assets/images/ambassadors/miriam-gonzalez.jpg
new file mode 100644
index 0000000..bab177d
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/ambassadors/miriam-gonzalez.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/ambassadors/mouredev.png b/41-reduce-js-payload/src/assets/images/ambassadors/mouredev.png
new file mode 100644
index 0000000..ce138eb
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/ambassadors/mouredev.png differ
diff --git a/41-reduce-js-payload/src/assets/images/autores/javier_ferrer.png b/41-reduce-js-payload/src/assets/images/autores/javier_ferrer.png
new file mode 100644
index 0000000..ae88ebf
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/autores/javier_ferrer.png differ
diff --git a/41-reduce-js-payload/src/assets/images/autores/rafa_gomez.png b/41-reduce-js-payload/src/assets/images/autores/rafa_gomez.png
new file mode 100644
index 0000000..f73f899
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/autores/rafa_gomez.png differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/agenda-codelytv-pro.jpg b/41-reduce-js-payload/src/assets/images/bg/agenda-codelytv-pro.jpg
new file mode 100644
index 0000000..d732e3f
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/agenda-codelytv-pro.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/bbva.jpg b/41-reduce-js-payload/src/assets/images/bg/bbva.jpg
new file mode 100644
index 0000000..43bef03
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/bbva.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/codelytv-pro-teams.png b/41-reduce-js-payload/src/assets/images/bg/codelytv-pro-teams.png
new file mode 100644
index 0000000..593932c
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/codelytv-pro-teams.png differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/codium-team.jpg b/41-reduce-js-payload/src/assets/images/bg/codium-team.jpg
new file mode 100644
index 0000000..61eecb0
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/codium-team.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/comunidades-desarrollo.jpg b/41-reduce-js-payload/src/assets/images/bg/comunidades-desarrollo.jpg
new file mode 100644
index 0000000..d24ec83
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/comunidades-desarrollo.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/cursos-codelytv-pro.png b/41-reduce-js-payload/src/assets/images/bg/cursos-codelytv-pro.png
new file mode 100644
index 0000000..913f587
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/cursos-codelytv-pro.png differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/ddd-barcelona.jpg b/41-reduce-js-payload/src/assets/images/bg/ddd-barcelona.jpg
new file mode 100644
index 0000000..612d7c5
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/ddd-barcelona.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/devops-barcelona.jpg b/41-reduce-js-payload/src/assets/images/bg/devops-barcelona.jpg
new file mode 100644
index 0000000..3c90a5c
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/devops-barcelona.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/kayak.jpg b/41-reduce-js-payload/src/assets/images/bg/kayak.jpg
new file mode 100644
index 0000000..0fbd742
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/kayak.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/malaga-scala.jpg b/41-reduce-js-payload/src/assets/images/bg/malaga-scala.jpg
new file mode 100644
index 0000000..117a157
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/malaga-scala.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/murcia-frontend.jpg b/41-reduce-js-payload/src/assets/images/bg/murcia-frontend.jpg
new file mode 100644
index 0000000..ba92667
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/murcia-frontend.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/office.jpg b/41-reduce-js-payload/src/assets/images/bg/office.jpg
new file mode 100644
index 0000000..24e4a42
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/office.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/plant-dark.jpg b/41-reduce-js-payload/src/assets/images/bg/plant-dark.jpg
new file mode 100644
index 0000000..4b2f747
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/plant-dark.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/plant.jpg b/41-reduce-js-payload/src/assets/images/bg/plant.jpg
new file mode 100644
index 0000000..d206c4d
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/plant.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/que-es-codelytv.png b/41-reduce-js-payload/src/assets/images/bg/que-es-codelytv.png
new file mode 100644
index 0000000..c2b1dfb
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/que-es-codelytv.png differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/rockndroid.jpg b/41-reduce-js-payload/src/assets/images/bg/rockndroid.jpg
new file mode 100644
index 0000000..3417f75
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/rockndroid.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/seedrocket.jpg b/41-reduce-js-payload/src/assets/images/bg/seedrocket.jpg
new file mode 100644
index 0000000..9b38642
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/seedrocket.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/social-hacktoberfest.jpg b/41-reduce-js-payload/src/assets/images/bg/social-hacktoberfest.jpg
new file mode 100644
index 0000000..cf76b58
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/social-hacktoberfest.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/testing-tdd-php.jpg b/41-reduce-js-payload/src/assets/images/bg/testing-tdd-php.jpg
new file mode 100644
index 0000000..335c956
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/testing-tdd-php.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/bg/tourism.jpg b/41-reduce-js-payload/src/assets/images/bg/tourism.jpg
new file mode 100644
index 0000000..44b9d31
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/bg/tourism.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/blog/Entrevista-Raul-Raja.png b/41-reduce-js-payload/src/assets/images/blog/Entrevista-Raul-Raja.png
new file mode 100644
index 0000000..c3f9c60
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Entrevista-Raul-Raja.png differ
diff --git a/41-reduce-js-payload/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png b/41-reduce-js-payload/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png
new file mode 100644
index 0000000..7c45fc3
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Entrevista-Tech-and-Ladies-Barcelona.png differ
diff --git a/41-reduce-js-payload/src/assets/images/blog/Finder-kata-PHP.jpg b/41-reduce-js-payload/src/assets/images/blog/Finder-kata-PHP.jpg
new file mode 100644
index 0000000..b46c003
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Finder-kata-PHP.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/blog/Finder-kata-Scala.jpg b/41-reduce-js-payload/src/assets/images/blog/Finder-kata-Scala.jpg
new file mode 100644
index 0000000..f220db7
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Finder-kata-Scala.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg b/41-reduce-js-payload/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg
new file mode 100644
index 0000000..7f3ba5b
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Making-off-CodelyTV-Pro.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/blog/Proyecto-Scala-sbt-new.png b/41-reduce-js-payload/src/assets/images/blog/Proyecto-Scala-sbt-new.png
new file mode 100644
index 0000000..2af4ee0
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Proyecto-Scala-sbt-new.png differ
diff --git a/41-reduce-js-payload/src/assets/images/blog/Tipos-en-PHP7.png b/41-reduce-js-payload/src/assets/images/blog/Tipos-en-PHP7.png
new file mode 100644
index 0000000..7e7b909
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/Tipos-en-PHP7.png differ
diff --git a/41-reduce-js-payload/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg b/41-reduce-js-payload/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg
new file mode 100644
index 0000000..7b977ef
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/blog/ddd-cqrs-preguntas-frecuentes.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/codelytv/equipazo.jpg b/41-reduce-js-payload/src/assets/images/codelytv/equipazo.jpg
new file mode 100644
index 0000000..ca5493f
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/equipazo.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/codelytv/icon-32.png b/41-reduce-js-payload/src/assets/images/codelytv/icon-32.png
new file mode 100644
index 0000000..72f28f1
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/icon-32.png differ
diff --git a/41-reduce-js-payload/src/assets/images/codelytv/javi-and-rafa.jpg b/41-reduce-js-payload/src/assets/images/codelytv/javi-and-rafa.jpg
new file mode 100644
index 0000000..9ffc6d8
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/javi-and-rafa.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/codelytv/logo-180.png b/41-reduce-js-payload/src/assets/images/codelytv/logo-180.png
new file mode 100644
index 0000000..2d35dc8
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/logo-180.png differ
diff --git a/41-reduce-js-payload/src/assets/images/codelytv/logo-192.png b/41-reduce-js-payload/src/assets/images/codelytv/logo-192.png
new file mode 100644
index 0000000..52dbfd4
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/logo-192.png differ
diff --git a/41-reduce-js-payload/src/assets/images/codelytv/logo-270.png b/41-reduce-js-payload/src/assets/images/codelytv/logo-270.png
new file mode 100644
index 0000000..07e3e98
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/logo-270.png differ
diff --git a/41-reduce-js-payload/src/assets/images/codelytv/logo-80.png b/41-reduce-js-payload/src/assets/images/codelytv/logo-80.png
new file mode 100644
index 0000000..6a5aa52
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/logo-80.png differ
diff --git a/41-reduce-js-payload/src/assets/images/codelytv/logo-codelytv-light.png b/41-reduce-js-payload/src/assets/images/codelytv/logo-codelytv-light.png
new file mode 100644
index 0000000..eaadf83
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/logo-codelytv-light.png differ
diff --git a/41-reduce-js-payload/src/assets/images/codelytv/logo-codelytv.png b/41-reduce-js-payload/src/assets/images/codelytv/logo-codelytv.png
new file mode 100644
index 0000000..fe7f733
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/codelytv/logo-codelytv.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/airbus.png b/41-reduce-js-payload/src/assets/images/companies/airbus.png
new file mode 100644
index 0000000..8f6b56b
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/airbus.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/atrapalo.png b/41-reduce-js-payload/src/assets/images/companies/atrapalo.png
new file mode 100644
index 0000000..4f48944
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/atrapalo.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/audiense.png b/41-reduce-js-payload/src/assets/images/companies/audiense.png
new file mode 100644
index 0000000..e76c27f
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/audiense.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/exoticca.png b/41-reduce-js-payload/src/assets/images/companies/exoticca.png
new file mode 100644
index 0000000..53eaf9a
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/exoticca.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/flywire.png b/41-reduce-js-payload/src/assets/images/companies/flywire.png
new file mode 100644
index 0000000..ded59cc
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/flywire.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/freepik.png b/41-reduce-js-payload/src/assets/images/companies/freepik.png
new file mode 100644
index 0000000..5c21d4d
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/freepik.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/freshly.png b/41-reduce-js-payload/src/assets/images/companies/freshly.png
new file mode 100644
index 0000000..a38d16e
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/freshly.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/adevinta.png b/41-reduce-js-payload/src/assets/images/companies/new/adevinta.png
new file mode 100644
index 0000000..6c6c981
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/adevinta.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/deiser.png b/41-reduce-js-payload/src/assets/images/companies/new/deiser.png
new file mode 100644
index 0000000..1c94f3e
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/deiser.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/dorna-sports.png b/41-reduce-js-payload/src/assets/images/companies/new/dorna-sports.png
new file mode 100644
index 0000000..7b12b62
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/dorna-sports.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/genially.png b/41-reduce-js-payload/src/assets/images/companies/new/genially.png
new file mode 100644
index 0000000..e35c680
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/genially.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/habitissimo.png b/41-reduce-js-payload/src/assets/images/companies/new/habitissimo.png
new file mode 100644
index 0000000..f374e8e
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/habitissimo.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/isalud.png b/41-reduce-js-payload/src/assets/images/companies/new/isalud.png
new file mode 100644
index 0000000..a29ffa5
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/isalud.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/kariosds.png b/41-reduce-js-payload/src/assets/images/companies/new/kariosds.png
new file mode 100644
index 0000000..ee2438f
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/kariosds.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/km77.png b/41-reduce-js-payload/src/assets/images/companies/new/km77.png
new file mode 100644
index 0000000..eb4c3d4
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/km77.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/latostadora.png b/41-reduce-js-payload/src/assets/images/companies/new/latostadora.png
new file mode 100644
index 0000000..37bd68c
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/latostadora.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/leadtech.png b/41-reduce-js-payload/src/assets/images/companies/new/leadtech.png
new file mode 100644
index 0000000..7429fd8
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/leadtech.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/lean-mind.png b/41-reduce-js-payload/src/assets/images/companies/new/lean-mind.png
new file mode 100644
index 0000000..22f1d01
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/lean-mind.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/packlink.png b/41-reduce-js-payload/src/assets/images/companies/new/packlink.png
new file mode 100644
index 0000000..47a4660
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/packlink.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/shopery.png b/41-reduce-js-payload/src/assets/images/companies/new/shopery.png
new file mode 100644
index 0000000..e1a168b
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/shopery.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/streamloots.png b/41-reduce-js-payload/src/assets/images/companies/new/streamloots.png
new file mode 100644
index 0000000..da5b7d6
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/streamloots.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/the-hotels-network.png b/41-reduce-js-payload/src/assets/images/companies/new/the-hotels-network.png
new file mode 100644
index 0000000..8f70cfb
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/the-hotels-network.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/uptodown.png b/41-reduce-js-payload/src/assets/images/companies/new/uptodown.png
new file mode 100644
index 0000000..d8c6fa3
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/uptodown.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/new/veepee.png b/41-reduce-js-payload/src/assets/images/companies/new/veepee.png
new file mode 100644
index 0000000..fa91d9a
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/new/veepee.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/pccomponentes.png b/41-reduce-js-payload/src/assets/images/companies/pccomponentes.png
new file mode 100644
index 0000000..13c34aa
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/pccomponentes.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/promofarma.png b/41-reduce-js-payload/src/assets/images/companies/promofarma.png
new file mode 100644
index 0000000..ad1469a
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/promofarma.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/signaturit.png b/41-reduce-js-payload/src/assets/images/companies/signaturit.png
new file mode 100644
index 0000000..086d8d6
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/signaturit.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/socialpoint.png b/41-reduce-js-payload/src/assets/images/companies/socialpoint.png
new file mode 100644
index 0000000..8ce46a2
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/socialpoint.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/softonic.png b/41-reduce-js-payload/src/assets/images/companies/softonic.png
new file mode 100644
index 0000000..1d8661e
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/softonic.png differ
diff --git a/41-reduce-js-payload/src/assets/images/companies/wallapop.png b/41-reduce-js-payload/src/assets/images/companies/wallapop.png
new file mode 100644
index 0000000..41b1c53
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/companies/wallapop.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/Informatica-para-todas.jpg b/41-reduce-js-payload/src/assets/images/comunidades/Informatica-para-todas.jpg
new file mode 100644
index 0000000..77eee4c
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/Informatica-para-todas.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/adalab.jpg b/41-reduce-js-payload/src/assets/images/comunidades/adalab.jpg
new file mode 100644
index 0000000..104743b
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/adalab.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/codenares.jpg b/41-reduce-js-payload/src/assets/images/comunidades/codenares.jpg
new file mode 100644
index 0000000..6d0d3a2
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/codenares.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/codenoobs.jpg b/41-reduce-js-payload/src/assets/images/comunidades/codenoobs.jpg
new file mode 100644
index 0000000..99c5b43
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/codenoobs.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/devops-barcelona.png b/41-reduce-js-payload/src/assets/images/comunidades/devops-barcelona.png
new file mode 100644
index 0000000..67168ff
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/devops-barcelona.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/euskalcode.png b/41-reduce-js-payload/src/assets/images/comunidades/euskalcode.png
new file mode 100644
index 0000000..2bac5bb
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/euskalcode.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/golang-bcn.jpg b/41-reduce-js-payload/src/assets/images/comunidades/golang-bcn.jpg
new file mode 100644
index 0000000..efa62de
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/golang-bcn.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/haskell-madrid.png b/41-reduce-js-payload/src/assets/images/comunidades/haskell-madrid.png
new file mode 100644
index 0000000..562d0c8
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/haskell-madrid.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/js-vigo.png b/41-reduce-js-payload/src/assets/images/comunidades/js-vigo.png
new file mode 100644
index 0000000..eccf829
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/js-vigo.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/euskalcode.png b/41-reduce-js-payload/src/assets/images/comunidades/ori/euskalcode.png
new file mode 100644
index 0000000..75ffc6c
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/euskalcode.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/golang-bcn.jpg b/41-reduce-js-payload/src/assets/images/comunidades/ori/golang-bcn.jpg
new file mode 100644
index 0000000..ce00225
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/golang-bcn.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/haskell-madrid-ori.png b/41-reduce-js-payload/src/assets/images/comunidades/ori/haskell-madrid-ori.png
new file mode 100644
index 0000000..19a213e
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/haskell-madrid-ori.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/js-vigo-ori.png b/41-reduce-js-payload/src/assets/images/comunidades/ori/js-vigo-ori.png
new file mode 100644
index 0000000..34def1b
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/js-vigo-ori.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/malaga-scala.png b/41-reduce-js-payload/src/assets/images/comunidades/ori/malaga-scala.png
new file mode 100644
index 0000000..18f7c8b
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/malaga-scala.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/php-vigo-ori.png b/41-reduce-js-payload/src/assets/images/comunidades/ori/php-vigo-ori.png
new file mode 100644
index 0000000..42afdc8
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/php-vigo-ori.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/ori/rust-madrid-ori.png b/41-reduce-js-payload/src/assets/images/comunidades/ori/rust-madrid-ori.png
new file mode 100644
index 0000000..da22671
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/ori/rust-madrid-ori.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/php-barcelona.png b/41-reduce-js-payload/src/assets/images/comunidades/php-barcelona.png
new file mode 100644
index 0000000..4f1fbdb
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/php-barcelona.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/php-barcelona.svg b/41-reduce-js-payload/src/assets/images/comunidades/php-barcelona.svg
new file mode 100644
index 0000000..92be31d
--- /dev/null
+++ b/41-reduce-js-payload/src/assets/images/comunidades/php-barcelona.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/php-madrid.png b/41-reduce-js-payload/src/assets/images/comunidades/php-madrid.png
new file mode 100644
index 0000000..9677602
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/php-madrid.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/php-sevilla.png b/41-reduce-js-payload/src/assets/images/comunidades/php-sevilla.png
new file mode 100644
index 0000000..4c4cfeb
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/php-sevilla.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/php-vigo.png b/41-reduce-js-payload/src/assets/images/comunidades/php-vigo.png
new file mode 100644
index 0000000..dbcd04f
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/php-vigo.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/polycon.png b/41-reduce-js-payload/src/assets/images/comunidades/polycon.png
new file mode 100644
index 0000000..a14be2d
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/polycon.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/rust-madrid.png b/41-reduce-js-payload/src/assets/images/comunidades/rust-madrid.png
new file mode 100644
index 0000000..6a81b1d
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/rust-madrid.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/scbcn.png b/41-reduce-js-payload/src/assets/images/comunidades/scbcn.png
new file mode 100644
index 0000000..18f59e5
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/scbcn.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/scmallorca.jpg b/41-reduce-js-payload/src/assets/images/comunidades/scmallorca.jpg
new file mode 100644
index 0000000..0a05710
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/scmallorca.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/scpna.png b/41-reduce-js-payload/src/assets/images/comunidades/scpna.png
new file mode 100644
index 0000000..4770c81
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/scpna.png differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/tech-and-ladies.jpg b/41-reduce-js-payload/src/assets/images/comunidades/tech-and-ladies.jpg
new file mode 100644
index 0000000..0a092d6
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/tech-and-ladies.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/comunidades/women-tech-makers.png b/41-reduce-js-payload/src/assets/images/comunidades/women-tech-makers.png
new file mode 100644
index 0000000..d2251cf
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/comunidades/women-tech-makers.png differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/api-http-go-hexagonal.jpg b/41-reduce-js-payload/src/assets/images/cursos/api-http-go-hexagonal.jpg
new file mode 100644
index 0000000..e777b64
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/api-http-go-hexagonal.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/arquitectura-css.jpg b/41-reduce-js-payload/src/assets/images/cursos/arquitectura-css.jpg
new file mode 100644
index 0000000..4b2527e
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/arquitectura-css.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg b/41-reduce-js-payload/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg
new file mode 100644
index 0000000..f6bfc37
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/bash.jpg b/41-reduce-js-payload/src/assets/images/cursos/bash.jpg
new file mode 100644
index 0000000..18e9b8d
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/bash.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg b/41-reduce-js-payload/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg
new file mode 100644
index 0000000..bdcf715
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/comunicacion-microservicios.jpg b/41-reduce-js-payload/src/assets/images/cursos/comunicacion-microservicios.jpg
new file mode 100644
index 0000000..80e3293
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/comunicacion-microservicios.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg b/41-reduce-js-payload/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg
new file mode 100644
index 0000000..cc4646e
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/css-grid.jpg b/41-reduce-js-payload/src/assets/images/cursos/css-grid.jpg
new file mode 100644
index 0000000..f77fb26
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/css-grid.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-agile-retrospectivas.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-agile-retrospectivas.jpg
new file mode 100644
index 0000000..1d815b7
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-agile-retrospectivas.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-api-http-scala.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-api-http-scala.jpg
new file mode 100644
index 0000000..058e8fe
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-api-http-scala.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-app-mean-webpack.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-app-mean-webpack.jpg
new file mode 100644
index 0000000..928248b
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-app-mean-webpack.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-app-vuejs-jest.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-app-vuejs-jest.jpg
new file mode 100644
index 0000000..d9bfcf8
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-app-vuejs-jest.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg
new file mode 100644
index 0000000..8a9bc2b
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-aws-ec2.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-aws-ec2.jpg
new file mode 100644
index 0000000..5c9969f
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-aws-ec2.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-aws-escalando-apps.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-aws-escalando-apps.jpg
new file mode 100644
index 0000000..2bcfb34
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-aws-escalando-apps.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-cqrs.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-cqrs.jpg
new file mode 100644
index 0000000..0ccb016
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-cqrs.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-introduccion-scala.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-introduccion-scala.jpg
new file mode 100644
index 0000000..8907a48
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-introduccion-scala.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-screenshot-testing-android.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-screenshot-testing-android.jpg
new file mode 100644
index 0000000..a044144
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-screenshot-testing-android.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-screenshot-testing-ios.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-screenshot-testing-ios.jpg
new file mode 100644
index 0000000..19d5a1c
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-screenshot-testing-ios.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-ui-testing-android.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-ui-testing-android.jpg
new file mode 100644
index 0000000..a3d4c10
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-ui-testing-android.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/curso-ui-testing-ios.jpg b/41-reduce-js-payload/src/assets/images/cursos/curso-ui-testing-ios.jpg
new file mode 100644
index 0000000..b1a6a12
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/curso-ui-testing-ios.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/ddd-en-php.jpg b/41-reduce-js-payload/src/assets/images/cursos/ddd-en-php.jpg
new file mode 100644
index 0000000..b1749c2
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/ddd-en-php.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/ddd-java.jpg b/41-reduce-js-payload/src/assets/images/cursos/ddd-java.jpg
new file mode 100644
index 0000000..f33544f
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/ddd-java.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/de-javascript-a-typescript.png b/41-reduce-js-payload/src/assets/images/cursos/de-javascript-a-typescript.png
new file mode 100644
index 0000000..0d7107a
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/de-javascript-a-typescript.png differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/docker-desde-0.jpg b/41-reduce-js-payload/src/assets/images/cursos/docker-desde-0.jpg
new file mode 100644
index 0000000..4ce9ce2
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/docker-desde-0.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/domain-driven-design.jpg b/41-reduce-js-payload/src/assets/images/cursos/domain-driven-design.jpg
new file mode 100644
index 0000000..2e316c9
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/domain-driven-design.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/dotfiles.jpg b/41-reduce-js-payload/src/assets/images/cursos/dotfiles.jpg
new file mode 100644
index 0000000..ef9fc34
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/dotfiles.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/elastic-stack.jpg b/41-reduce-js-payload/src/assets/images/cursos/elastic-stack.jpg
new file mode 100644
index 0000000..da3171c
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/elastic-stack.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg b/41-reduce-js-payload/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg
new file mode 100644
index 0000000..7a1517a
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/github-actions-automatizacion.jpg b/41-reduce-js-payload/src/assets/images/cursos/github-actions-automatizacion.jpg
new file mode 100644
index 0000000..4829037
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/github-actions-automatizacion.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/github-actions-integracion-continua.jpg b/41-reduce-js-payload/src/assets/images/cursos/github-actions-integracion-continua.jpg
new file mode 100644
index 0000000..bc11c4f
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/github-actions-integracion-continua.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/go-primera-app.jpg b/41-reduce-js-payload/src/assets/images/cursos/go-primera-app.jpg
new file mode 100644
index 0000000..053b67e
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/go-primera-app.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/grafana-prometheus.jpg b/41-reduce-js-payload/src/assets/images/cursos/grafana-prometheus.jpg
new file mode 100644
index 0000000..248a138
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/grafana-prometheus.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/intellij.jpg b/41-reduce-js-payload/src/assets/images/cursos/intellij.jpg
new file mode 100644
index 0000000..0b751b1
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/intellij.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/iterm-productividad.jpg b/41-reduce-js-payload/src/assets/images/cursos/iterm-productividad.jpg
new file mode 100644
index 0000000..81a84ff
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/iterm-productividad.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/js-moderno.jpg b/41-reduce-js-payload/src/assets/images/cursos/js-moderno.jpg
new file mode 100644
index 0000000..b93ec5f
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/js-moderno.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/karabiner.jpg b/41-reduce-js-payload/src/assets/images/cursos/karabiner.jpg
new file mode 100644
index 0000000..066ac23
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/karabiner.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg b/41-reduce-js-payload/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg
new file mode 100644
index 0000000..faf4e62
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/layouts-css.jpg b/41-reduce-js-payload/src/assets/images/cursos/layouts-css.jpg
new file mode 100644
index 0000000..d749d49
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/layouts-css.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/light-dark-themes.jpg b/41-reduce-js-payload/src/assets/images/cursos/light-dark-themes.jpg
new file mode 100644
index 0000000..08f2d25
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/light-dark-themes.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/makefiles.jpg b/41-reduce-js-payload/src/assets/images/cursos/makefiles.jpg
new file mode 100644
index 0000000..5fa5410
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/makefiles.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/migracion-vuejs.jpg b/41-reduce-js-payload/src/assets/images/cursos/migracion-vuejs.jpg
new file mode 100644
index 0000000..02a40f8
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/migracion-vuejs.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/notion.jpg b/41-reduce-js-payload/src/assets/images/cursos/notion.jpg
new file mode 100644
index 0000000..5bbb4c5
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/notion.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/novedades-vue-3.jpg b/41-reduce-js-payload/src/assets/images/cursos/novedades-vue-3.jpg
new file mode 100644
index 0000000..e762917
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/novedades-vue-3.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/php-8.jpg b/41-reduce-js-payload/src/assets/images/cursos/php-8.jpg
new file mode 100644
index 0000000..33d392a
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/php-8.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg b/41-reduce-js-payload/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg
new file mode 100644
index 0000000..1ef0965
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/prometheus.jpg b/41-reduce-js-payload/src/assets/images/cursos/prometheus.jpg
new file mode 100644
index 0000000..ae5691e
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/prometheus.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg b/41-reduce-js-payload/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg
new file mode 100644
index 0000000..2b331ae
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/refactoring-change_preventers.jpg b/41-reduce-js-payload/src/assets/images/cursos/refactoring-change_preventers.jpg
new file mode 100644
index 0000000..5eed078
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/refactoring-change_preventers.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/setup-linux.jpg b/41-reduce-js-payload/src/assets/images/cursos/setup-linux.jpg
new file mode 100644
index 0000000..0bf63cb
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/setup-linux.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/solid.jpg b/41-reduce-js-payload/src/assets/images/cursos/solid.jpg
new file mode 100644
index 0000000..16bb9d2
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/solid.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/symfony-mantenible.jpg b/41-reduce-js-payload/src/assets/images/cursos/symfony-mantenible.jpg
new file mode 100644
index 0000000..4bab6f0
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/symfony-mantenible.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/terminal-zsh.jpg b/41-reduce-js-payload/src/assets/images/cursos/terminal-zsh.jpg
new file mode 100644
index 0000000..a208742
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/terminal-zsh.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/testing-frontend.jpg b/41-reduce-js-payload/src/assets/images/cursos/testing-frontend.jpg
new file mode 100644
index 0000000..0987800
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/testing-frontend.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg b/41-reduce-js-payload/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg
new file mode 100644
index 0000000..3fb1700
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/testing-vuex.jpg b/41-reduce-js-payload/src/assets/images/cursos/testing-vuex.jpg
new file mode 100644
index 0000000..5d82f19
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/testing-vuex.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/cursos/vistas-android.jpg b/41-reduce-js-payload/src/assets/images/cursos/vistas-android.jpg
new file mode 100644
index 0000000..4ffda0d
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/cursos/vistas-android.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/faq/enter-promo-code.png b/41-reduce-js-payload/src/assets/images/faq/enter-promo-code.png
new file mode 100644
index 0000000..e6b50b9
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/faq/enter-promo-code.png differ
diff --git a/41-reduce-js-payload/src/assets/images/faq/select-monthly-plan.png b/41-reduce-js-payload/src/assets/images/faq/select-monthly-plan.png
new file mode 100644
index 0000000..b683c9c
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/faq/select-monthly-plan.png differ
diff --git a/41-reduce-js-payload/src/assets/images/landings/blackfriday.png b/41-reduce-js-payload/src/assets/images/landings/blackfriday.png
new file mode 100644
index 0000000..80b13a0
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/landings/blackfriday.png differ
diff --git a/41-reduce-js-payload/src/assets/images/landings/proposito20.jpg b/41-reduce-js-payload/src/assets/images/landings/proposito20.jpg
new file mode 100644
index 0000000..997c8cd
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/landings/proposito20.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/logo-codelytv-light.png b/41-reduce-js-payload/src/assets/images/logo-codelytv-light.png
new file mode 100644
index 0000000..eaadf83
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/logo-codelytv-light.png differ
diff --git a/41-reduce-js-payload/src/assets/images/partners/codelytv.png b/41-reduce-js-payload/src/assets/images/partners/codelytv.png
new file mode 100644
index 0000000..8128d70
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/partners/codelytv.png differ
diff --git a/41-reduce-js-payload/src/assets/images/partners/coding-stones.png b/41-reduce-js-payload/src/assets/images/partners/coding-stones.png
new file mode 100644
index 0000000..587faea
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/partners/coding-stones.png differ
diff --git a/41-reduce-js-payload/src/assets/images/partners/habla-computing.png b/41-reduce-js-payload/src/assets/images/partners/habla-computing.png
new file mode 100644
index 0000000..5d86ec8
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/partners/habla-computing.png differ
diff --git a/41-reduce-js-payload/src/assets/images/partners/karumi.png b/41-reduce-js-payload/src/assets/images/partners/karumi.png
new file mode 100644
index 0000000..1eef9d5
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/partners/karumi.png differ
diff --git a/41-reduce-js-payload/src/assets/images/partners/smoking-brains.png b/41-reduce-js-payload/src/assets/images/partners/smoking-brains.png
new file mode 100644
index 0000000..a5ae629
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/partners/smoking-brains.png differ
diff --git a/41-reduce-js-payload/src/assets/images/servicios/codelytv-trainings.jpg b/41-reduce-js-payload/src/assets/images/servicios/codelytv-trainings.jpg
new file mode 100644
index 0000000..b92ae2c
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/servicios/codelytv-trainings.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/servicios/profesores-codelytv-pro.jpg b/41-reduce-js-payload/src/assets/images/servicios/profesores-codelytv-pro.jpg
new file mode 100644
index 0000000..265328e
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/servicios/profesores-codelytv-pro.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/servicios/youtube-codelytv.jpg b/41-reduce-js-payload/src/assets/images/servicios/youtube-codelytv.jpg
new file mode 100644
index 0000000..da02073
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/servicios/youtube-codelytv.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/testimonios/antonio-manuel-rubio.jpg b/41-reduce-js-payload/src/assets/images/testimonios/antonio-manuel-rubio.jpg
new file mode 100644
index 0000000..0b91b34
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/antonio-manuel-rubio.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/testimonios/dani-madurell.jpeg b/41-reduce-js-payload/src/assets/images/testimonios/dani-madurell.jpeg
new file mode 100644
index 0000000..508f384
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/dani-madurell.jpeg differ
diff --git a/41-reduce-js-payload/src/assets/images/testimonios/edu-salguero.jpeg b/41-reduce-js-payload/src/assets/images/testimonios/edu-salguero.jpeg
new file mode 100644
index 0000000..b75743d
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/edu-salguero.jpeg differ
diff --git a/41-reduce-js-payload/src/assets/images/testimonios/fernando-ripoll.jpg b/41-reduce-js-payload/src/assets/images/testimonios/fernando-ripoll.jpg
new file mode 100644
index 0000000..50276e1
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/fernando-ripoll.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/testimonios/joan-miralles.jpg b/41-reduce-js-payload/src/assets/images/testimonios/joan-miralles.jpg
new file mode 100644
index 0000000..cd7c0c0
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/joan-miralles.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/testimonios/luis-rodriguez.jpg b/41-reduce-js-payload/src/assets/images/testimonios/luis-rodriguez.jpg
new file mode 100644
index 0000000..0a0a286
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/luis-rodriguez.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/testimonios/marc-monguio.jpg b/41-reduce-js-payload/src/assets/images/testimonios/marc-monguio.jpg
new file mode 100644
index 0000000..e575836
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/marc-monguio.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/testimonios/miguel-angel-sanchez.jpg b/41-reduce-js-payload/src/assets/images/testimonios/miguel-angel-sanchez.jpg
new file mode 100644
index 0000000..7efaf40
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/miguel-angel-sanchez.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/testimonios/sergio-de-candelario.jpg b/41-reduce-js-payload/src/assets/images/testimonios/sergio-de-candelario.jpg
new file mode 100644
index 0000000..945580d
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/testimonios/sergio-de-candelario.jpg differ
diff --git a/41-reduce-js-payload/src/assets/images/wave/wave-bot.png b/41-reduce-js-payload/src/assets/images/wave/wave-bot.png
new file mode 100644
index 0000000..8237c6a
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/wave/wave-bot.png differ
diff --git a/41-reduce-js-payload/src/assets/images/wave/wave-mid.png b/41-reduce-js-payload/src/assets/images/wave/wave-mid.png
new file mode 100644
index 0000000..ebec657
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/wave/wave-mid.png differ
diff --git a/41-reduce-js-payload/src/assets/images/wave/wave-top.png b/41-reduce-js-payload/src/assets/images/wave/wave-top.png
new file mode 100644
index 0000000..ee8e4ec
Binary files /dev/null and b/41-reduce-js-payload/src/assets/images/wave/wave-top.png differ
diff --git a/41-reduce-js-payload/src/data/countries.json b/41-reduce-js-payload/src/data/countries.json
new file mode 100644
index 0000000..b28ee82
--- /dev/null
+++ b/41-reduce-js-payload/src/data/countries.json
@@ -0,0 +1,247 @@
+{
+ "data": [
+ { "name": "Afghanistan", "code": "AF" },
+ { "name": "Åland Islands", "code": "AX" },
+ { "name": "Albania", "code": "AL" },
+ { "name": "Algeria", "code": "DZ" },
+ { "name": "American Samoa", "code": "AS" },
+ { "name": "Andorra", "code": "AD" },
+ { "name": "Angola", "code": "AO" },
+ { "name": "Anguilla", "code": "AI" },
+ { "name": "Antarctica", "code": "AQ" },
+ { "name": "Antigua and Barbuda", "code": "AG" },
+ { "name": "Argentina", "code": "AR" },
+ { "name": "Armenia", "code": "AM" },
+ { "name": "Aruba", "code": "AW" },
+ { "name": "Australia", "code": "AU" },
+ { "name": "Austria", "code": "AT" },
+ { "name": "Azerbaijan", "code": "AZ" },
+ { "name": "Bahamas", "code": "BS" },
+ { "name": "Bahrain", "code": "BH" },
+ { "name": "Bangladesh", "code": "BD" },
+ { "name": "Barbados", "code": "BB" },
+ { "name": "Belarus", "code": "BY" },
+ { "name": "Belgium", "code": "BE" },
+ { "name": "Belize", "code": "BZ" },
+ { "name": "Benin", "code": "BJ" },
+ { "name": "Bermuda", "code": "BM" },
+ { "name": "Bhutan", "code": "BT" },
+ { "name": "Bolivia", "code": "BO" },
+ { "name": "Bosnia and Herzegovina", "code": "BA" },
+ { "name": "Botswana", "code": "BW" },
+ { "name": "Bouvet Island", "code": "BV" },
+ { "name": "Brazil", "code": "BR" },
+ { "name": "British Indian Ocean Territory", "code": "IO" },
+ { "name": "Brunei Darussalam", "code": "BN" },
+ { "name": "Bulgaria", "code": "BG" },
+ { "name": "Burkina Faso", "code": "BF" },
+ { "name": "Burundi", "code": "BI" },
+ { "name": "Cambodia", "code": "KH" },
+ { "name": "Cameroon", "code": "CM" },
+ { "name": "Canada", "code": "CA" },
+ { "name": "Cape Verde", "code": "CV" },
+ { "name": "Cayman Islands", "code": "KY" },
+ { "name": "Central African Republic", "code": "CF" },
+ { "name": "Chad", "code": "TD" },
+ { "name": "Chile", "code": "CL" },
+ { "name": "China", "code": "CN" },
+ { "name": "Christmas Island", "code": "CX" },
+ { "name": "Cocos (Keeling) Islands", "code": "CC" },
+ { "name": "Colombia", "code": "CO" },
+ { "name": "Comoros", "code": "KM" },
+ { "name": "Congo", "code": "CG" },
+ { "name": "Congo, The Democratic Republic of the", "code": "CD" },
+ { "name": "Cook Islands", "code": "CK" },
+ { "name": "Costa Rica", "code": "CR" },
+ { "name": "Cote D'Ivoire", "code": "CI" },
+ { "name": "Croatia", "code": "HR" },
+ { "name": "Cuba", "code": "CU" },
+ { "name": "Cyprus", "code": "CY" },
+ { "name": "Czech Republic", "code": "CZ" },
+ { "name": "Denmark", "code": "DK" },
+ { "name": "Djibouti", "code": "DJ" },
+ { "name": "Dominica", "code": "DM" },
+ { "name": "Dominican Republic", "code": "DO" },
+ { "name": "Ecuador", "code": "EC" },
+ { "name": "Egypt", "code": "EG" },
+ { "name": "El Salvador", "code": "SV" },
+ { "name": "Equatorial Guinea", "code": "GQ" },
+ { "name": "Eritrea", "code": "ER" },
+ { "name": "Estonia", "code": "EE" },
+ { "name": "Ethiopia", "code": "ET" },
+ { "name": "Falkland Islands (Malvinas)", "code": "FK" },
+ { "name": "Faroe Islands", "code": "FO" },
+ { "name": "Fiji", "code": "FJ" },
+ { "name": "Finland", "code": "FI" },
+ { "name": "France", "code": "FR" },
+ { "name": "French Guiana", "code": "GF" },
+ { "name": "French Polynesia", "code": "PF" },
+ { "name": "French Southern Territories", "code": "TF" },
+ { "name": "Gabon", "code": "GA" },
+ { "name": "Gambia", "code": "GM" },
+ { "name": "Georgia", "code": "GE" },
+ { "name": "Germany", "code": "DE" },
+ { "name": "Ghana", "code": "GH" },
+ { "name": "Gibraltar", "code": "GI" },
+ { "name": "Greece", "code": "GR" },
+ { "name": "Greenland", "code": "GL" },
+ { "name": "Grenada", "code": "GD" },
+ { "name": "Guadeloupe", "code": "GP" },
+ { "name": "Guam", "code": "GU" },
+ { "name": "Guatemala", "code": "GT" },
+ { "name": "Guernsey", "code": "GG" },
+ { "name": "Guinea", "code": "GN" },
+ { "name": "Guinea-Bissau", "code": "GW" },
+ { "name": "Guyana", "code": "GY" },
+ { "name": "Haiti", "code": "HT" },
+ { "name": "Heard Island and Mcdonald Islands", "code": "HM" },
+ { "name": "Holy See (Vatican City State)", "code": "VA" },
+ { "name": "Honduras", "code": "HN" },
+ { "name": "Hong Kong", "code": "HK" },
+ { "name": "Hungary", "code": "HU" },
+ { "name": "Iceland", "code": "IS" },
+ { "name": "India", "code": "IN" },
+ { "name": "Indonesia", "code": "ID" },
+ { "name": "Iran, Islamic Republic Of", "code": "IR" },
+ { "name": "Iraq", "code": "IQ" },
+ { "name": "Ireland", "code": "IE" },
+ { "name": "Isle of Man", "code": "IM" },
+ { "name": "Israel", "code": "IL" },
+ { "name": "Italy", "code": "IT" },
+ { "name": "Jamaica", "code": "JM" },
+ { "name": "Japan", "code": "JP" },
+ { "name": "Jersey", "code": "JE" },
+ { "name": "Jordan", "code": "JO" },
+ { "name": "Kazakhstan", "code": "KZ" },
+ { "name": "Kenya", "code": "KE" },
+ { "name": "Kiribati", "code": "KI" },
+ { "name": "Korea, Democratic People's Republic of", "code": "KP" },
+ { "name": "Korea, Republic of", "code": "KR" },
+ { "name": "Kuwait", "code": "KW" },
+ { "name": "Kyrgyzstan", "code": "KG" },
+ { "name": "Lao People's Democratic Republic", "code": "LA" },
+ { "name": "Latvia", "code": "LV" },
+ { "name": "Lebanon", "code": "LB" },
+ { "name": "Lesotho", "code": "LS" },
+ { "name": "Liberia", "code": "LR" },
+ { "name": "Libyan Arab Jamahiriya", "code": "LY" },
+ { "name": "Liechtenstein", "code": "LI" },
+ { "name": "Lithuania", "code": "LT" },
+ { "name": "Luxembourg", "code": "LU" },
+ { "name": "Macao", "code": "MO" },
+ { "name": "Macedonia, The Former Yugoslav Republic of", "code": "MK" },
+ { "name": "Madagascar", "code": "MG" },
+ { "name": "Malawi", "code": "MW" },
+ { "name": "Malaysia", "code": "MY" },
+ { "name": "Maldives", "code": "MV" },
+ { "name": "Mali", "code": "ML" },
+ { "name": "Malta", "code": "MT" },
+ { "name": "Marshall Islands", "code": "MH" },
+ { "name": "Martinique", "code": "MQ" },
+ { "name": "Mauritania", "code": "MR" },
+ { "name": "Mauritius", "code": "MU" },
+ { "name": "Mayotte", "code": "YT" },
+ { "name": "Mexico", "code": "MX" },
+ { "name": "Micronesia, Federated States of", "code": "FM" },
+ { "name": "Moldova, Republic of", "code": "MD" },
+ { "name": "Monaco", "code": "MC" },
+ { "name": "Mongolia", "code": "MN" },
+ { "name": "Montserrat", "code": "MS" },
+ { "name": "Morocco", "code": "MA" },
+ { "name": "Mozambique", "code": "MZ" },
+ { "name": "Myanmar", "code": "MM" },
+ { "name": "Namibia", "code": "NA" },
+ { "name": "Nauru", "code": "NR" },
+ { "name": "Nepal", "code": "NP" },
+ { "name": "Netherlands", "code": "NL" },
+ { "name": "Netherlands Antilles", "code": "AN" },
+ { "name": "New Caledonia", "code": "NC" },
+ { "name": "New Zealand", "code": "NZ" },
+ { "name": "Nicaragua", "code": "NI" },
+ { "name": "Niger", "code": "NE" },
+ { "name": "Nigeria", "code": "NG" },
+ { "name": "Niue", "code": "NU" },
+ { "name": "Norfolk Island", "code": "NF" },
+ { "name": "Northern Mariana Islands", "code": "MP" },
+ { "name": "Norway", "code": "NO" },
+ { "name": "Oman", "code": "OM" },
+ { "name": "Pakistan", "code": "PK" },
+ { "name": "Palau", "code": "PW" },
+ { "name": "Palestinian Territory, Occupied", "code": "PS" },
+ { "name": "Panama", "code": "PA" },
+ { "name": "Papua New Guinea", "code": "PG" },
+ { "name": "Paraguay", "code": "PY" },
+ { "name": "Peru", "code": "PE" },
+ { "name": "Philippines", "code": "PH" },
+ { "name": "Pitcairn", "code": "PN" },
+ { "name": "Poland", "code": "PL" },
+ { "name": "Portugal", "code": "PT" },
+ { "name": "Puerto Rico", "code": "PR" },
+ { "name": "Qatar", "code": "QA" },
+ { "name": "Reunion", "code": "RE" },
+ { "name": "Romania", "code": "RO" },
+ { "name": "Russian Federation", "code": "RU" },
+ { "name": "RWANDA", "code": "RW" },
+ { "name": "Saint Helena", "code": "SH" },
+ { "name": "Saint Kitts and Nevis", "code": "KN" },
+ { "name": "Saint Lucia", "code": "LC" },
+ { "name": "Saint Pierre and Miquelon", "code": "PM" },
+ { "name": "Saint Vincent and the Grenadines", "code": "VC" },
+ { "name": "Samoa", "code": "WS" },
+ { "name": "San Marino", "code": "SM" },
+ { "name": "Sao Tome and Principe", "code": "ST" },
+ { "name": "Saudi Arabia", "code": "SA" },
+ { "name": "Senegal", "code": "SN" },
+ { "name": "Serbia and Montenegro", "code": "CS" },
+ { "name": "Seychelles", "code": "SC" },
+ { "name": "Sierra Leone", "code": "SL" },
+ { "name": "Singapore", "code": "SG" },
+ { "name": "Slovakia", "code": "SK" },
+ { "name": "Slovenia", "code": "SI" },
+ { "name": "Solomon Islands", "code": "SB" },
+ { "name": "Somalia", "code": "SO" },
+ { "name": "South Africa", "code": "ZA" },
+ { "name": "South Georgia and the South Sandwich Islands", "code": "GS" },
+ { "name": "Spain", "code": "ES" },
+ { "name": "Sri Lanka", "code": "LK" },
+ { "name": "Sudan", "code": "SD" },
+ { "name": "Suriname", "code": "SR" },
+ { "name": "Svalbard and Jan Mayen", "code": "SJ" },
+ { "name": "Swaziland", "code": "SZ" },
+ { "name": "Sweden", "code": "SE" },
+ { "name": "Switzerland", "code": "CH" },
+ { "name": "Syrian Arab Republic", "code": "SY" },
+ { "name": "Taiwan, Province of China", "code": "TW" },
+ { "name": "Tajikistan", "code": "TJ" },
+ { "name": "Tanzania, United Republic of", "code": "TZ" },
+ { "name": "Thailand", "code": "TH" },
+ { "name": "Timor-Leste", "code": "TL" },
+ { "name": "Togo", "code": "TG" },
+ { "name": "Tokelau", "code": "TK" },
+ { "name": "Tonga", "code": "TO" },
+ { "name": "Trinidad and Tobago", "code": "TT" },
+ { "name": "Tunisia", "code": "TN" },
+ { "name": "Turkey", "code": "TR" },
+ { "name": "Turkmenistan", "code": "TM" },
+ { "name": "Turks and Caicos Islands", "code": "TC" },
+ { "name": "Tuvalu", "code": "TV" },
+ { "name": "Uganda", "code": "UG" },
+ { "name": "Ukraine", "code": "UA" },
+ { "name": "United Arab Emirates", "code": "AE" },
+ { "name": "United Kingdom", "code": "GB" },
+ { "name": "United States", "code": "US" },
+ { "name": "United States Minor Outlying Islands", "code": "UM" },
+ { "name": "Uruguay", "code": "UY" },
+ { "name": "Uzbekistan", "code": "UZ" },
+ { "name": "Vanuatu", "code": "VU" },
+ { "name": "Venezuela", "code": "VE" },
+ { "name": "Viet Nam", "code": "VN" },
+ { "name": "Virgin Islands, British", "code": "VG" },
+ { "name": "Virgin Islands, U.S.", "code": "VI" },
+ { "name": "Wallis and Futuna", "code": "WF" },
+ { "name": "Western Sahara", "code": "EH" },
+ { "name": "Yemen", "code": "YE" },
+ { "name": "Zambia", "code": "ZM" },
+ { "name": "Zimbabwe", "code": "ZW" }
+ ]
+}
diff --git a/41-reduce-js-payload/src/data/courseCategory.json b/41-reduce-js-payload/src/data/courseCategory.json
new file mode 100644
index 0000000..55c304c
--- /dev/null
+++ b/41-reduce-js-payload/src/data/courseCategory.json
@@ -0,0 +1,13 @@
+{
+ "data": [
+ {
+ "name": "Frontend"
+ },
+ {
+ "name": "Backend"
+ },
+ {
+ "name": "Tooling"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/41-reduce-js-payload/src/form.js b/41-reduce-js-payload/src/form.js
new file mode 100644
index 0000000..c1f9364
--- /dev/null
+++ b/41-reduce-js-payload/src/form.js
@@ -0,0 +1,160 @@
+import { hide, show } from "./utils";
+
+export function initForm() {
+ loadSelectData();
+
+ document
+ .getElementById("user_form")
+ .addEventListener("submit", async function (ev) {
+ ev.preventDefault();
+ const form = ev.target;
+
+ if (isFormValid()) {
+ const { success, data: newUser } = await createUser(form);
+
+ if (!success) {
+ handleFormError();
+ return;
+ }
+
+ handleFormSuccess(form, newUser);
+ }
+ });
+}
+
+function fetchData(select) {
+ const domain =
+ document.domain == "localhost" ? "localhost:8080" : document.domain;
+ const type = select.getAttribute("data-type");
+
+ return fetch(`http://${domain}/data/${type}.json`)
+ .then((response) => response.json())
+ .catch(() => {
+ throw new Error(`Could not find ${type}.json`);
+ });
+}
+
+async function loadSelectData() {
+ const dataLoaders = document.querySelectorAll(".js-load-data");
+ const requests = [];
+
+ for (const select of dataLoaders) {
+ requests.push(fetchData(select));
+ }
+
+ const responses = await Promise.all(requests).catch((e) => {
+ console.error(e);
+ return [];
+ });
+
+ responses.forEach(({ data }, index) => {
+ const select = dataLoaders[index];
+
+ for (const item of data) {
+ const option = document.createElement("option");
+ option.textContent = item.name;
+ select.append(option);
+ }
+ });
+}
+
+function validateRequiredField(field) {
+ const isValid = !!field.value;
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function validateEmail() {
+ const field = document.getElementById("email");
+ const isValid = new RegExp(
+ "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$"
+ ).test(field.value);
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function validateDob() {
+ const field = document.getElementById("dob");
+ const date = +new Date(field.value);
+ const now = +new Date();
+ const isValid = Math.abs(new Date(now - date).getUTCFullYear() - 1970) > 18;
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function validateBio() {
+ const field = document.getElementById("bio");
+ const fieldLength = field.value.length;
+ const isValid = fieldLength > 0 && field.value.length <= 200;
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function isFormValid() {
+ hide(document.getElementById("user_form_error"));
+
+ const formControls = document.querySelectorAll(".js-form-control");
+
+ formControls.forEach(function (control) {
+ control.classList.remove("error");
+ });
+
+ const isValid =
+ validateRequiredField(document.getElementById("firstName")) &&
+ validateRequiredField(document.getElementById("lastName")) &&
+ validateEmail() &&
+ validateDob() &&
+ validateRequiredField(document.getElementById("country")) &&
+ validateRequiredField(document.getElementById("courseCategory")) &&
+ validateBio();
+
+ if (!isValid) {
+ show(document.getElementById("user_form_error"));
+ }
+
+ return isValid;
+}
+
+function handleFormError() {
+ show(document.getElementById("network_form_error"));
+}
+
+function handleFormSuccess(form) {
+ const thanksBlock = document.getElementById("thanks");
+ const title = thanksBlock.querySelector("h3");
+ const content = thanksBlock.querySelector("p");
+
+ title.innerHTML = "Thank you!";
+ content.innerHTML = "We've sent you a confirmation email";
+
+ hide(form);
+ show(thanksBlock);
+}
+
+function createUser(form) {
+ return new Promise((resolve) => {
+ const newUser = Object.values(form.elements).reduce((user, element) => {
+ if (element.id) {
+ user[element.id] = element.value;
+ }
+ return user;
+ }, {});
+
+ resolve({
+ success: true,
+ data: newUser,
+ });
+ });
+}
diff --git a/41-reduce-js-payload/src/index.js b/41-reduce-js-payload/src/index.js
new file mode 100644
index 0000000..3603f4e
--- /dev/null
+++ b/41-reduce-js-payload/src/index.js
@@ -0,0 +1,36 @@
+import "@glidejs/glide/dist/css/glide.core.min.css";
+import "@glidejs/glide/dist/css/glide.theme.min.css";
+import "./assets/css/bootstrap.css";
+import "./assets/css/socicon.css";
+import "./assets/css/theme-greensea.css";
+import "./assets/css/normalize.css";
+import "./assets/css/custom.css";
+
+import { getCLS, getFID, getLCP } from "web-vitals";
+
+import { initForm } from "./form";
+import { initModals } from "./modals";
+import { initSlider } from "./slider";
+import { setTime } from "./utils";
+
+function sendToGoogleAnalytics({ name, delta, id }) {
+ window.gtag("event", name, {
+ event_category: "Web Vitals",
+ event_label: id,
+ value: Math.round(name === "CLS" ? delta * 1000 : delta),
+ non_interaction: true,
+ });
+}
+
+getCLS(sendToGoogleAnalytics);
+getFID(sendToGoogleAnalytics);
+getLCP(sendToGoogleAnalytics);
+
+document.onload = init();
+
+function init() {
+ setTime();
+ initModals();
+ initSlider();
+ initForm();
+}
diff --git a/41-reduce-js-payload/src/modals.js b/41-reduce-js-payload/src/modals.js
new file mode 100644
index 0000000..2d3eb34
--- /dev/null
+++ b/41-reduce-js-payload/src/modals.js
@@ -0,0 +1,13 @@
+import { hide, show } from "./utils";
+
+export function initModals() {
+ const modalButtons = document.querySelectorAll("[data-modal]");
+
+ modalButtons.forEach((btn) => {
+ const modal = document.getElementById(btn.getAttribute("data-modal"));
+ btn.addEventListener("click", () => show(modal));
+
+ const closeBtn = modal.querySelector(".modal-close");
+ closeBtn.addEventListener("click", () => hide(modal));
+ });
+}
diff --git a/41-reduce-js-payload/src/slider.js b/41-reduce-js-payload/src/slider.js
new file mode 100644
index 0000000..7c6e828
--- /dev/null
+++ b/41-reduce-js-payload/src/slider.js
@@ -0,0 +1,19 @@
+import Glide from "@glidejs/glide";
+
+export function initSlider() {
+ const glide = new Glide(".glide", {
+ type: "carousel",
+ perView: 4,
+ breakpoints: {
+ 800: {
+ perView: 2,
+ },
+ 480: {
+ perView: 1,
+ },
+ },
+ autoplay: 4000,
+ });
+
+ glide.mount();
+}
diff --git a/41-reduce-js-payload/src/utils.js b/41-reduce-js-payload/src/utils.js
new file mode 100644
index 0000000..a1295c2
--- /dev/null
+++ b/41-reduce-js-payload/src/utils.js
@@ -0,0 +1,25 @@
+import "dayjs/locale/es";
+
+import dayjs from "dayjs";
+import relativeTime from "dayjs/plugin/relativeTime";
+
+dayjs.locale("es");
+dayjs.extend(relativeTime);
+
+export function setTime() {
+ const timeElements = document.querySelectorAll("time");
+
+ timeElements.forEach((time) => {
+ const readableTime = dayjs(time.getAttribute("datetime")).fromNow();
+
+ time.innerHTML = readableTime;
+ });
+}
+
+export function show(element) {
+ element.classList.remove("hidden");
+}
+
+export function hide(element) {
+ element.classList.add("hidden");
+}
diff --git a/41-reduce-js-payload/webpack.common.js b/41-reduce-js-payload/webpack.common.js
new file mode 100644
index 0000000..17b255d
--- /dev/null
+++ b/41-reduce-js-payload/webpack.common.js
@@ -0,0 +1,50 @@
+const path = require("path");
+const CopyPlugin = require("copy-webpack-plugin");
+const HtmlWebpackPlugin = require("html-webpack-plugin");
+
+module.exports = {
+ entry: "./src/index.js",
+ output: {
+ filename: "main.js",
+ path: path.resolve(__dirname, "dist"),
+ clean: true,
+ },
+ plugins: [
+ new HtmlWebpackPlugin({
+ template: "index.html",
+ }),
+ new CopyPlugin({
+ patterns: [{ from: "src/data", to: "data" }],
+ }),
+ ],
+ module: {
+ rules: [
+ {
+ test: /\.html$/i,
+ loader: "html-loader",
+ },
+ {
+ test: /\.m?js$/,
+ exclude: /node_modules/,
+ use: {
+ loader: "babel-loader",
+ },
+ },
+ {
+ test: /\.css$/i,
+ use: ["style-loader", "css-loader"],
+ },
+ {
+ test: /\.(png|jpg|gif|svg)$/i,
+ type: "asset/resource",
+ },
+ {
+ test: /\.(woff|woff2|eot|ttf|otf)$/i,
+ type: "asset/resource",
+ },
+ ],
+ },
+ performance: {
+ hints: "warning",
+ },
+};
diff --git a/41-reduce-js-payload/webpack.dev.js b/41-reduce-js-payload/webpack.dev.js
new file mode 100644
index 0000000..985c888
--- /dev/null
+++ b/41-reduce-js-payload/webpack.dev.js
@@ -0,0 +1,14 @@
+const { merge } = require("webpack-merge");
+
+const common = require("./webpack.common.js");
+
+module.exports = merge(common, {
+ mode: "development",
+ devtool: "inline-source-map",
+ target: "web",
+ devServer: {
+ contentBase: "./dist",
+ writeToDisk: (path) =>
+ /\.(png|jpg|gif|svg|woff|woff2|eot|ttf|otf)$/i.test(path),
+ },
+});
diff --git a/41-reduce-js-payload/webpack.prod.js b/41-reduce-js-payload/webpack.prod.js
new file mode 100644
index 0000000..d5a2e27
--- /dev/null
+++ b/41-reduce-js-payload/webpack.prod.js
@@ -0,0 +1,19 @@
+const { merge } = require("webpack-merge");
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");
+const { BundleAnalyzerPlugin } = require("webpack-bundle-analyzer");
+
+const common = require("./webpack.common.js");
+
+module.exports = merge(common, {
+ mode: "production",
+ devtool: "source-map",
+ plugins: [new MiniCssExtractPlugin(), new BundleAnalyzerPlugin()],
+ module: {
+ rules: [
+ {
+ test: /\.css$/i,
+ use: [MiniCssExtractPlugin.loader, "css-loader"],
+ },
+ ],
+ },
+});
diff --git a/42-optimize-images/.eslintrc b/42-optimize-images/.eslintrc
new file mode 100644
index 0000000..ec3f2d9
--- /dev/null
+++ b/42-optimize-images/.eslintrc
@@ -0,0 +1,33 @@
+{
+ "parser": "babel-eslint",
+ "env": {
+ "browser": true,
+ "node": true,
+ "es6": true
+ },
+ "plugins": [
+ "eslint-plugin-html",
+ "simple-import-sort",
+ "import"
+ ],
+ "extends": [
+ "eslint:recommended",
+ "plugin:prettier/recommended"
+ ],
+ "rules": {
+ "no-console": ["error", { "allow": ["error"] }],
+ "no-var": "error",
+ "object-shorthand": "error",
+ "prefer-const": "error",
+ "prefer-template": "error",
+ "prefer-destructuring": "warn",
+ "prefer-rest-params": "warn",
+ "prefer-spread": "warn",
+ "yoda": "error",
+ "simple-import-sort/imports": "error",
+ "simple-import-sort/exports": "error",
+ "import/first": "error",
+ "import/newline-after-import": "error",
+ "import/no-duplicates": "error"
+ }
+}
\ No newline at end of file
diff --git a/42-optimize-images/.gitignore b/42-optimize-images/.gitignore
new file mode 100644
index 0000000..4a7862d
--- /dev/null
+++ b/42-optimize-images/.gitignore
@@ -0,0 +1,28 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Dependency directories
+node_modules/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+.env.test
+
+# Build output
+dist
diff --git a/42-optimize-images/.prettierrc b/42-optimize-images/.prettierrc
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/42-optimize-images/.prettierrc
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/42-optimize-images/LICENSE b/42-optimize-images/LICENSE
new file mode 100644
index 0000000..e6243db
--- /dev/null
+++ b/42-optimize-images/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 CodelyTV
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/42-optimize-images/README.md b/42-optimize-images/README.md
new file mode 100644
index 0000000..ffc61f9
--- /dev/null
+++ b/42-optimize-images/README.md
@@ -0,0 +1,64 @@
+# JavaScript Bootstrap (base / project starter)
+
+This is a repository intended to serve as a starting point if you want to bootstrap a project in modern vanilla JavaScript.
+
+## Features
+
+- [Webpack](https://webpack.js.org/) (v5)
+- [Babel](https://babeljs.io/) with [preset-env](https://babeljs.io/docs/en/babel-preset-env)
+- [Prettier](https://prettier.io/)
+- [ESLint](https://eslint.org/) with:
+ - [Simple Import Sort](https://github.com/lydell/eslint-plugin-simple-import-sort/)
+ - [Import plugin](https://github.com/benmosher/eslint-plugin-import/)
+ - [HTML plugin](https://github.com/BenoitZugmeyer/eslint-plugin-html)
+ - And a few other ES2015+ related rules
+- [Jest](https://jestjs.io) with [DOM Testing Library](https://testing-library.com/docs/dom-testing-library/intro)
+- [Cypress](https://www.cypress.io/) with [Testing Library](https://testing-library.com/docs/cypress-testing-library/)
+- [GitHub Action workflows](https://github.com/features/actions) set up to run tests and linting on push
+
+## Running the app
+
+```
+# install dependencies
+npm install
+
+# run in dev mode on port 8080
+npm run dev
+
+# generate production build
+npm run build
+
+# run generated content in dist folder on port 8080
+npm run start
+```
+
+## Testing
+
+### Jest with Testing Library
+
+```
+npm run test
+```
+
+### Cypress
+
+```
+# run in dev mode on port 8080
+npm run dev
+
+# open Cypress to run tests on dev mode
+npm run cy:open
+
+# open Cypress on CLI
+npm run cy:run
+```
+
+## Linting
+
+```
+# run linter
+npm run lint
+
+# fix lint issues
+npm run lint:fix
+```
diff --git a/42-optimize-images/babel.config.json b/42-optimize-images/babel.config.json
new file mode 100644
index 0000000..30640fb
--- /dev/null
+++ b/42-optimize-images/babel.config.json
@@ -0,0 +1,11 @@
+{
+ "presets": [
+ [
+ "@babel/preset-env",
+ {
+ "useBuiltIns": "usage",
+ "corejs": "3.9.1"
+ }
+ ]
+ ]
+}
diff --git a/42-optimize-images/index.html b/42-optimize-images/index.html
new file mode 100644
index 0000000..e6d59fe
--- /dev/null
+++ b/42-optimize-images/index.html
@@ -0,0 +1,1267 @@
+
+
+
+
+
+
+ CodelyTV
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Formación para programadores_
+
+ Continúa mejorando como programador con vídeos y cursos avanzados.
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 🎥
+ Canal YouTube
+
+
+ Descubre la programación a través de entrevistas a
+ desarrolladores y análisis del sector.
Aprende
+ buenas prácticas de programación con los screencasts.
+
+
Ir al canal de CodelyTV
+
+
+
+
+
+
+
+ 🚀
+ Cursos especializados
+
+
+ Invierte en tu formación. Aprende de profesionales con
+ experiencia en cursos prácticos y sin rodeos.
+
Mejora tus habilidades, especialízate, y sigue
+ avanzando en tu carrera.
+
+
Ver el catálogo de cursos CodelyTV Pro
+
+
+
+
+
+
+
+ 🎓
+ Para empresas
+
+
+ Sube de nivel a tu equipo técnico aprendiendo de gente TOP
+ en un formato práctico y ameno.
+ Con descuentos, una única factura anual y reporting mensual
+ de actividad.
+
+
+ Consultar formación para tu empresa
+
+
+
+
+
+
+
+
+
+
+
+
+ Grandes y pequeñas empresas confían en CodelyTV para escalar su
+ negocio
+
+
+
+
+
+
+
+
+
+
+
Cursos destacados en CodelyTV Pro
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Invierte en tí y aprende de expertos
+
+
+
Cursos en vídeo, prácticos, y al grano
+
+
+
+
+
+
+
+
+
+
Actualidad, screencasts, y entrevistas
+
+
+
Conoce el mundo del desarrollo de software
+
+
+
+
+
+
+
+
+
+
+
+
Create user
+
+
+
Thank you!
+
Please check your inbox.
+
+
+
+
+
+
diff --git a/42-optimize-images/lighthouserc.js b/42-optimize-images/lighthouserc.js
new file mode 100644
index 0000000..f742179
--- /dev/null
+++ b/42-optimize-images/lighthouserc.js
@@ -0,0 +1,31 @@
+module.exports = {
+ ci: {
+ assert: {
+ preset: "lighthouse:no-pwa",
+ assertions: {
+ // Performance related
+ "font-display": "off",
+ "unsized-images": "off",
+ "unused-css-rules": "off",
+ "unused-javascript": "off",
+ "uses-optimized-images": "off",
+ "uses-responsive-images": "off",
+ "unminified-css": "off",
+ "third-party-facades": "off",
+ "offscreen-images": "off",
+ // Not performance related
+ "tap-targets": "off",
+ "non-composited-animations": "off",
+ "button-name": "off",
+ "color-contrast": "off",
+ "csp-xss": "off",
+ "errors-in-console": "off",
+ "external-anchors-use-rel-noopener": "off",
+ "heading-order": "off",
+ "link-name": "off",
+ "meta-description": "off",
+ "uses-text-compression": "off",
+ },
+ },
+ },
+};
diff --git a/42-optimize-images/package-lock.json b/42-optimize-images/package-lock.json
new file mode 100644
index 0000000..e269826
--- /dev/null
+++ b/42-optimize-images/package-lock.json
@@ -0,0 +1,17563 @@
+{
+ "name": "javascript-basic-skeleton",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "javascript-basic-skeleton",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "@glidejs/glide": "^3.4.1",
+ "dayjs": "^1.10.6",
+ "http-server": "^0.12.3",
+ "web-vitals": "^2.1.0"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.13.13",
+ "@babel/preset-env": "^7.13.12",
+ "babel-eslint": "^10.1.0",
+ "babel-loader": "^8.2.2",
+ "copy-webpack-plugin": "^9.0.1",
+ "core-js": "^3.9.1",
+ "css-loader": "^5.1.3",
+ "eslint": "^7.22.0",
+ "eslint-config-prettier": "^8.1.0",
+ "eslint-plugin-html": "^6.1.2",
+ "eslint-plugin-import": "^2.22.1",
+ "eslint-plugin-prettier": "^3.3.1",
+ "eslint-plugin-simple-import-sort": "^7.0.0",
+ "html-loader": "^2.1.2",
+ "html-webpack-plugin": "^5.3.1",
+ "identity-obj-proxy": "^3.0.0",
+ "mini-css-extract-plugin": "^1.3.9",
+ "prettier": "^2.2.1",
+ "style-loader": "^2.0.0",
+ "webpack": "^5.27.2",
+ "webpack-bundle-analyzer": "^4.4.2",
+ "webpack-cli": "^4.5.0",
+ "webpack-dev-server": "^3.11.2",
+ "webpack-merge": "^5.7.3"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz",
+ "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==",
+ "dev": true
+ },
+ "node_modules/@babel/core": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz",
+ "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-compilation-targets": "^7.13.13",
+ "@babel/helper-module-transforms": "^7.13.12",
+ "@babel/helpers": "^7.13.10",
+ "@babel/parser": "^7.13.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "semver": "^6.3.0",
+ "source-map": "^0.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/helper-compilation-targets": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz",
+ "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/parser": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz",
+ "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/traverse": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz",
+ "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/types": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz",
+ "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/core/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.13.9",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
+ "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "node_modules/@babel/generator/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz",
+ "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz",
+ "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-explode-assignable-expression": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz",
+ "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin": {
+ "version": "7.13.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz",
+ "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-member-expression-to-functions": "^7.13.0",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-create-regexp-features-plugin": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz",
+ "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "regexpu-core": "^4.7.1"
+ }
+ },
+ "node_modules/@babel/helper-define-polyfill-provider": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz",
+ "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.13.0",
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/traverse": "^7.13.0",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ }
+ },
+ "node_modules/@babel/helper-explode-assignable-expression": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz",
+ "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
+ "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-get-function-arity": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-get-function-arity": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
+ "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz",
+ "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz",
+ "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz",
+ "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz",
+ "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.13.12",
+ "@babel/helper-replace-supers": "^7.13.12",
+ "@babel/helper-simple-access": "^7.13.12",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz",
+ "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
+ "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-remap-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-wrap-function": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz",
+ "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-member-expression-to-functions": "^7.13.12",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz",
+ "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
+ "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
+ "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz",
+ "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-wrap-function": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz",
+ "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz",
+ "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz",
+ "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/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,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/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,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz",
+ "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz",
+ "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-class-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz",
+ "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-dynamic-import": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz",
+ "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz",
+ "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-json-strings": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz",
+ "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz",
+ "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz",
+ "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-numeric-separator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz",
+ "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz",
+ "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-compilation-targets": "^7.13.8",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz",
+ "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-private-methods": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz",
+ "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz",
+ "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz",
+ "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-arrow-functions": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz",
+ "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz",
+ "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoping": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz",
+ "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz",
+ "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "globals": "^11.1.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/plugin-transform-computed-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz",
+ "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-destructuring": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz",
+ "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dotall-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz",
+ "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-duplicate-keys": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz",
+ "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz",
+ "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-for-of": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz",
+ "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz",
+ "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz",
+ "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-member-expression-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz",
+ "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-amd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz",
+ "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-commonjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz",
+ "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-simple-access": "^7.12.13",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-systemjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz",
+ "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-hoist-variables": "^7.13.0",
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-umd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz",
+ "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz",
+ "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-new-target": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz",
+ "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-super": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz",
+ "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-parameters": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz",
+ "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-property-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz",
+ "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-regenerator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz",
+ "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "node_modules/@babel/plugin-transform-reserved-words": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz",
+ "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-shorthand-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz",
+ "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-spread": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz",
+ "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
+ }
+ },
+ "node_modules/@babel/plugin-transform-sticky-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz",
+ "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-template-literals": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz",
+ "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typeof-symbol": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz",
+ "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-escapes": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz",
+ "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz",
+ "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/preset-env": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz",
+ "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-compilation-targets": "^7.13.10",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-option": "^7.12.17",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-async-generator-functions": "^7.13.8",
+ "@babel/plugin-proposal-class-properties": "^7.13.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.13.8",
+ "@babel/plugin-proposal-export-namespace-from": "^7.12.13",
+ "@babel/plugin-proposal-json-strings": "^7.13.8",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8",
+ "@babel/plugin-proposal-numeric-separator": "^7.12.13",
+ "@babel/plugin-proposal-object-rest-spread": "^7.13.8",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.13.8",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-private-methods": "^7.13.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.12.13",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-top-level-await": "^7.12.13",
+ "@babel/plugin-transform-arrow-functions": "^7.13.0",
+ "@babel/plugin-transform-async-to-generator": "^7.13.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.12.13",
+ "@babel/plugin-transform-block-scoping": "^7.12.13",
+ "@babel/plugin-transform-classes": "^7.13.0",
+ "@babel/plugin-transform-computed-properties": "^7.13.0",
+ "@babel/plugin-transform-destructuring": "^7.13.0",
+ "@babel/plugin-transform-dotall-regex": "^7.12.13",
+ "@babel/plugin-transform-duplicate-keys": "^7.12.13",
+ "@babel/plugin-transform-exponentiation-operator": "^7.12.13",
+ "@babel/plugin-transform-for-of": "^7.13.0",
+ "@babel/plugin-transform-function-name": "^7.12.13",
+ "@babel/plugin-transform-literals": "^7.12.13",
+ "@babel/plugin-transform-member-expression-literals": "^7.12.13",
+ "@babel/plugin-transform-modules-amd": "^7.13.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.13.8",
+ "@babel/plugin-transform-modules-systemjs": "^7.13.8",
+ "@babel/plugin-transform-modules-umd": "^7.13.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13",
+ "@babel/plugin-transform-new-target": "^7.12.13",
+ "@babel/plugin-transform-object-super": "^7.12.13",
+ "@babel/plugin-transform-parameters": "^7.13.0",
+ "@babel/plugin-transform-property-literals": "^7.12.13",
+ "@babel/plugin-transform-regenerator": "^7.12.13",
+ "@babel/plugin-transform-reserved-words": "^7.12.13",
+ "@babel/plugin-transform-shorthand-properties": "^7.12.13",
+ "@babel/plugin-transform-spread": "^7.13.0",
+ "@babel/plugin-transform-sticky-regex": "^7.12.13",
+ "@babel/plugin-transform-template-literals": "^7.13.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.12.13",
+ "@babel/plugin-transform-unicode-escapes": "^7.12.13",
+ "@babel/plugin-transform-unicode-regex": "^7.12.13",
+ "@babel/preset-modules": "^0.1.4",
+ "@babel/types": "^7.13.12",
+ "babel-plugin-polyfill-corejs2": "^0.1.4",
+ "babel-plugin-polyfill-corejs3": "^0.1.3",
+ "babel-plugin-polyfill-regenerator": "^0.1.2",
+ "core-js-compat": "^3.9.0",
+ "semver": "^6.3.0"
+ }
+ },
+ "node_modules/@babel/preset-modules": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz",
+ "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==",
+ "dev": true,
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
+ "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/parser": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/template/node_modules/@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz",
+ "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.0",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.0",
+ "@babel/types": "^7.13.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz",
+ "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "node_modules/@discoveryjs/json-ext": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz",
+ "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
+ "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.8.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@glidejs/glide": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz",
+ "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg=="
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
+ "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.4",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
+ "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
+ "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.4",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@polka/url": {
+ "version": "1.0.0-next.20",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.20.tgz",
+ "integrity": "sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==",
+ "dev": true
+ },
+ "node_modules/@types/eslint": {
+ "version": "7.2.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz",
+ "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
+ "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.46",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz",
+ "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==",
+ "dev": true
+ },
+ "node_modules/@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==",
+ "dev": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.7",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
+ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
+ "dev": true
+ },
+ "node_modules/@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "node_modules/@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
+ },
+ "node_modules/@types/node": {
+ "version": "14.14.35",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz",
+ "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz",
+ "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz",
+ "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz",
+ "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz",
+ "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz",
+ "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz",
+ "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz",
+ "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz",
+ "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz",
+ "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz",
+ "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz",
+ "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/helper-wasm-section": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-opt": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "@webassemblyjs/wast-printer": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz",
+ "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz",
+ "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz",
+ "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz",
+ "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webpack-cli/configtest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz",
+ "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==",
+ "dev": true
+ },
+ "node_modules/@webpack-cli/info": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz",
+ "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==",
+ "dev": true,
+ "dependencies": {
+ "envinfo": "^7.7.3"
+ }
+ },
+ "node_modules/@webpack-cli/serve": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz",
+ "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==",
+ "dev": true
+ },
+ "node_modules/@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
+ },
+ "node_modules/@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
+ },
+ "node_modules/accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "dev": true,
+ "dependencies": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz",
+ "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
+ "dev": true
+ },
+ "node_modules/acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "node_modules/ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "dev": true
+ },
+ "node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "engines": [
+ "node >= 0.8.0"
+ ],
+ "bin": {
+ "ansi-html": "bin/ansi-html"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "dependencies": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
+ "node_modules/anymatch/node_modules/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,
+ "dependencies": {
+ "remove-trailing-separator": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
+ "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "dependencies": {
+ "array-uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
+ "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "dependencies": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/babel-eslint": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
+ "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.7.0",
+ "@babel/traverse": "^7.7.0",
+ "@babel/types": "^7.7.0",
+ "eslint-visitor-keys": "^1.0.0",
+ "resolve": "^1.12.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/babel-eslint/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/babel-loader": {
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
+ "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "dev": true,
+ "dependencies": {
+ "find-cache-dir": "^3.3.1",
+ "loader-utils": "^1.4.0",
+ "make-dir": "^3.1.0",
+ "schema-utils": "^2.6.5"
+ },
+ "engines": {
+ "node": ">= 8.9"
+ }
+ },
+ "node_modules/babel-loader/node_modules/schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 8.9.0"
+ }
+ },
+ "node_modules/babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+ "dev": true,
+ "dependencies": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz",
+ "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.13.0",
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "semver": "^6.1.1"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz",
+ "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "core-js-compat": "^3.8.1"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-regenerator": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz",
+ "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "node_modules/base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/basic-auth": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz",
+ "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dev": true,
+ "optional": true,
+ "dependencies": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/bonjour": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/braces/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.16.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz",
+ "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
+ "dev": true,
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001181",
+ "colorette": "^1.2.1",
+ "electron-to-chromium": "^1.3.649",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.70"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "dependencies": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/camel-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001204",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz",
+ "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==",
+ "dev": true
+ },
+ "node_modules/chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/chalk/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/chalk/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/chalk/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "dev": true,
+ "dependencies": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "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"
+ },
+ "optionalDependencies": {
+ "fsevents": "^1.2.7"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "tslib": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clean-css": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "dev": true,
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ }
+ },
+ "node_modules/cliui/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/cliui/node_modules/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,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "node_modules/colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+ "dev": true
+ },
+ "node_modules/colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "node_modules/compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/compression/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/compression/node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safe-buffer": "5.1.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-disposition/node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "node_modules/convert-source-map/node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "dev": true
+ },
+ "node_modules/copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz",
+ "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==",
+ "dev": true,
+ "dependencies": {
+ "fast-glob": "^3.2.5",
+ "glob-parent": "^6.0.0",
+ "globby": "^11.0.3",
+ "normalize-path": "^3.0.0",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^6.0.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/glob-parent": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz",
+ "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/globby": {
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+ "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/core-js": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz",
+ "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==",
+ "dev": true,
+ "hasInstallScript": true
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz",
+ "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.16.3",
+ "semver": "7.0.0"
+ }
+ },
+ "node_modules/core-js-compat/node_modules/semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/corser": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz",
+ "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-loader": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz",
+ "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^6.2.0",
+ "cssesc": "^3.0.0",
+ "icss-utils": "^5.1.0",
+ "loader-utils": "^2.0.0",
+ "postcss": "^8.2.8",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.0",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.1.0",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.4"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/css-loader/node_modules/camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-loader/node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/css-loader/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/dayjs": {
+ "version": "1.10.6",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz",
+ "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw=="
+ },
+ "node_modules/debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/debug/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/deep-equal": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "execa": "^1.0.0",
+ "ip-regex": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
+ }
+ },
+ "node_modules/default-gateway/node_modules/execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/default-gateway/node_modules/is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "path-key": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/default-gateway/node_modules/path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/default-gateway/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "dependencies": {
+ "shebang-regex": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway/node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "object-keys": "^1.0.12"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "dependencies": {
+ "@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"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "node_modules/detect-node": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
+ "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dir-glob/node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "ip": "^1.1.0",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "buffer-indexof": "^1.0.0"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "utila": "~0.4"
+ }
+ },
+ "node_modules/dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/dom-serializer/node_modules/domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ },
+ "node_modules/domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true
+ },
+ "node_modules/domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/dot-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+ "dev": true
+ },
+ "node_modules/ecstatic": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz",
+ "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==",
+ "dependencies": {
+ "he": "^1.1.1",
+ "mime": "^1.6.0",
+ "minimist": "^1.1.0",
+ "url-join": "^2.0.5"
+ },
+ "bin": {
+ "ecstatic": "lib/ecstatic.js"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.3.695",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz",
+ "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz",
+ "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-colors": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "node_modules/envinfo": {
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz",
+ "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==",
+ "dev": true,
+ "bin": {
+ "envinfo": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "dev": true,
+ "dependencies": {
+ "prr": "~1.0.1"
+ },
+ "bin": {
+ "errno": "cli.js"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz",
+ "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "is-callable": "^1.2.3",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.2",
+ "is-string": "^1.0.5",
+ "object-inspect": "^1.9.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz",
+ "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==",
+ "dev": true
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "7.22.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz",
+ "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^13.6.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash": "^4.17.21",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.4",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/eslint-config-prettier": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz",
+ "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==",
+ "dev": true,
+ "bin": {
+ "eslint-config-prettier": "bin/cli.js"
+ }
+ },
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
+ "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^2.6.9",
+ "resolve": "^1.13.1"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
+ "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^2.6.9",
+ "pkg-dir": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/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,
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/pkg-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-html": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz",
+ "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==",
+ "dev": true,
+ "dependencies": {
+ "htmlparser2": "^6.0.1"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/dom-serializer": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz",
+ "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ },
+ "node_modules/eslint-plugin-html/node_modules/domhandler": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz",
+ "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/domutils": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz",
+ "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-html/node_modules/htmlparser2": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz",
+ "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.4.4",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.22.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz",
+ "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.1",
+ "array.prototype.flat": "^1.2.3",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.4",
+ "eslint-module-utils": "^2.6.0",
+ "has": "^1.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.1",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.17.0",
+ "tsconfig-paths": "^3.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-prettier": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz",
+ "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==",
+ "dev": true,
+ "dependencies": {
+ "prettier-linter-helpers": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-simple-import-sort": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz",
+ "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==",
+ "dev": true
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
+ "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/eslint/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/espree/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/espree/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esquery/node_modules/estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/eventsource": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+ "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+ "dev": true,
+ "dependencies": {
+ "original": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/execa": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz",
+ "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express/node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/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
+ },
+ "node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extend-shallow/node_modules/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,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
+ "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
+ "dev": true,
+ "dependencies": {
+ "@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",
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/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,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-glob/node_modules/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,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-glob/node_modules/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,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/fastest-levenshtein": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
+ "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "websocket-driver": ">=0.5.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fill-range/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "dev": true,
+ "dependencies": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flat-cache/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
+ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
+ "dev": true
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
+ "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+ "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "map-cache": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "dependencies": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz",
+ "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/glob-parent/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "node_modules/globals": {
+ "version": "13.7.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz",
+ "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/globals/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+ "dev": true
+ },
+ "node_modules/gzip-size": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
+ "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
+ "dev": true,
+ "dependencies": {
+ "duplexer": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "node_modules/harmony-reflect": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
+ "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==",
+ "dev": true
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "node_modules/html-entities": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+ "dev": true
+ },
+ "node_modules/html-loader": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz",
+ "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==",
+ "dev": true,
+ "dependencies": {
+ "html-minifier-terser": "^5.1.1",
+ "parse5": "^6.0.1"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "dev": true,
+ "dependencies": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ },
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/terser/node_modules/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
+ },
+ "node_modules/html-webpack-plugin": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz",
+ "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/html-minifier-terser": "^5.0.0",
+ "html-minifier-terser": "^5.0.1",
+ "lodash": "^4.17.20",
+ "pretty-error": "^2.1.1",
+ "tapable": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "node_modules/htmlparser2/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/http-errors/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "node_modules/http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+ "dev": true
+ },
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "http-proxy": "^1.17.0",
+ "is-glob": "^4.0.0",
+ "lodash": "^4.17.11",
+ "micromatch": "^3.1.10"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/http-server": {
+ "version": "0.12.3",
+ "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz",
+ "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==",
+ "dependencies": {
+ "basic-auth": "^1.0.3",
+ "colors": "^1.4.0",
+ "corser": "^2.0.1",
+ "ecstatic": "^3.3.2",
+ "http-proxy": "^1.18.0",
+ "minimist": "^1.2.5",
+ "opener": "^1.5.1",
+ "portfinder": "^1.0.25",
+ "secure-compare": "3.0.1",
+ "union": "~0.5.0"
+ },
+ "bin": {
+ "hs": "bin/http-server",
+ "http-server": "bin/http-server"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/identity-obj-proxy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+ "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
+ "dev": true,
+ "dependencies": {
+ "harmony-reflect": "^1.4.6"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/import-fresh/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/import-local": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+ "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "dev": true,
+ "dependencies": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "default-gateway": "^4.2.0",
+ "ipaddr.js": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/interpret": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-arguments": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
+ "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
+ "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "binary-extensions": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
+ "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
+ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
+ "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-descriptor/node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
+ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-path-inside": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "path-is-inside": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
+ "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
+ "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/killable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+ "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
+ "dev": true
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/load-json-file/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/loader-utils/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "dev": true
+ },
+ "node_modules/loglevel": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+ "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/lower-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.46.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz",
+ "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.29",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz",
+ "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": "1.46.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/mini-css-extract-plugin": {
+ "version": "1.3.9",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz",
+ "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==",
+ "dev": true,
+ "dependencies": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/mini-css-extract-plugin/node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/mini-css-extract-plugin/node_modules/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,
+ "dependencies": {
+ "source-list-map": "^2.0.0",
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "node_modules/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,
+ "dependencies": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-deep/node_modules/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,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/multicast-dns": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+ "dev": true,
+ "dependencies": {
+ "dns-packet": "^1.3.1",
+ "thunky": "^1.0.2"
+ },
+ "bin": {
+ "multicast-dns": "cli.js"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/nan": {
+ "version": "2.14.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+ "dev": true,
+ "optional": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.1.22",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz",
+ "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==",
+ "dev": true,
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "node_modules/nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/no-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "1.1.71",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
+ "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
+ "dev": true
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "boolbase": "~1.0.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "dependencies": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
+ "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
+ "dev": true
+ },
+ "node_modules/object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz",
+ "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "has": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+ "dev": true
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dev": true,
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+ "bin": {
+ "opener": "bin/opener-bin.js"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-wsl": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "url-parse": "^1.4.3"
+ }
+ },
+ "node_modules/p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-locate/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "retry": "^0.12.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/param-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "dependencies": {
+ "error-ex": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/pascal-case/node_modules/tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "node_modules/pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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
+ },
+ "node_modules/path-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "dev": true,
+ "dependencies": {
+ "pify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-type/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "pinkie": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "dependencies": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/portfinder/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/portfinder/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.2.8",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz",
+ "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==",
+ "dev": true,
+ "dependencies": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.20",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.4"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+ "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
+ "dev": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz",
+ "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==",
+ "dev": true,
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "dependencies": {
+ "fast-diff": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/pretty-error": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
+ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.4"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "node_modules/progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+ "dev": true,
+ "dependencies": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+ "dev": true
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/raw-body/node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/read-pkg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "dev": true,
+ "dependencies": {
+ "load-json-file": "^2.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/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,
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/readable-stream/node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/rechoir": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
+ "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+ "dev": true,
+ "dependencies": {
+ "resolve": "^1.9.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "node_modules/regenerate-unicode-properties": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "dev": true,
+ "dependencies": {
+ "regenerate": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.7",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
+ "dev": true
+ },
+ "node_modules/regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/regexpp": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/regexpu-core": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "dev": true,
+ "dependencies": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
+ "dev": true
+ },
+ "node_modules/regjsparser": {
+ "version": "0.6.8",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz",
+ "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==",
+ "dev": true,
+ "dependencies": {
+ "jsesc": "~0.5.0"
+ },
+ "bin": {
+ "regjsparser": "bin/parser"
+ }
+ },
+ "node_modules/regjsparser/node_modules/jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ }
+ },
+ "node_modules/relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/renderkid": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz",
+ "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==",
+ "dev": true,
+ "dependencies": {
+ "css-select": "^2.0.2",
+ "dom-converter": "^0.2",
+ "htmlparser2": "^3.10.1",
+ "lodash": "^4.17.20",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+ },
+ "node_modules/resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "node_modules/resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "dependencies": {
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ },
+ "node_modules/safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "dependencies": {
+ "ret": "~0.1.10"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "node_modules/schema-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+ "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.6",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/secure-compare": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
+ "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM="
+ },
+ "node_modules/select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+ "dev": true
+ },
+ "node_modules/selfsigned": {
+ "version": "1.10.8",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz",
+ "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==",
+ "dev": true,
+ "dependencies": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dev": true,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/send/node_modules/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
+ },
+ "node_modules/serialize-javascript": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+ "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/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,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/serve-index/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/set-value/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+ "dev": true
+ },
+ "node_modules/shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "dev": true
+ },
+ "node_modules/sirv": {
+ "version": "1.0.17",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz",
+ "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==",
+ "dev": true,
+ "dependencies": {
+ "@polka/url": "^1.0.0-next.20",
+ "mime": "^2.3.1",
+ "totalist": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/sirv/node_modules/mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/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,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sockjs": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+ "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+ "dev": true,
+ "dependencies": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^3.4.0",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "node_modules/sockjs-client": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz",
+ "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.6",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "^0.11.3",
+ "inherits": "^2.0.4",
+ "json3": "^3.3.3",
+ "url-parse": "^1.4.7"
+ }
+ },
+ "node_modules/sockjs-client/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/sockjs-client/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/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
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "dev": true,
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "dev": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "dev": true
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
+ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
+ "dev": true
+ },
+ "node_modules/spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "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"
+ }
+ },
+ "node_modules/spdy-transport/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "extend-shallow": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/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,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/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
+ },
+ "node_modules/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,
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string-width/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string-width/node_modules/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,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/style-loader": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+ "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
+ "dev": true,
+ "dependencies": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/style-loader/node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table": {
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz",
+ "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^7.0.2",
+ "lodash": "^4.17.20",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/table/node_modules/ajv": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz",
+ "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "node_modules/table/node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/table/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "node_modules/table/node_modules/string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/table/node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.6.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz",
+ "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz",
+ "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==",
+ "dev": true,
+ "dependencies": {
+ "jest-worker": "^26.6.2",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^5.0.1",
+ "source-map": "^0.6.1",
+ "terser": "^5.5.1"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/terser/node_modules/source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-object-path/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/totalist": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz",
+ "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tsconfig-paths": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
+ "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
+ "dev": true,
+ "dependencies": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "node_modules/tsconfig-paths/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz",
+ "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.0",
+ "has-symbols": "^1.0.0",
+ "which-boxed-primitive": "^1.0.1"
+ }
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "unicode-canonical-property-names-ecmascript": "^1.0.4",
+ "unicode-property-aliases-ecmascript": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-value-ecmascript": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-property-aliases-ecmascript": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/union": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz",
+ "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==",
+ "dependencies": {
+ "qs": "^6.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/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,
+ "dependencies": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4",
+ "yarn": "*"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "node_modules/url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "dependencies": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ }
+ },
+ "node_modules/url-join": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz",
+ "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg="
+ },
+ "node_modules/url-parse": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
+ "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
+ "dev": true,
+ "dependencies": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "node_modules/url/node_modules/punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ },
+ "node_modules/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,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "node_modules/utila": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+ "dev": true
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true,
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "node_modules/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,
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz",
+ "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==",
+ "dev": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "dev": true,
+ "dependencies": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/web-vitals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.0.tgz",
+ "integrity": "sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg=="
+ },
+ "node_modules/webpack": {
+ "version": "5.27.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz",
+ "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.0",
+ "@types/estree": "^0.0.46",
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/wasm-edit": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "acorn": "^8.0.4",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.7.0",
+ "es-module-lexer": "^0.4.0",
+ "eslint-scope": "^5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.4",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.1",
+ "watchpack": "^2.0.0",
+ "webpack-sources": "^2.1.1"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack-bundle-analyzer": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz",
+ "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.0.4",
+ "acorn-walk": "^8.0.0",
+ "chalk": "^4.1.0",
+ "commander": "^6.2.0",
+ "gzip-size": "^6.0.0",
+ "lodash": "^4.17.20",
+ "opener": "^1.5.2",
+ "sirv": "^1.0.7",
+ "ws": "^7.3.1"
+ },
+ "bin": {
+ "webpack-bundle-analyzer": "lib/bin/analyzer.js"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/webpack-bundle-analyzer/node_modules/commander": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
+ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/webpack-bundle-analyzer/node_modules/ws": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz",
+ "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-cli": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz",
+ "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==",
+ "dev": true,
+ "dependencies": {
+ "@discoveryjs/json-ext": "^0.5.0",
+ "@webpack-cli/configtest": "^1.0.1",
+ "@webpack-cli/info": "^1.2.2",
+ "@webpack-cli/serve": "^1.3.0",
+ "colorette": "^1.2.1",
+ "commander": "^7.0.0",
+ "enquirer": "^2.3.6",
+ "execa": "^5.0.0",
+ "fastest-levenshtein": "^1.0.12",
+ "import-local": "^3.0.2",
+ "interpret": "^2.2.0",
+ "rechoir": "^0.7.0",
+ "v8-compile-cache": "^2.2.0",
+ "webpack-merge": "^5.7.3"
+ },
+ "bin": {
+ "webpack-cli": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack-cli/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/webpack-dev-middleware": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+ "dev": true,
+ "dependencies": {
+ "memory-fs": "^0.4.1",
+ "mime": "^2.4.4",
+ "mkdirp": "^0.5.1",
+ "range-parser": "^1.2.1",
+ "webpack-log": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/webpack-dev-middleware/node_modules/mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/webpack-dev-server": {
+ "version": "3.11.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
+ "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
+ "dev": true,
+ "dependencies": {
+ "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.3.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.8",
+ "opn": "^5.5.0",
+ "p-retry": "^3.0.1",
+ "portfinder": "^1.0.26",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.8",
+ "semver": "^6.3.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.21",
+ "sockjs-client": "^1.5.0",
+ "spdy": "^4.0.2",
+ "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": "^13.3.2"
+ },
+ "bin": {
+ "webpack-dev-server": "bin/webpack-dev-server.js"
+ },
+ "engines": {
+ "node": ">= 6.11.5"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "find-up": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "dependencies": {
+ "resolve-from": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/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,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "ansi-colors": "^3.0.0",
+ "uuid": "^3.3.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/webpack-log/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/webpack-merge": {
+ "version": "5.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz",
+ "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==",
+ "dev": true,
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz",
+ "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==",
+ "dev": true,
+ "dependencies": {
+ "source-list-map": "^2.0.1",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "dependencies": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "node_modules/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
+ },
+ "node_modules/wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/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,
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/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,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/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,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "node_modules/ws": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
+ "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
+ "dev": true,
+ "dependencies": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "dev": true
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/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,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ }
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz",
+ "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==",
+ "dev": true
+ },
+ "@babel/core": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.13.tgz",
+ "integrity": "sha512-1xEs9jZAyKIouOoCmpsgk/I26PoKyvzQ2ixdRpRzfbcp1fL+ozw7TUgdDgwonbTovqRaTfRh50IXuw4QrWO0GA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-compilation-targets": "^7.13.13",
+ "@babel/helper-module-transforms": "^7.13.12",
+ "@babel/helpers": "^7.13.10",
+ "@babel/parser": "^7.13.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "semver": "^6.3.0",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz",
+ "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz",
+ "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==",
+ "dev": true
+ },
+ "@babel/traverse": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz",
+ "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.9",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.13",
+ "@babel/types": "^7.13.13",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.13.13",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.13.tgz",
+ "integrity": "sha512-kt+EpC6qDfIaqlP+DIbIJOclYy/A1YXs9dAf/ljbi+39Bcbc073H6jKVpXEr/EoIh5anGn5xq/yRVzKl+uIc9w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "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
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.13.9",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
+ "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.0",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz",
+ "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz",
+ "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-explode-assignable-expression": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz",
+ "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-validator-option": "^7.12.17",
+ "browserslist": "^4.14.5",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.13.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz",
+ "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-member-expression-to-functions": "^7.13.0",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13"
+ }
+ },
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz",
+ "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "regexpu-core": "^4.7.1"
+ }
+ },
+ "@babel/helper-define-polyfill-provider": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz",
+ "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.13.0",
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/traverse": "^7.13.0",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ }
+ },
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz",
+ "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
+ "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
+ "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz",
+ "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz",
+ "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz",
+ "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz",
+ "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.13.12",
+ "@babel/helper-replace-supers": "^7.13.12",
+ "@babel/helper-simple-access": "^7.13.12",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz",
+ "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
+ "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==",
+ "dev": true
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-wrap-function": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz",
+ "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.13.12",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz",
+ "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.13.12"
+ }
+ },
+ "@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
+ "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
+ "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.13"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
+ "dev": true
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.12.17",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz",
+ "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==",
+ "dev": true
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz",
+ "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz",
+ "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.12.13",
+ "@babel/traverse": "^7.13.0",
+ "@babel/types": "^7.13.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz",
+ "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "@babel/parser": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz",
+ "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==",
+ "dev": true
+ },
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12"
+ }
+ },
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz",
+ "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ }
+ },
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz",
+ "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-proposal-dynamic-import": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz",
+ "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz",
+ "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz",
+ "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz",
+ "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz",
+ "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-numeric-separator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz",
+ "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz",
+ "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.8",
+ "@babel/helper-compilation-targets": "^7.13.8",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.13.0"
+ }
+ },
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz",
+ "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-optional-chaining": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz",
+ "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-private-methods": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz",
+ "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz",
+ "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz",
+ "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz",
+ "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz",
+ "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-remap-async-to-generator": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz",
+ "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz",
+ "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz",
+ "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.12.13",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-optimise-call-expression": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-replace-supers": "^7.13.0",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "globals": "^11.1.0"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz",
+ "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz",
+ "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz",
+ "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz",
+ "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz",
+ "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz",
+ "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz",
+ "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz",
+ "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-member-expression-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz",
+ "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz",
+ "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz",
+ "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-simple-access": "^7.12.13",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.13.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz",
+ "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.13.0",
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz",
+ "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.13.0",
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz",
+ "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz",
+ "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz",
+ "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13",
+ "@babel/helper-replace-supers": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz",
+ "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-property-literals": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz",
+ "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz",
+ "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
+ "dev": true,
+ "requires": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "@babel/plugin-transform-reserved-words": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz",
+ "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz",
+ "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz",
+ "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz",
+ "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz",
+ "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.13.0"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz",
+ "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-unicode-escapes": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz",
+ "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz",
+ "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz",
+ "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.12",
+ "@babel/helper-compilation-targets": "^7.13.10",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/helper-validator-option": "^7.12.17",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-async-generator-functions": "^7.13.8",
+ "@babel/plugin-proposal-class-properties": "^7.13.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.13.8",
+ "@babel/plugin-proposal-export-namespace-from": "^7.12.13",
+ "@babel/plugin-proposal-json-strings": "^7.13.8",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8",
+ "@babel/plugin-proposal-numeric-separator": "^7.12.13",
+ "@babel/plugin-proposal-object-rest-spread": "^7.13.8",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.13.8",
+ "@babel/plugin-proposal-optional-chaining": "^7.13.12",
+ "@babel/plugin-proposal-private-methods": "^7.13.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.12.13",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-top-level-await": "^7.12.13",
+ "@babel/plugin-transform-arrow-functions": "^7.13.0",
+ "@babel/plugin-transform-async-to-generator": "^7.13.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.12.13",
+ "@babel/plugin-transform-block-scoping": "^7.12.13",
+ "@babel/plugin-transform-classes": "^7.13.0",
+ "@babel/plugin-transform-computed-properties": "^7.13.0",
+ "@babel/plugin-transform-destructuring": "^7.13.0",
+ "@babel/plugin-transform-dotall-regex": "^7.12.13",
+ "@babel/plugin-transform-duplicate-keys": "^7.12.13",
+ "@babel/plugin-transform-exponentiation-operator": "^7.12.13",
+ "@babel/plugin-transform-for-of": "^7.13.0",
+ "@babel/plugin-transform-function-name": "^7.12.13",
+ "@babel/plugin-transform-literals": "^7.12.13",
+ "@babel/plugin-transform-member-expression-literals": "^7.12.13",
+ "@babel/plugin-transform-modules-amd": "^7.13.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.13.8",
+ "@babel/plugin-transform-modules-systemjs": "^7.13.8",
+ "@babel/plugin-transform-modules-umd": "^7.13.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13",
+ "@babel/plugin-transform-new-target": "^7.12.13",
+ "@babel/plugin-transform-object-super": "^7.12.13",
+ "@babel/plugin-transform-parameters": "^7.13.0",
+ "@babel/plugin-transform-property-literals": "^7.12.13",
+ "@babel/plugin-transform-regenerator": "^7.12.13",
+ "@babel/plugin-transform-reserved-words": "^7.12.13",
+ "@babel/plugin-transform-shorthand-properties": "^7.12.13",
+ "@babel/plugin-transform-spread": "^7.13.0",
+ "@babel/plugin-transform-sticky-regex": "^7.12.13",
+ "@babel/plugin-transform-template-literals": "^7.13.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.12.13",
+ "@babel/plugin-transform-unicode-escapes": "^7.12.13",
+ "@babel/plugin-transform-unicode-regex": "^7.12.13",
+ "@babel/preset-modules": "^0.1.4",
+ "@babel/types": "^7.13.12",
+ "babel-plugin-polyfill-corejs2": "^0.1.4",
+ "babel-plugin-polyfill-corejs3": "^0.1.3",
+ "babel-plugin-polyfill-regenerator": "^0.1.2",
+ "core-js-compat": "^3.9.0",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/preset-modules": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.13.10",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz",
+ "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/template": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
+ "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/parser": "^7.12.13",
+ "@babel/types": "^7.12.13"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ }
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz",
+ "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@babel/generator": "^7.13.0",
+ "@babel/helper-function-name": "^7.12.13",
+ "@babel/helper-split-export-declaration": "^7.12.13",
+ "@babel/parser": "^7.13.0",
+ "@babel/types": "^7.13.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
+ "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.12.13"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.13.12",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz",
+ "integrity": "sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@discoveryjs/json-ext": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz",
+ "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==",
+ "dev": true
+ },
+ "@eslint/eslintrc": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
+ "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.8.1"
+ }
+ }
+ }
+ },
+ "@glidejs/glide": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/@glidejs/glide/-/glide-3.4.1.tgz",
+ "integrity": "sha512-C34AEcK1HjSyxilRToUL54I6KAoodojUbeRlXoruobZuG0eGm8xfDL+3kgkWj7AJK4EZtunSOYfoqMp70eDtwg=="
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
+ "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.4",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz",
+ "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz",
+ "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.4",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@polka/url": {
+ "version": "1.0.0-next.20",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.20.tgz",
+ "integrity": "sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==",
+ "dev": true
+ },
+ "@types/eslint": {
+ "version": "7.2.7",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz",
+ "integrity": "sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "@types/eslint-scope": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
+ "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==",
+ "dev": true,
+ "requires": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.46",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz",
+ "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==",
+ "dev": true
+ },
+ "@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "dev": true,
+ "requires": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==",
+ "dev": true
+ },
+ "@types/json-schema": {
+ "version": "7.0.7",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
+ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
+ "dev": true
+ },
+ "@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "@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": "14.14.35",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz",
+ "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==",
+ "dev": true
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz",
+ "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/helper-numbers": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz",
+ "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz",
+ "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz",
+ "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-numbers": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz",
+ "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz",
+ "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz",
+ "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz",
+ "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz",
+ "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz",
+ "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz",
+ "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/helper-wasm-section": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-opt": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "@webassemblyjs/wast-printer": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz",
+ "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz",
+ "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz",
+ "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz",
+ "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webpack-cli/configtest": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.1.tgz",
+ "integrity": "sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ==",
+ "dev": true
+ },
+ "@webpack-cli/info": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.2.tgz",
+ "integrity": "sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ==",
+ "dev": true,
+ "requires": {
+ "envinfo": "^7.7.3"
+ }
+ },
+ "@webpack-cli/serve": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.0.tgz",
+ "integrity": "sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw==",
+ "dev": true
+ },
+ "@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": "8.1.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz",
+ "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
+ "dev": true
+ },
+ "acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+ "dev": true
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ },
+ "dependencies": {
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "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-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+ "dev": true
+ },
+ "array-includes": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
+ "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.5"
+ }
+ },
+ "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
+ },
+ "array.prototype.flat": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
+ "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.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
+ },
+ "astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true
+ },
+ "async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "requires": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "async-each": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+ "dev": true
+ },
+ "async-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
+ },
+ "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
+ },
+ "babel-eslint": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
+ "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.7.0",
+ "@babel/traverse": "^7.7.0",
+ "@babel/types": "^7.7.0",
+ "eslint-visitor-keys": "^1.0.0",
+ "resolve": "^1.12.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "babel-loader": {
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
+ "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^3.3.1",
+ "loader-utils": "^1.4.0",
+ "make-dir": "^3.1.0",
+ "schema-utils": "^2.6.5"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+ "dev": true,
+ "requires": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "babel-plugin-polyfill-corejs2": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz",
+ "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.0",
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "semver": "^6.1.1"
+ }
+ },
+ "babel-plugin-polyfill-corejs3": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz",
+ "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5",
+ "core-js-compat": "^3.8.1"
+ }
+ },
+ "babel-plugin-polyfill-regenerator": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz",
+ "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.1.5"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "basic-auth": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz",
+ "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ="
+ },
+ "batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "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
+ },
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true
+ },
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "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"
+ }
+ }
+ }
+ },
+ "browserslist": {
+ "version": "4.16.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz",
+ "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001181",
+ "colorette": "^1.2.1",
+ "electron-to-chromium": "^1.3.649",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.70"
+ }
+ },
+ "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
+ },
+ "bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "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"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "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": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "requires": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001204",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz",
+ "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.6.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"
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ }
+ },
+ "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
+ },
+ "colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+ "dev": true
+ },
+ "colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "requires": {
+ "mime-db": ">= 1.43.0 < 2"
+ }
+ },
+ "compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "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
+ },
+ "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
+ },
+ "contains-path": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
+ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "copy-webpack-plugin": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz",
+ "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==",
+ "dev": true,
+ "requires": {
+ "fast-glob": "^3.2.5",
+ "glob-parent": "^6.0.0",
+ "globby": "^11.0.3",
+ "normalize-path": "^3.0.0",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^6.0.0"
+ },
+ "dependencies": {
+ "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
+ },
+ "glob-parent": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz",
+ "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "globby": {
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+ "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "dev": true,
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ }
+ },
+ "ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "dev": true
+ },
+ "serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ }
+ }
+ },
+ "core-js": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz",
+ "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==",
+ "dev": true
+ },
+ "core-js-compat": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz",
+ "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.3",
+ "semver": "7.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
+ "dev": true
+ }
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "corser": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz",
+ "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c="
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "css-loader": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.1.3.tgz",
+ "integrity": "sha512-CoPZvyh8sLiGARK3gqczpfdedbM74klGWurF2CsNZ2lhNaXdLIUks+3Mfax3WBeRuHoglU+m7KG/+7gY6G4aag==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^6.2.0",
+ "cssesc": "^3.0.0",
+ "icss-utils": "^5.1.0",
+ "loader-utils": "^2.0.0",
+ "postcss": "^8.2.8",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.0",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.1.0",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.4"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+ "dev": true
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
+ "dayjs": {
+ "version": "1.10.6",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz",
+ "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw=="
+ },
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
+ }
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dev": true,
+ "requires": {
+ "is-arguments": "^1.0.4",
+ "is-date-object": "^1.0.1",
+ "is-regex": "^1.0.4",
+ "object-is": "^1.0.1",
+ "object-keys": "^1.1.1",
+ "regexp.prototype.flags": "^1.2.0"
+ }
+ },
+ "deep-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-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": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ }
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "detect-node": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
+ "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
+ "dev": true
+ },
+ "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.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ }
+ }
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "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"
+ }
+ },
+ "dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+ "dev": true
+ },
+ "ecstatic": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz",
+ "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==",
+ "requires": {
+ "he": "^1.1.1",
+ "mime": "^1.6.0",
+ "minimist": "^1.1.0",
+ "url-join": "^2.0.5"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.3.695",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz",
+ "integrity": "sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "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.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz",
+ "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ }
+ },
+ "enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^4.1.1"
+ }
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "envinfo": {
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz",
+ "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ==",
+ "dev": true
+ },
+ "errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "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.18.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz",
+ "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "is-callable": "^1.2.3",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.2",
+ "is-string": "^1.0.5",
+ "object-inspect": "^1.9.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.0"
+ }
+ },
+ "es-module-lexer": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz",
+ "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==",
+ "dev": true
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true
+ },
+ "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": "7.22.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz",
+ "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^13.6.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash": "^4.17.21",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.4",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ }
+ }
+ },
+ "eslint-config-prettier": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz",
+ "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==",
+ "dev": true
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
+ "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.9",
+ "resolve": "^1.13.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"
+ }
+ }
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz",
+ "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
+ "dev": true,
+ "requires": {
+ "debug": "^2.6.9",
+ "pkg-dir": "^2.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"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "eslint-plugin-html": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.1.2.tgz",
+ "integrity": "sha512-bhBIRyZFqI4EoF12lGDHAmgfff8eLXx6R52/K3ESQhsxzCzIE6hdebS7Py651f7U3RBotqroUnC3L29bR7qJWQ==",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "^6.0.1"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz",
+ "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
+ "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz",
+ "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.1.0"
+ }
+ },
+ "domutils": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz",
+ "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0"
+ }
+ },
+ "htmlparser2": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.1.tgz",
+ "integrity": "sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.4.4",
+ "entities": "^2.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.22.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz",
+ "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.1",
+ "array.prototype.flat": "^1.2.3",
+ "contains-path": "^0.1.0",
+ "debug": "^2.6.9",
+ "doctrine": "1.5.0",
+ "eslint-import-resolver-node": "^0.3.4",
+ "eslint-module-utils": "^2.6.0",
+ "has": "^1.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.1",
+ "read-pkg-up": "^2.0.0",
+ "resolve": "^1.17.0",
+ "tsconfig-paths": "^3.9.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"
+ }
+ },
+ "doctrine": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
+ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "isarray": "^1.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-prettier": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz",
+ "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==",
+ "dev": true,
+ "requires": {
+ "prettier-linter-helpers": "^1.0.0"
+ }
+ },
+ "eslint-plugin-simple-import-sort": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz",
+ "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz",
+ "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==",
+ "dev": true
+ },
+ "espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ },
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "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.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true
+ },
+ "eventsource": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+ "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+ "dev": true,
+ "requires": {
+ "original": "^1.0.0"
+ }
+ },
+ "execa": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz",
+ "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
+ "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
+ "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",
+ "picomatch": "^2.2.1"
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.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.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "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
+ },
+ "fastest-levenshtein": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
+ "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "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"
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "dev": true,
+ "optional": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "flatted": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
+ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
+ "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA=="
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "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
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ },
+ "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
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-stream": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz",
+ "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==",
+ "dev": true
+ },
+ "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.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "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-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "globals": {
+ "version": "13.7.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.7.0.tgz",
+ "integrity": "sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "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": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+ "dev": true
+ },
+ "gzip-size": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
+ "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
+ "dev": true,
+ "requires": {
+ "duplexer": "^0.1.2"
+ }
+ },
+ "handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "harmony-reflect": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz",
+ "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==",
+ "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-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "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"
+ }
+ }
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
+ },
+ "hosted-git-info": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
+ "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.4.0",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+ "dev": true
+ },
+ "html-loader": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-2.1.2.tgz",
+ "integrity": "sha512-XB4O1+6mpLp4qy/3qg5+1QPZ/uXvWtO64hNAX87sKHwcHkp1LJGU7V3sJ9iVmRACElAZXQ4YOO/Lbkx5kYfl9A==",
+ "dev": true,
+ "requires": {
+ "html-minifier-terser": "^5.1.1",
+ "parse5": "^6.0.1"
+ }
+ },
+ "html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "dev": true,
+ "requires": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true
+ },
+ "terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "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
+ }
+ }
+ }
+ }
+ },
+ "html-webpack-plugin": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz",
+ "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==",
+ "dev": true,
+ "requires": {
+ "@types/html-minifier-terser": "^5.0.0",
+ "html-minifier-terser": "^5.0.1",
+ "lodash": "^4.17.20",
+ "pretty-error": "^2.1.1",
+ "tapable": "^2.0.0"
+ }
+ },
+ "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": {
+ "entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "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"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ }
+ }
+ },
+ "http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+ "dev": true
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "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"
+ }
+ },
+ "http-server": {
+ "version": "0.12.3",
+ "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz",
+ "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==",
+ "requires": {
+ "basic-auth": "^1.0.3",
+ "colors": "^1.4.0",
+ "corser": "^2.0.1",
+ "ecstatic": "^3.3.2",
+ "http-proxy": "^1.18.0",
+ "minimist": "^1.2.5",
+ "opener": "^1.5.1",
+ "portfinder": "^1.0.25",
+ "secure-compare": "3.0.1",
+ "union": "~0.5.0"
+ }
+ },
+ "human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "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-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true
+ },
+ "identity-obj-proxy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+ "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
+ "dev": true,
+ "requires": {
+ "harmony-reflect": "^1.4.6"
+ }
+ },
+ "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
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "import-local": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+ "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^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
+ },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "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": "2.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+ "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.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true
+ },
+ "is-absolute-url": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "dev": true
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-arguments": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
+ "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0"
+ }
+ },
+ "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-bigint": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
+ "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
+ "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-boolean-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
+ "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^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-callable": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
+ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
+ "dev": true
+ },
+ "is-core-module": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
+ "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "is-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-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-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-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "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-number-object": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
+ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
+ "dev": true
+ },
+ "is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "dev": true
+ },
+ "is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dev": true,
+ "requires": {
+ "is-path-inside": "^2.1.0"
+ }
+ },
+ "is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "dev": true,
+ "requires": {
+ "path-is-inside": "^1.0.2"
+ }
+ },
+ "is-plain-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-regex": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
+ "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "dev": true
+ },
+ "is-string": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
+ "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-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
+ },
+ "jest-worker": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ }
+ },
+ "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.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "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-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-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": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "dev": true
+ },
+ "loglevel": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+ "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
+ "dev": true
+ },
+ "lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "requires": {
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+ "dev": true
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "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"
+ }
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ },
+ "mime-db": {
+ "version": "1.46.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz",
+ "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.29",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz",
+ "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.46.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
+ },
+ "mini-css-extract-plugin": {
+ "version": "1.3.9",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.9.tgz",
+ "integrity": "sha512-Ac4s+xhVbqlyhXS5J/Vh/QXUz3ycXlCqoCPpg0vdfhsIBH9eg/It/9L1r1XhSCH737M1lqcWnMuWL13zcygn5A==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "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.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "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
+ },
+ "nan": {
+ "version": "2.14.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+ "dev": true,
+ "optional": true
+ },
+ "nanoid": {
+ "version": "3.1.22",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz",
+ "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==",
+ "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
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "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": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "requires": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "dev": true
+ },
+ "node-releases": {
+ "version": "1.1.71",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
+ "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==",
+ "dev": true
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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-inspect": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
+ "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
+ "dev": true
+ },
+ "object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "object.values": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz",
+ "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "has": "^1.0.3"
+ }
+ },
+ "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": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A=="
+ },
+ "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"
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "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"
+ }
+ },
+ "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-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ }
+ }
+ },
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "dev": true
+ },
+ "p-retry": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+ "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+ "dev": true,
+ "requires": {
+ "retry": "^0.12.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "requires": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "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-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"
+ }
+ },
+ "parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "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
+ },
+ "pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "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-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": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "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": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+ "dev": true
+ },
+ "path-type": {
+ "version": "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"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+ "dev": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
+ "portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "requires": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ }
+ }
+ },
+ "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": "8.2.8",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.8.tgz",
+ "integrity": "sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw==",
+ "dev": true,
+ "requires": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.20",
+ "source-map": "^0.6.1"
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true
+ },
+ "postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.4"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
+ "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "prettier": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz",
+ "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==",
+ "dev": true
+ },
+ "prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "requires": {
+ "fast-diff": "^1.1.2"
+ }
+ },
+ "pretty-error": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
+ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.4"
+ }
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "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
+ },
+ "proxy-addr": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+ "dev": true,
+ "requires": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ }
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "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"
+ }
+ },
+ "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
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true
+ },
+ "querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+ "dev": true
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "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"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "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": {
+ "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
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "rechoir": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
+ "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.9.0"
+ }
+ },
+ "regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "regenerate-unicode-properties": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.7",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
+ "dev": true
+ },
+ "regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "regexpp": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
+ "dev": true
+ },
+ "regexpu-core": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.2.0"
+ }
+ },
+ "regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.6.8",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz",
+ "integrity": "sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g==",
+ "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-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.5",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz",
+ "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==",
+ "dev": true,
+ "requires": {
+ "css-select": "^2.0.2",
+ "dom-converter": "^0.2",
+ "htmlparser2": "^3.10.1",
+ "lodash": "^4.17.20",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "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
+ },
+ "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-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^5.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "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.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "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": "3.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+ "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.6",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "secure-compare": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
+ "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM="
+ },
+ "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.8",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz",
+ "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==",
+ "dev": true,
+ "requires": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+ "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+ "dev": true
+ },
+ "shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "dev": true
+ },
+ "sirv": {
+ "version": "1.0.17",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz",
+ "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==",
+ "dev": true,
+ "requires": {
+ "@polka/url": "^1.0.0-next.20",
+ "mime": "^2.3.1",
+ "totalist": "^1.0.0"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "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": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "sockjs": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+ "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+ "dev": true,
+ "requires": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^3.4.0",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "sockjs-client": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz",
+ "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.6",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "^0.11.3",
+ "inherits": "^2.0.4",
+ "json3": "^3.3.3",
+ "url-parse": "^1.4.7"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ }
+ }
+ },
+ "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.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
+ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
+ "dev": true
+ },
+ "spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ }
+ },
+ "spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "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
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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"
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://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": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "dev": true
+ },
+ "strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "style-loader": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+ "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ }
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "table": {
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz",
+ "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==",
+ "dev": true,
+ "requires": {
+ "ajv": "^7.0.2",
+ "lodash": "^4.17.20",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.3.tgz",
+ "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ }
+ }
+ },
+ "tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true
+ },
+ "terser": {
+ "version": "5.6.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz",
+ "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz",
+ "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==",
+ "dev": true,
+ "requires": {
+ "jest-worker": "^26.6.2",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^5.0.1",
+ "source-map": "^0.6.1",
+ "terser": "^5.5.1"
+ }
+ },
+ "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
+ },
+ "thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "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"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "dev": true
+ },
+ "totalist": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz",
+ "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==",
+ "dev": true
+ },
+ "tsconfig-paths": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
+ "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
+ "dev": true,
+ "requires": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "unbox-primitive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz",
+ "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.0",
+ "has-symbols": "^1.0.0",
+ "which-boxed-primitive": "^1.0.1"
+ }
+ },
+ "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.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "dev": true
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "dev": true
+ },
+ "union": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz",
+ "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==",
+ "requires": {
+ "qs": "^6.4.0"
+ }
+ },
+ "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"
+ }
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "dev": true
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ }
+ }
+ },
+ "url-join": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz",
+ "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg="
+ },
+ "url-parse": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
+ "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
+ "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-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "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": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true
+ },
+ "v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true
+ },
+ "watchpack": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz",
+ "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==",
+ "dev": true,
+ "requires": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ }
+ },
+ "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"
+ }
+ },
+ "web-vitals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.0.tgz",
+ "integrity": "sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg=="
+ },
+ "webpack": {
+ "version": "5.27.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.27.2.tgz",
+ "integrity": "sha512-brNF3N/EdvMzkaZ/Xzb8sqPn5Si3iw6meqCnmNFtcnkorZsFZCBFMa2ElpIMjx6sKWYsnUpBO2dnX+7xgj+mjg==",
+ "dev": true,
+ "requires": {
+ "@types/eslint-scope": "^3.7.0",
+ "@types/estree": "^0.0.46",
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/wasm-edit": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "acorn": "^8.0.4",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.7.0",
+ "es-module-lexer": "^0.4.0",
+ "eslint-scope": "^5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.4",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.1",
+ "watchpack": "^2.0.0",
+ "webpack-sources": "^2.1.1"
+ }
+ },
+ "webpack-bundle-analyzer": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz",
+ "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.0.4",
+ "acorn-walk": "^8.0.0",
+ "chalk": "^4.1.0",
+ "commander": "^6.2.0",
+ "gzip-size": "^6.0.0",
+ "lodash": "^4.17.20",
+ "opener": "^1.5.2",
+ "sirv": "^1.0.7",
+ "ws": "^7.3.1"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
+ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+ "dev": true
+ },
+ "ws": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz",
+ "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "webpack-cli": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.5.0.tgz",
+ "integrity": "sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q==",
+ "dev": true,
+ "requires": {
+ "@discoveryjs/json-ext": "^0.5.0",
+ "@webpack-cli/configtest": "^1.0.1",
+ "@webpack-cli/info": "^1.2.2",
+ "@webpack-cli/serve": "^1.3.0",
+ "colorette": "^1.2.1",
+ "commander": "^7.0.0",
+ "enquirer": "^2.3.6",
+ "execa": "^5.0.0",
+ "fastest-levenshtein": "^1.0.12",
+ "import-local": "^3.0.2",
+ "interpret": "^2.2.0",
+ "rechoir": "^0.7.0",
+ "v8-compile-cache": "^2.2.0",
+ "webpack-merge": "^5.7.3"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-middleware": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+ "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.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-server": {
+ "version": "3.11.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
+ "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
+ "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.3.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.8",
+ "opn": "^5.5.0",
+ "p-retry": "^3.0.1",
+ "portfinder": "^1.0.26",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.8",
+ "semver": "^6.3.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.21",
+ "sockjs-client": "^1.5.0",
+ "spdy": "^4.0.2",
+ "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": "^13.3.2"
+ },
+ "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"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "import-local": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ }
+ },
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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
+ }
+ }
+ },
+ "webpack-merge": {
+ "version": "5.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz",
+ "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^4.0.1",
+ "wildcard": "^2.0.0"
+ }
+ },
+ "webpack-sources": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz",
+ "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==",
+ "dev": true,
+ "requires": {
+ "source-list-map": "^2.0.1",
+ "source-map": "^0.6.1"
+ }
+ },
+ "websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "requires": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ }
+ },
+ "websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "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
+ },
+ "wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "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"
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ },
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
+ }
+ }
+}
diff --git a/42-optimize-images/package.json b/42-optimize-images/package.json
new file mode 100644
index 0000000..d2782d5
--- /dev/null
+++ b/42-optimize-images/package.json
@@ -0,0 +1,52 @@
+{
+ "name": "javascript-basic-skeleton",
+ "version": "1.0.0",
+ "description": "",
+ "private": true,
+ "scripts": {
+ "dev": "webpack serve --open --config webpack.dev.js",
+ "build": "webpack --config webpack.prod.js",
+ "start": "http-server dist",
+ "lint": "eslint --ignore-path .gitignore . --ext .js,.html",
+ "lint:fix": "npm run lint -- --fix"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "devDependencies": {
+ "@babel/core": "^7.13.13",
+ "@babel/preset-env": "^7.13.12",
+ "babel-eslint": "^10.1.0",
+ "babel-loader": "^8.2.2",
+ "copy-webpack-plugin": "^9.0.1",
+ "core-js": "^3.9.1",
+ "css-loader": "^5.1.3",
+ "eslint": "^7.22.0",
+ "eslint-config-prettier": "^8.1.0",
+ "eslint-plugin-html": "^6.1.2",
+ "eslint-plugin-import": "^2.22.1",
+ "eslint-plugin-prettier": "^3.3.1",
+ "eslint-plugin-simple-import-sort": "^7.0.0",
+ "html-loader": "^2.1.2",
+ "html-webpack-plugin": "^5.3.1",
+ "identity-obj-proxy": "^3.0.0",
+ "mini-css-extract-plugin": "^1.3.9",
+ "prettier": "^2.2.1",
+ "style-loader": "^2.0.0",
+ "webpack": "^5.27.2",
+ "webpack-bundle-analyzer": "^4.4.2",
+ "webpack-cli": "^4.5.0",
+ "webpack-dev-server": "^3.11.2",
+ "webpack-merge": "^5.7.3"
+ },
+ "browserslist": [
+ "defaults",
+ "not IE 11"
+ ],
+ "dependencies": {
+ "@glidejs/glide": "^3.4.1",
+ "dayjs": "^1.10.6",
+ "http-server": "^0.12.3",
+ "web-vitals": "^2.1.0"
+ }
+}
diff --git a/42-optimize-images/src/assets/css/bootstrap.css b/42-optimize-images/src/assets/css/bootstrap.css
new file mode 100644
index 0000000..3968534
--- /dev/null
+++ b/42-optimize-images/src/assets/css/bootstrap.css
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v4.1.2 (https://getbootstrap.com/)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}footer,header,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}dl,ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}dd{margin-bottom:.5rem;margin-left:0}b{font-weight:bolder}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}img{vertical-align:middle;border-style:none}label{display:inline-block;margin-bottom:.5rem}[type=reset],[type=submit],html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.list-inline{padding-left:0;list-style:none}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn:disabled{opacity:.65}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#545b62!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.d-none{display:none!important}.d-inline{display:inline!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-content-start{align-content:flex-start!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}@media (min-width:576px){.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-center{align-items:center!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}}@media (min-width:768px){.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-center{align-items:center!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}}@media (min-width:992px){.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-center{align-items:center!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.m-0{margin:0!important}.my-0{margin-top:0!important}.my-0{margin-bottom:0!important}.m-1{margin:.25rem!important}.my-1{margin-top:.25rem!important}.my-1{margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.my-2{margin-top:.5rem!important}.my-2{margin-bottom:.5rem!important}.m-3{margin:1rem!important}.my-3{margin-top:1rem!important}.my-3{margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.my-4{margin-top:1.5rem!important}.my-4{margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.my-5{margin-top:3rem!important}.my-5{margin-bottom:3rem!important}.p-0{padding:0!important}.pr-0{padding-right:0!important}.p-1{padding:.25rem!important}.pr-1{padding-right:.25rem!important}.p-2{padding:.5rem!important}.pr-2{padding-right:.5rem!important}.p-3{padding:1rem!important}.pr-3{padding-right:1rem!important}.p-4{padding:1.5rem!important}.pr-4{padding-right:1.5rem!important}.p-5{padding:3rem!important}.pr-5{padding-right:3rem!important}@media (min-width:576px){.m-sm-0{margin:0!important}.my-sm-0{margin-top:0!important}.my-sm-0{margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.my-sm-1{margin-top:.25rem!important}.my-sm-1{margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.my-sm-2{margin-top:.5rem!important}.my-sm-2{margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.my-sm-3{margin-top:1rem!important}.my-sm-3{margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.my-sm-4{margin-top:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.my-sm-5{margin-top:3rem!important}.my-sm-5{margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pr-sm-0{padding-right:0!important}.p-sm-1{padding:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.p-sm-2{padding:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.p-sm-3{padding:1rem!important}.pr-sm-3{padding-right:1rem!important}.p-sm-4{padding:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.p-sm-5{padding:3rem!important}.pr-sm-5{padding-right:3rem!important}}@media (min-width:768px){.m-md-0{margin:0!important}.my-md-0{margin-top:0!important}.my-md-0{margin-bottom:0!important}.m-md-1{margin:.25rem!important}.my-md-1{margin-top:.25rem!important}.my-md-1{margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.my-md-2{margin-top:.5rem!important}.my-md-2{margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.my-md-3{margin-top:1rem!important}.my-md-3{margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.my-md-4{margin-top:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.my-md-5{margin-top:3rem!important}.my-md-5{margin-bottom:3rem!important}.p-md-0{padding:0!important}.pr-md-0{padding-right:0!important}.p-md-1{padding:.25rem!important}.pr-md-1{padding-right:.25rem!important}.p-md-2{padding:.5rem!important}.pr-md-2{padding-right:.5rem!important}.p-md-3{padding:1rem!important}.pr-md-3{padding-right:1rem!important}.p-md-4{padding:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.p-md-5{padding:3rem!important}.pr-md-5{padding-right:3rem!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.my-lg-0{margin-top:0!important}.my-lg-0{margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.my-lg-1{margin-top:.25rem!important}.my-lg-1{margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.my-lg-2{margin-top:.5rem!important}.my-lg-2{margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.my-lg-3{margin-top:1rem!important}.my-lg-3{margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.my-lg-4{margin-top:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.my-lg-5{margin-top:3rem!important}.my-lg-5{margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pr-lg-0{padding-right:0!important}.p-lg-1{padding:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.p-lg-2{padding:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.p-lg-3{padding:1rem!important}.pr-lg-3{padding-right:1rem!important}.p-lg-4{padding:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.p-lg-5{padding:3rem!important}.pr-lg-5{padding-right:3rem!important}}.text-justify{text-align:justify!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}.text-uppercase{text-transform:uppercase!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.visible{visibility:visible!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}}
diff --git a/42-optimize-images/src/assets/css/custom.css b/42-optimize-images/src/assets/css/custom.css
new file mode 100644
index 0000000..e65e1b1
--- /dev/null
+++ b/42-optimize-images/src/assets/css/custom.css
@@ -0,0 +1,524 @@
+/* Navigation */
+body {
+ padding-top: 4em;
+}
+
+#standard-menu {
+ box-shadow: 0 6px 24px -12px #101010;
+}
+
+#menu1,
+.bg--dark,
+.bar.bg--dark {
+ background-color: #181818;
+}
+
+#menu1 .menu-horizontal > li > a,
+#menu1 .menu-horizontal > li > span {
+ color: #ffffff;
+ opacity: 1;
+ font-size: 1em;
+ text-transform: none;
+}
+
+#menu1 .menu-horizontal > li > a:hover,
+#menu1 .menu-horizontal > li > span:hover {
+ opacity: 0.7;
+}
+
+.menu-vertical li {
+ white-space: normal;
+ letter-spacing: -0.02em;
+}
+
+.dropdown .dropdown__content {
+ border-radius: unset;
+}
+
+.all-courses-link {
+ text-decoration-line: none;
+ font-weight: bold;
+}
+
+.sign-in {
+ padding: 0 0.4em 0.2em 0.4em;
+ margin-left: 2em;
+}
+
+.sign-up {
+ border: solid 2px #36ab67;
+ padding: 0.4em 1em;
+ border-radius: 2px;
+ color: #fff;
+ text-transform: uppercase !important;
+ font-size: 0.95em !important;
+}
+
+.only-mobile {
+ display: none !important;
+}
+
+/* Custom - home */
+#home-page .hero-section {
+ padding: 3.5em 0 0 0;
+ background: #000;
+}
+
+#home-page h1 {
+ width: 100%;
+ text-align: center;
+ color: #ffffff;
+ font-weight: 600;
+ margin-bottom: 0.5em;
+}
+
+#home-page .lead {
+ width: 100%;
+ text-align: center;
+}
+
+#home-page .cta-courses {
+ width: 100%;
+ text-align: center;
+ margin: 1em 0 3em 0;
+}
+
+#home-video {
+ width: 100%;
+ text-align: center;
+ margin-bottom: -2.5em;
+}
+
+#home-video img {
+ margin-bottom: 0;
+}
+
+#home-video > div {
+ display: inline-block;
+ width: 69%;
+ min-height: 450px;
+}
+
+#home-page #promotion {
+ padding-top: 5em;
+}
+
+.video-container {
+ min-height: 450px;
+}
+
+.blinking {
+ animation: blinker 1.2s linear infinite;
+}
+
+.big-emoji {
+ font-size: 1.5em;
+ display: inline-block;
+ width: 100%;
+ text-align: center;
+}
+
+@keyframes blinker {
+ 0% {
+ opacity: 100;
+ }
+ 49% {
+ opacity: 100;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+
+/* stripe button - standard */
+.stripe-payment {
+ margin-top: 4rem;
+}
+button.stripe-button-el {
+ box-shadow: none;
+ background: #238b53 none;
+ border-color: #238b53 !important;
+ display: inline-block;
+ width: 100%;
+ padding: 0.6rem 0;
+ font-size: 1.2rem;
+ font-weight: bold;
+ color: #fff;
+ border-radius: 6px;
+}
+
+button.stripe-button-el:hover {
+ transform: translate3d(0, -2px, 0);
+ -webkit-transform: translate3d(0, -2px, 0);
+ background: #289f5f;
+ cursor: pointer;
+}
+
+button.stripe-button-el:active {
+ background: #238b53 !important;
+}
+
+button.stripe-button-el:disabled,
+button.stripe-button-el.disabled {
+ background: #eee;
+ border: 1px solid #ccc !important;
+}
+
+button.stripe-button-el:disabled:hover,
+button.stripe-button-el.disabled:hover {
+ background: #eee;
+ transform: none;
+ cursor: default;
+}
+
+button.stripe-button-el:disabled > span,
+button.stripe-button-el.disabled > span,
+button.stripe-button-el:disabled > span:hover,
+button.stripe-button-el.disabled > span:hover {
+ background: transparent;
+ transform: none;
+}
+
+/* navigation */
+.bar {
+ padding: 1em 0;
+}
+
+.bar .logo {
+ max-width: none;
+ max-height: 2.3em;
+}
+
+.testimonial__image img {
+ border-radius: 50%;
+}
+
+/* courses masonry */
+.masonry-filter-container {
+ margin-bottom: 4em;
+}
+
+#courses a {
+ text-decoration: none;
+ font-weight: 600;
+}
+
+/* Vertically center filters selector */
+.masonry-filter-holder {
+ padding-top: 1.5em;
+}
+
+.masonry__container .background-image-holder {
+ background-position: 50% 100% !important;
+}
+
+.masonry__container iframe {
+ min-height: 210px;
+}
+
+.masonry__container .video-play-icon {
+ width: 5em;
+ height: 5em;
+}
+
+.masonry .video-cover + span.h4 + span {
+ margin-left: unset;
+}
+
+.masonry .h4 {
+ margin-bottom: 0.4em;
+}
+
+/* pricing */
+.pricing .h2 {
+ margin-bottom: -0.1em;
+}
+
+.landing-form label {
+ display: inline-block;
+ width: 100%;
+ margin-bottom: 0.3em;
+ color: #333;
+}
+
+.required-field {
+ color: red;
+}
+
+/* Sumo CRM*/
+.scrollbox-popup-scale.scrollbox-bottom-right {
+ right: 150px !important;
+}
+
+@media (min-width: 768px) {
+ .mt--3 .no-margin-top {
+ margin-top: 0;
+ }
+}
+
+@media (max-width: 767px) {
+ .modal-container:not(.modal-active) .modal-content {
+ display: block !important;
+ line-height: 1em;
+ text-align: center;
+ }
+
+ .only-mobile {
+ display: inline-block !important;
+ }
+
+ /* Sumo CRM*/
+ .scrollbox-popup-scale.scrollbox-bottom-right {
+ right: 0 !important;
+ }
+
+ li.dropdown {
+ display: none;
+ }
+
+ .sign-in {
+ margin-left: 0;
+ }
+
+ .sign-up {
+ display: inline-block;
+ margin-top: 0.8em;
+ padding: 0.2em 1em;
+ }
+
+ #home-page .btn {
+ width: 90%;
+ }
+
+ #home-video > div {
+ width: 90%;
+ }
+
+ #home-page h4 {
+ font-size: 2em;
+ }
+
+ #home-page .services,
+ #home-page .feature__body {
+ margin: 0;
+ }
+
+ .hero-section {
+ background-color: #101010;
+ }
+
+ #home-page .services {
+ text-align: center;
+ }
+
+ #home-page .feature {
+ display: inline-block;
+ max-width: 27em;
+ }
+
+ .video-container {
+ min-height: 290px;
+ }
+
+ #home-video > div {
+ min-height: 0;
+ }
+
+ .social-list {
+ text-align: center;
+ margin-top: 3em !important;
+ }
+
+ /* Header nav */
+ #menu1,
+ ul.menu-horizontal {
+ text-align: center !important;
+ }
+
+ .bar__module {
+ border-bottom: solid 1px #5b5b5b;
+ padding-bottom: 1em;
+ font-size: 1.1em;
+ }
+}
+
+.as-h1 {
+ font-size: 3.14em;
+ margin: 0;
+}
+
+/* Claims */
+.important-claim {
+ font-weight: bolder;
+ color: #181818;
+ font-size: 2.3em;
+ letter-spacing: -1px;
+ text-align: center;
+ max-width: 840px;
+ display: inline-block;
+}
+
+.companies-list li {
+ margin-right: 1.5em !important;
+}
+
+.companies-list img {
+ max-width: 150px;
+}
+
+#companies-trust {
+ background-image: url("../images/bg/office.jpg");
+ background-size: cover;
+ background-repeat: no-repeat;
+}
+
+/* Secret landing */
+#secret-landing {
+ background: #252525;
+ color: white;
+}
+
+.modal-container {
+ pointer-events: all;
+ color: #bbbbbb;
+}
+
+.modal-big {
+ font-size: 3em;
+}
+
+.modal-big .modal-content {
+ overflow-y: initial;
+}
+
+.modal-big .modal-close-cross {
+ display: none;
+}
+
+.modal-big small {
+ font-size: 0.5em;
+}
+
+#HW_badge {
+ display: inline-block;
+ top: unset;
+ left: unset;
+}
+
+/* Form Checkbox */
+#empresas-buy-form {
+ color: #fff;
+}
+
+.buy-form {
+ margin-top: 0.5em !important;
+}
+
+.company-cta {
+ margin-top: 0 !important;
+}
+
+.vat-text {
+ font-weight: normal;
+ font-size: 1rem;
+ margin: 1em 0;
+ line-height: 1.2;
+ opacity: 0.9;
+}
+
+.btn-extra-height {
+ height: 4em;
+}
+
+.legal-text {
+ margin: 1em 0;
+ line-height: 1.2;
+ opacity: 0.9;
+}
+.legal-text a {
+ text-decoration: underline;
+}
+
+/* Legal pages */
+
+.legal {
+ font-size: 1.5rem;
+ line-height: 1.3;
+}
+
+.legal-nav {
+ padding-bottom: 0;
+}
+
+.legal h2 {
+ font-size: 1.5em;
+ font-weight: 700;
+}
+
+.legal ul {
+ list-style: disc;
+ padding-left: 1.5rem;
+}
+
+.footer-legal {
+ margin-top: 4rem;
+ border-top: 1px solid #777;
+ padding-top: 1rem;
+}
+
+.footer-legal a {
+ opacity: 0.7;
+}
+.footer-legal a:hover,
+.footer-legal a:focus {
+ opacity: 1;
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: rgba(0, 0, 0, 0.8);
+ z-index: 1040;
+}
+
+.modal-dialog {
+ background: #fff;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
+
+.modal-body {
+ padding: 2rem;
+}
+
+.modal-close {
+ border: none;
+ background: transparent;
+ color: #333;
+ position: absolute;
+ top: 0.5rem;
+ right: 0.5rem;
+ width: 1.5rem;
+ height: 1.5rem;
+ font-size: 2rem;
+ line-height: 1;
+ cursor: pointer;
+}
+
+.modal iframe {
+ display: block;
+ width: 560px;
+ max-width: 90vw;
+}
+
+.modal.hidden {
+ display: none;
+}
diff --git a/42-optimize-images/src/assets/css/normalize.css b/42-optimize-images/src/assets/css/normalize.css
new file mode 100644
index 0000000..bb6e2a7
--- /dev/null
+++ b/42-optimize-images/src/assets/css/normalize.css
@@ -0,0 +1,351 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+ ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/* Sections
+ ========================================================================== */
+
+/**
+ * Remove the margin in all browsers.
+ */
+
+body {
+ margin: 0;
+}
+
+/**
+ * Render the `main` element consistently in IE.
+ */
+
+main {
+ display: block;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+/* Grouping content
+ ========================================================================== */
+
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/* Text-level semantics
+ ========================================================================== */
+
+/**
+ * Remove the gray background on active links in IE 10.
+ */
+
+a {
+ background-color: transparent;
+}
+
+/**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+code,
+kbd,
+samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+
+small {
+ font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/* Embedded content
+ ========================================================================== */
+
+/**
+ * Remove the border on images inside links in IE 10.
+ */
+
+img {
+ border-style: none;
+}
+
+/* Forms
+ ========================================================================== */
+
+/**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+button,
+input {
+ /* 1 */
+ overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+button,
+select {
+ /* 1 */
+ text-transform: none;
+}
+
+/**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button;
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+
+/**
+ * Correct the padding in Firefox.
+ */
+
+fieldset {
+ padding: 0.35em 0.75em 0.625em;
+}
+
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+
+legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+}
+
+/**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+ vertical-align: baseline;
+}
+
+/**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+textarea {
+ overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+[type="checkbox"],
+[type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+[type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+}
+
+/**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+}
+
+/* Interactive
+ ========================================================================== */
+
+/*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+details {
+ display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+
+summary {
+ display: list-item;
+}
+
+/* Misc
+ ========================================================================== */
+
+/**
+ * Add the correct display in IE 10+.
+ */
+
+template {
+ display: none;
+}
+
+/**
+ * Add the correct display in IE 10.
+ */
+
+[hidden] {
+ display: none;
+}
diff --git a/42-optimize-images/src/assets/css/socicon.css b/42-optimize-images/src/assets/css/socicon.css
new file mode 100644
index 0000000..17683c0
--- /dev/null
+++ b/42-optimize-images/src/assets/css/socicon.css
@@ -0,0 +1,556 @@
+@font-face {
+ font-family: "Socicon";
+ src: url("../fonts/socicon.eot?a93r5t");
+ src: url("../fonts/socicon.eot?a93r5t#iefix") format("embedded-opentype"),
+ url("../fonts/socicon.ttf?a93r5t") format("truetype"),
+ url("../fonts/socicon.woff?a93r5t") format("woff"),
+ url("../fonts/socicon.svg?a93r5t#Socicon") format("svg");
+ font-weight: normal;
+ font-style: normal;
+ font-display: swap;
+}
+
+[class^="socicon-"],
+[class*=" socicon-"] {
+ /* use !important to prevent issues with browser extensions that change fonts */
+ font-family: "Socicon" !important;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.socicon-gamewisp:before {
+ content: "\e905";
+}
+.socicon-bloglovin:before {
+ content: "\e904";
+}
+.socicon-tunein:before {
+ content: "\e903";
+}
+.socicon-gamejolt:before {
+ content: "\e901";
+}
+.socicon-trello:before {
+ content: "\e902";
+}
+.socicon-spreadshirt:before {
+ content: "\e900";
+}
+.socicon-500px:before {
+ content: "\e000";
+}
+.socicon-8tracks:before {
+ content: "\e001";
+}
+.socicon-airbnb:before {
+ content: "\e002";
+}
+.socicon-alliance:before {
+ content: "\e003";
+}
+.socicon-amazon:before {
+ content: "\e004";
+}
+.socicon-amplement:before {
+ content: "\e005";
+}
+.socicon-android:before {
+ content: "\e006";
+}
+.socicon-angellist:before {
+ content: "\e007";
+}
+.socicon-apple:before {
+ content: "\e008";
+}
+.socicon-appnet:before {
+ content: "\e009";
+}
+.socicon-baidu:before {
+ content: "\e00a";
+}
+.socicon-bandcamp:before {
+ content: "\e00b";
+}
+.socicon-battlenet:before {
+ content: "\e00c";
+}
+.socicon-beam:before {
+ content: "\e00d";
+}
+.socicon-bebee:before {
+ content: "\e00e";
+}
+.socicon-bebo:before {
+ content: "\e00f";
+}
+.socicon-behance:before {
+ content: "\e010";
+}
+.socicon-blizzard:before {
+ content: "\e011";
+}
+.socicon-blogger:before {
+ content: "\e012";
+}
+.socicon-buffer:before {
+ content: "\e013";
+}
+.socicon-chrome:before {
+ content: "\e014";
+}
+.socicon-coderwall:before {
+ content: "\e015";
+}
+.socicon-curse:before {
+ content: "\e016";
+}
+.socicon-dailymotion:before {
+ content: "\e017";
+}
+.socicon-deezer:before {
+ content: "\e018";
+}
+.socicon-delicious:before {
+ content: "\e019";
+}
+.socicon-deviantart:before {
+ content: "\e01a";
+}
+.socicon-diablo:before {
+ content: "\e01b";
+}
+.socicon-digg:before {
+ content: "\e01c";
+}
+.socicon-discord:before {
+ content: "\e01d";
+}
+.socicon-disqus:before {
+ content: "\e01e";
+}
+.socicon-douban:before {
+ content: "\e01f";
+}
+.socicon-draugiem:before {
+ content: "\e020";
+}
+.socicon-dribbble:before {
+ content: "\e021";
+}
+.socicon-drupal:before {
+ content: "\e022";
+}
+.socicon-ebay:before {
+ content: "\e023";
+}
+.socicon-ello:before {
+ content: "\e024";
+}
+.socicon-endomodo:before {
+ content: "\e025";
+}
+.socicon-envato:before {
+ content: "\e026";
+}
+.socicon-etsy:before {
+ content: "\e027";
+}
+.socicon-facebook:before {
+ content: "\e028";
+}
+.socicon-feedburner:before {
+ content: "\e029";
+}
+.socicon-filmweb:before {
+ content: "\e02a";
+}
+.socicon-firefox:before {
+ content: "\e02b";
+}
+.socicon-flattr:before {
+ content: "\e02c";
+}
+.socicon-flickr:before {
+ content: "\e02d";
+}
+.socicon-formulr:before {
+ content: "\e02e";
+}
+.socicon-forrst:before {
+ content: "\e02f";
+}
+.socicon-foursquare:before {
+ content: "\e030";
+}
+.socicon-friendfeed:before {
+ content: "\e031";
+}
+.socicon-github:before {
+ content: "\e032";
+}
+.socicon-goodreads:before {
+ content: "\e033";
+}
+.socicon-google:before {
+ content: "\e034";
+}
+.socicon-googlescholar:before {
+ content: "\e035";
+}
+.socicon-googlegroups:before {
+ content: "\e036";
+}
+.socicon-googlephotos:before {
+ content: "\e037";
+}
+.socicon-googleplus:before {
+ content: "\e038";
+}
+.socicon-grooveshark:before {
+ content: "\e039";
+}
+.socicon-hackerrank:before {
+ content: "\e03a";
+}
+.socicon-hearthstone:before {
+ content: "\e03b";
+}
+.socicon-hellocoton:before {
+ content: "\e03c";
+}
+.socicon-heroes:before {
+ content: "\e03d";
+}
+.socicon-hitbox:before {
+ content: "\e03e";
+}
+.socicon-horde:before {
+ content: "\e03f";
+}
+.socicon-houzz:before {
+ content: "\e040";
+}
+.socicon-icq:before {
+ content: "\e041";
+}
+.socicon-identica:before {
+ content: "\e042";
+}
+.socicon-imdb:before {
+ content: "\e043";
+}
+.socicon-instagram:before {
+ content: "\e044";
+}
+.socicon-issuu:before {
+ content: "\e045";
+}
+.socicon-istock:before {
+ content: "\e046";
+}
+.socicon-itunes:before {
+ content: "\e047";
+}
+.socicon-keybase:before {
+ content: "\e048";
+}
+.socicon-lanyrd:before {
+ content: "\e049";
+}
+.socicon-lastfm:before {
+ content: "\e04a";
+}
+.socicon-line:before {
+ content: "\e04b";
+}
+.socicon-linkedin:before {
+ content: "\e04c";
+}
+.socicon-livejournal:before {
+ content: "\e04d";
+}
+.socicon-lyft:before {
+ content: "\e04e";
+}
+.socicon-macos:before {
+ content: "\e04f";
+}
+.socicon-mail:before {
+ content: "\e050";
+}
+.socicon-medium:before {
+ content: "\e051";
+}
+.socicon-meetup:before {
+ content: "\e052";
+}
+.socicon-mixcloud:before {
+ content: "\e053";
+}
+.socicon-modelmayhem:before {
+ content: "\e054";
+}
+.socicon-mumble:before {
+ content: "\e055";
+}
+.socicon-myspace:before {
+ content: "\e056";
+}
+.socicon-newsvine:before {
+ content: "\e057";
+}
+.socicon-nintendo:before {
+ content: "\e058";
+}
+.socicon-npm:before {
+ content: "\e059";
+}
+.socicon-odnoklassniki:before {
+ content: "\e05a";
+}
+.socicon-openid:before {
+ content: "\e05b";
+}
+.socicon-opera:before {
+ content: "\e05c";
+}
+.socicon-outlook:before {
+ content: "\e05d";
+}
+.socicon-overwatch:before {
+ content: "\e05e";
+}
+.socicon-patreon:before {
+ content: "\e05f";
+}
+.socicon-paypal:before {
+ content: "\e060";
+}
+.socicon-periscope:before {
+ content: "\e061";
+}
+.socicon-persona:before {
+ content: "\e062";
+}
+.socicon-pinterest:before {
+ content: "\e063";
+}
+.socicon-play:before {
+ content: "\e064";
+}
+.socicon-player:before {
+ content: "\e065";
+}
+.socicon-playstation:before {
+ content: "\e066";
+}
+.socicon-pocket:before {
+ content: "\e067";
+}
+.socicon-qq:before {
+ content: "\e068";
+}
+.socicon-quora:before {
+ content: "\e069";
+}
+.socicon-raidcall:before {
+ content: "\e06a";
+}
+.socicon-ravelry:before {
+ content: "\e06b";
+}
+.socicon-reddit:before {
+ content: "\e06c";
+}
+.socicon-renren:before {
+ content: "\e06d";
+}
+.socicon-researchgate:before {
+ content: "\e06e";
+}
+.socicon-residentadvisor:before {
+ content: "\e06f";
+}
+.socicon-reverbnation:before {
+ content: "\e070";
+}
+.socicon-rss:before {
+ content: "\e071";
+}
+.socicon-sharethis:before {
+ content: "\e072";
+}
+.socicon-skype:before {
+ content: "\e073";
+}
+.socicon-slideshare:before {
+ content: "\e074";
+}
+.socicon-smugmug:before {
+ content: "\e075";
+}
+.socicon-snapchat:before {
+ content: "\e076";
+}
+.socicon-songkick:before {
+ content: "\e077";
+}
+.socicon-soundcloud:before {
+ content: "\e078";
+}
+.socicon-spotify:before {
+ content: "\e079";
+}
+.socicon-stackexchange:before {
+ content: "\e07a";
+}
+.socicon-stackoverflow:before {
+ content: "\e07b";
+}
+.socicon-starcraft:before {
+ content: "\e07c";
+}
+.socicon-stayfriends:before {
+ content: "\e07d";
+}
+.socicon-steam:before {
+ content: "\e07e";
+}
+.socicon-storehouse:before {
+ content: "\e07f";
+}
+.socicon-strava:before {
+ content: "\e080";
+}
+.socicon-streamjar:before {
+ content: "\e081";
+}
+.socicon-stumbleupon:before {
+ content: "\e082";
+}
+.socicon-swarm:before {
+ content: "\e083";
+}
+.socicon-teamspeak:before {
+ content: "\e084";
+}
+.socicon-teamviewer:before {
+ content: "\e085";
+}
+.socicon-technorati:before {
+ content: "\e086";
+}
+.socicon-telegram:before {
+ content: "\e087";
+}
+.socicon-tripadvisor:before {
+ content: "\e088";
+}
+.socicon-tripit:before {
+ content: "\e089";
+}
+.socicon-triplej:before {
+ content: "\e08a";
+}
+.socicon-tumblr:before {
+ content: "\e08b";
+}
+.socicon-twitch:before {
+ content: "\e08c";
+}
+.socicon-twitter:before {
+ content: "\e08d";
+}
+.socicon-uber:before {
+ content: "\e08e";
+}
+.socicon-ventrilo:before {
+ content: "\e08f";
+}
+.socicon-viadeo:before {
+ content: "\e090";
+}
+.socicon-viber:before {
+ content: "\e091";
+}
+.socicon-viewbug:before {
+ content: "\e092";
+}
+.socicon-vimeo:before {
+ content: "\e093";
+}
+.socicon-vine:before {
+ content: "\e094";
+}
+.socicon-vkontakte:before {
+ content: "\e095";
+}
+.socicon-warcraft:before {
+ content: "\e096";
+}
+.socicon-wechat:before {
+ content: "\e097";
+}
+.socicon-weibo:before {
+ content: "\e098";
+}
+.socicon-whatsapp:before {
+ content: "\e099";
+}
+.socicon-wikipedia:before {
+ content: "\e09a";
+}
+.socicon-windows:before {
+ content: "\e09b";
+}
+.socicon-wordpress:before {
+ content: "\e09c";
+}
+.socicon-wykop:before {
+ content: "\e09d";
+}
+.socicon-xbox:before {
+ content: "\e09e";
+}
+.socicon-xing:before {
+ content: "\e09f";
+}
+.socicon-yahoo:before {
+ content: "\e0a0";
+}
+.socicon-yammer:before {
+ content: "\e0a1";
+}
+.socicon-yandex:before {
+ content: "\e0a2";
+}
+.socicon-yelp:before {
+ content: "\e0a3";
+}
+.socicon-younow:before {
+ content: "\e0a4";
+}
+.socicon-youtube:before {
+ content: "\e0a5";
+}
+.socicon-zapier:before {
+ content: "\e0a6";
+}
+.socicon-zerply:before {
+ content: "\e0a7";
+}
+.socicon-zomato:before {
+ content: "\e0a8";
+}
+.socicon-zynga:before {
+ content: "\e0a9";
+}
diff --git a/42-optimize-images/src/assets/css/theme-greensea.css b/42-optimize-images/src/assets/css/theme-greensea.css
new file mode 100644
index 0000000..0b0e930
--- /dev/null
+++ b/42-optimize-images/src/assets/css/theme-greensea.css
@@ -0,0 +1,9351 @@
+/**!**************/
+/**! Contents **/
+/**! 01. Reset **/
+/**! 02. Typography **/
+/**! 03. Position **/
+/**! 04. Element Size **/
+/**! 05. Images **/
+/**! 06. Buttons **/
+/**! 07. Icons **/
+/**! 08. Lists **/
+/**! 09. Lightbox **/
+/**! 10. Menus **/
+/**! 11. Dropdowns **/
+/**! 12. Form Elements **/
+/**! 13. Accordions **/
+/**! 14. Breadcrumbs **/
+/**! 15. Radials **/
+/**! 16. Tabs **/
+/**! 17. Boxes **/
+/**! 18. Sliders Flickity **/
+/**! 19. Hover Elements **/
+/**! 20. Masonry **/
+/**! 21. Modals **/
+/**! 22. Maps **/
+/**! 23. Parallax **/
+/**! 24. Notifications **/
+/**! 25. Video **/
+/**! 26. Colors **/
+/**! 27. Image Blocks **/
+/**! 28. MailChimp & Campaign Monitor **/
+/**! 29. Twitter **/
+/**! 30. Transitions **/
+/**! 31. Switchable Sections **/
+/**! 32. Typed Effect **/
+/**! 33. Gradient BG **/
+/**! 34. Bars **/
+/**! 35. Navigation In Page **/
+/**! 36. Helper Classes **/
+/**! 37. Spacing **/
+/**! 38. Boxed Layout **/
+/**! 39. Wizard **/
+/**! 40. Alerts **/
+/**! 41. Progress - Horizontal **/
+/**! 42. Theme Overrides **/
+/**!**************/
+/**!**************/
+/**!**************/
+/**! 01. Reset **/
+*,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p,
+ul,
+a {
+ margin: 0;
+ padding: 0;
+}
+/**! 02. Typography **/
+html {
+ font-size: 87.5%;
+}
+@media all and (max-width: 768px) {
+ html {
+ font-size: 81.25%;
+ }
+}
+body {
+ font-size: 1em;
+ line-height: 1.85714286em;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ color: #666666;
+ font-weight: 400;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ color: #252525;
+ font-weight: 300;
+ font-variant-ligatures: common-ligatures;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+h1,
+.h1 {
+ font-size: 3.14285714em;
+ line-height: 1.31818182em;
+}
+h2,
+.h2 {
+ font-size: 2.35714286em;
+ line-height: 1.36363636em;
+}
+h3,
+.h3 {
+ font-size: 1.78571429em;
+ line-height: 1.5em;
+}
+h4,
+.h4 {
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+}
+h5,
+.h5 {
+ font-size: 1em;
+ line-height: 1.85714286em;
+}
+h6,
+.h6 {
+ font-size: 0.85714286em;
+ line-height: 2.16666667em;
+}
+.lead {
+ font-size: 1.35714286em;
+ line-height: 1.4em;
+}
+@media all and (max-width: 767px) {
+ h1,
+ .h1 {
+ font-size: 2.35714286em;
+ line-height: 1.36363636em;
+ }
+ h2,
+ .h2 {
+ font-size: 1.78571429em;
+ line-height: 1.5em;
+ }
+ h3,
+ .h3 {
+ font-size: 1.35714286em;
+ line-height: 1.85714286em;
+ }
+ .lead {
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+ }
+}
+p,
+ul,
+ol,
+pre,
+table,
+blockquote {
+ margin-bottom: 1.85714286em;
+}
+ul,
+ol {
+ list-style: none;
+ line-height: 1.85714286em;
+}
+ul.bullets {
+ list-style: inside;
+}
+ol {
+ list-style-type: upper-roman;
+ list-style-position: inside;
+}
+blockquote {
+ font-size: 1.78571429em;
+ line-height: 1.5em;
+ padding: 0;
+ margin: 0;
+ border-left: 0;
+}
+strong {
+ font-weight: 600;
+}
+hr {
+ margin: 1.85714286em 0;
+ border-color: #fafafa;
+}
+a:hover,
+a:focus,
+a:active {
+ text-decoration: none;
+ outline: none;
+}
+/*! Typography -- Helpers */
+.type--fade {
+ opacity: .5;
+}
+.type--uppercase {
+ text-transform: uppercase;
+}
+.type--bold {
+ font-weight: bold;
+}
+.type--italic {
+ font-style: italic;
+}
+.type--fine-print {
+ font-size: 0.85714286em;
+}
+.type--strikethrough {
+ text-decoration: line-through;
+ opacity: .5;
+}
+.type--underline {
+ text-decoration: underline;
+}
+.type--body-font {
+ font-family: 'Open Sans', 'Helvetica';
+}
+/**! 03. Position **/
+body {
+ overflow-x: hidden;
+}
+.pos-relative {
+ position: relative;
+}
+.pos-absolute {
+ position: absolute;
+}
+.pos-absolute.container {
+ left: 0;
+ right: 0;
+}
+.pos-top {
+ top: 0;
+}
+.pos-bottom {
+ bottom: 0;
+}
+.pos-right {
+ right: 0;
+}
+.pos-left {
+ left: 0;
+}
+.float-left {
+ float: left;
+}
+.float-right {
+ float: right;
+}
+@media all and (max-width: 767px) {
+ .float-left,
+ .float-right {
+ float: none;
+ }
+ .float-left-xs {
+ float: left;
+ }
+ .float-right-xs {
+ float: right;
+ }
+}
+.pos-vertical-center {
+ position: relative;
+ top: 50%;
+ transform: translateY(-50%);
+ -webkit-transform: translateY(-50%);
+}
+@media all and (max-width: 767px) {
+ .pos-vertical-center {
+ top: 0;
+ transform: none;
+ -webkit-transform: none;
+ }
+}
+@media all and (max-height: 600px) {
+ .pos-vertical-center {
+ top: 0;
+ transform: none;
+ -webkit-transform: none;
+ }
+}
+.pos-vertical-align-columns {
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+}
+.pos-vertical-align-columns > div[class*='col-'] {
+ display: table-cell;
+ float: none;
+ vertical-align: middle;
+}
+@media all and (max-width: 990px) {
+ .pos-vertical-align-columns {
+ display: block;
+ width: auto;
+ }
+ .pos-vertical-align-columns > div[class*='col-'] {
+ display: block;
+ }
+}
+.inline-block {
+ display: inline-block;
+}
+.block {
+ display: block;
+}
+@media all and (max-width: 767px) {
+ .block--xs {
+ display: block;
+ }
+}
+@media all and (max-width: 990px) {
+ .text-center-md {
+ text-align: center;
+ }
+ .text-left-md {
+ text-align: left;
+ }
+ .text-right-md {
+ text-align: right;
+ }
+}
+@media all and (max-width: 767px) {
+ .text-center-xs {
+ text-align: center;
+ }
+ .text-left-xs {
+ text-align: left;
+ }
+ .text-right-xs {
+ text-align: right;
+ }
+}
+/**! 04. Element Size **/
+.height-100,
+.height-90,
+.height-80,
+.height-70,
+.height-60,
+.height-50,
+.height-40,
+.height-30,
+.height-20,
+.height-10 {
+ height: auto;
+ padding: 5em 0;
+}
+@media all and (max-width: 767px) {
+ .height-100,
+ .height-90,
+ .height-80,
+ .height-70,
+ .height-60,
+ .height-50,
+ .height-40,
+ .height-30,
+ .height-20,
+ .height-10 {
+ height: auto;
+ padding: 4em 0;
+ }
+}
+@media all and (min-height: 600px) and (min-width: 767px) {
+ .height-10 {
+ height: 10vh;
+ }
+ .height-20 {
+ height: 20vh;
+ }
+ .height-30 {
+ height: 30vh;
+ }
+ .height-40 {
+ height: 40vh;
+ }
+ .height-50 {
+ height: 50vh;
+ }
+ .height-60 {
+ height: 60vh;
+ }
+ .height-70 {
+ height: 70vh;
+ }
+ .height-80 {
+ height: 80vh;
+ }
+ .height-90 {
+ height: 90vh;
+ }
+ .height-100 {
+ height: 100vh;
+ }
+}
+section.height-auto {
+ height: auto;
+}
+section.height-auto .pos-vertical-center {
+ top: 0;
+ position: relative;
+ transform: none;
+}
+@media all and (max-width: 767px) {
+ div[class*='col-'][class*='height-'] {
+ padding-top: 5.57142857em !important;
+ padding-bottom: 5.57142857em !important;
+ }
+}
+/**! 05. Images **/
+img {
+ max-width: 100%;
+ margin-bottom: 1.85714286em;
+}
+/*p+img, img:last-child{
+ margin-bottom: 0;
+}*/
+.img--fullwidth {
+ width: 100%;
+}
+[data-grid="2"].masonry {
+ -webkit-column-count: 2;
+ -webkit-column-gap: 0;
+ -moz-column-count: 2;
+ -moz-column-gap: 0;
+ column-count: 2;
+ column-gap: 0;
+}
+[data-grid="2"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="2"] li {
+ width: 50%;
+ display: inline-block;
+}
+[data-grid="3"].masonry {
+ -webkit-column-count: 3;
+ -webkit-column-gap: 0;
+ -moz-column-count: 3;
+ -moz-column-gap: 0;
+ column-count: 3;
+ column-gap: 0;
+}
+[data-grid="3"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="3"] li {
+ width: 33.33333333%;
+ display: inline-block;
+}
+[data-grid="4"].masonry {
+ -webkit-column-count: 4;
+ -webkit-column-gap: 0;
+ -moz-column-count: 4;
+ -moz-column-gap: 0;
+ column-count: 4;
+ column-gap: 0;
+}
+[data-grid="4"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="4"] li {
+ width: 25%;
+ display: inline-block;
+}
+[data-grid="5"].masonry {
+ -webkit-column-count: 5;
+ -webkit-column-gap: 0;
+ -moz-column-count: 5;
+ -moz-column-gap: 0;
+ column-count: 5;
+ column-gap: 0;
+}
+[data-grid="5"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="5"] li {
+ width: 20%;
+ display: inline-block;
+}
+[data-grid="6"].masonry {
+ -webkit-column-count: 6;
+ -webkit-column-gap: 0;
+ -moz-column-count: 6;
+ -moz-column-gap: 0;
+ column-count: 6;
+ column-gap: 0;
+}
+[data-grid="6"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="6"] li {
+ width: 16.66666667%;
+ display: inline-block;
+}
+[data-grid="7"].masonry {
+ -webkit-column-count: 7;
+ -webkit-column-gap: 0;
+ -moz-column-count: 7;
+ -moz-column-gap: 0;
+ column-count: 7;
+ column-gap: 0;
+}
+[data-grid="7"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="7"] li {
+ width: 14.28571429%;
+ display: inline-block;
+}
+[data-grid="8"].masonry {
+ -webkit-column-count: 8;
+ -webkit-column-gap: 0;
+ -moz-column-count: 8;
+ -moz-column-gap: 0;
+ column-count: 8;
+ column-gap: 0;
+}
+[data-grid="8"].masonry li {
+ width: 100%;
+ float: none;
+}
+[data-grid="8"] li {
+ width: 12.5%;
+ display: inline-block;
+}
+@media all and (max-width: 767px) {
+ [data-grid]:not(.masonry) li {
+ width: 33.333333%;
+ }
+ [data-grid="2"]:not(.masonry) li {
+ width: 50%;
+ }
+ [data-grid].masonry {
+ -webkit-column-count: 1;
+ -moz-column-count: 1;
+ column-count: 1;
+ }
+}
+.background-image-holder {
+ position: absolute;
+ height: 100%;
+ top: 0;
+ left: 0;
+ background-size: cover !important;
+ background-position: 50% 50% !important;
+ z-index: 0;
+ transition: opacity .3s linear;
+ -webkit-transition: opacity .3s linear;
+ opacity: 0;
+ background: #252525;
+}
+.background-image-holder:not([class*='col-']) {
+ width: 100%;
+}
+.background-image-holder.background--bottom {
+ background-position: 50% 100% !important;
+}
+.background-image-holder.background--top {
+ background-position: 50% 0% !important;
+}
+.image--light .background-image-holder {
+ background: none;
+}
+.background-image-holder img {
+ display: none;
+}
+[data-overlay] {
+ position: relative;
+}
+[data-overlay]:before {
+ position: absolute;
+ content: '';
+ background: #252525;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+[data-overlay] *:not(.container):not(.background-image-holder) {
+ z-index: 2;
+}
+[data-overlay].image--light:before {
+ background: #fff;
+}
+[data-overlay].bg--primary:before {
+ background: #238b53;
+}
+[data-overlay="1"]:before {
+ opacity: 0.1;
+}
+[data-overlay="2"]:before {
+ opacity: 0.2;
+}
+[data-overlay="3"]:before {
+ opacity: 0.3;
+}
+[data-overlay="4"]:before {
+ opacity: 0.4;
+}
+[data-overlay="5"]:before {
+ opacity: 0.5;
+}
+[data-overlay="6"]:before {
+ opacity: 0.6;
+}
+[data-overlay="7"]:before {
+ opacity: 0.7;
+}
+[data-overlay="8"]:before {
+ opacity: 0.8;
+}
+[data-overlay="9"]:before {
+ opacity: 0.9;
+}
+[data-overlay="10"]:before {
+ opacity: 1;
+}
+[data-overlay="0"]:before {
+ opacity: 0;
+}
+[data-scrim-bottom] {
+ position: relative;
+}
+[data-scrim-bottom]:before {
+ position: absolute;
+ content: '';
+ width: 100%;
+ height: 80%;
+ background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #252525));
+ /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* Opera 11.10+ */
+ background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ /* IE10+ */
+ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #252525 100%);
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ backface-visibility: hidden;
+}
+[data-scrim-bottom]:not(.image--light) h1,
+[data-scrim-bottom]:not(.image--light) h2,
+[data-scrim-bottom]:not(.image--light) h3,
+[data-scrim-bottom]:not(.image--light) h4,
+[data-scrim-bottom]:not(.image--light) h5,
+[data-scrim-bottom]:not(.image--light) h6 {
+ color: #a5a5a5;
+ color: #f1f1f1;
+}
+[data-scrim-bottom]:not(.image--light) p,
+[data-scrim-bottom]:not(.image--light) span,
+[data-scrim-bottom]:not(.image--light) ul {
+ color: #e6e6e6;
+}
+[data-scrim-bottom].image--light:before {
+ background: #fff;
+}
+[data-scrim-bottom="1"]:before {
+ opacity: 0.1;
+}
+[data-scrim-bottom="2"]:before {
+ opacity: 0.2;
+}
+[data-scrim-bottom="3"]:before {
+ opacity: 0.3;
+}
+[data-scrim-bottom="4"]:before {
+ opacity: 0.4;
+}
+[data-scrim-bottom="5"]:before {
+ opacity: 0.5;
+}
+[data-scrim-bottom="6"]:before {
+ opacity: 0.6;
+}
+[data-scrim-bottom="7"]:before {
+ opacity: 0.7;
+}
+[data-scrim-bottom="8"]:before {
+ opacity: 0.8;
+}
+[data-scrim-bottom="9"]:before {
+ opacity: 0.9;
+}
+[data-scrim-bottom="10"]:before {
+ opacity: 1;
+}
+[data-scrim-top] {
+ position: relative;
+}
+[data-scrim-top]:before {
+ position: absolute;
+ content: '';
+ width: 100%;
+ height: 80%;
+ background: -moz-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* FF3.6+ */
+ background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, #252525), color-stop(100%, rgba(0, 0, 0, 0)));
+ /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* Opera 11.10+ */
+ background: -ms-linear-gradient(bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ /* IE10+ */
+ background: linear-gradient(to bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+[data-scrim-top]:not(.image--light) h1,
+[data-scrim-top]:not(.image--light) h2,
+[data-scrim-top]:not(.image--light) h3,
+[data-scrim-top]:not(.image--light) h4,
+[data-scrim-top]:not(.image--light) h5,
+[data-scrim-top]:not(.image--light) h6 {
+ color: #fff;
+}
+[data-scrim-top]:not(.image--light) p,
+[data-scrim-top]:not(.image--light) span,
+[data-scrim-top]:not(.image--light) ul {
+ color: #e6e6e6;
+}
+[data-scrim-top].image--light:before {
+ background: #fff;
+}
+[data-scrim-top="1"]:before {
+ opacity: 0.1;
+}
+[data-scrim-top="2"]:before {
+ opacity: 0.2;
+}
+[data-scrim-top="3"]:before {
+ opacity: 0.3;
+}
+[data-scrim-top="4"]:before {
+ opacity: 0.4;
+}
+[data-scrim-top="5"]:before {
+ opacity: 0.5;
+}
+[data-scrim-top="6"]:before {
+ opacity: 0.6;
+}
+[data-scrim-top="7"]:before {
+ opacity: 0.7;
+}
+[data-scrim-top="8"]:before {
+ opacity: 0.8;
+}
+[data-scrim-top="9"]:before {
+ opacity: 0.9;
+}
+[data-scrim-top="10"]:before {
+ opacity: 1;
+}
+.imagebg {
+ position: relative;
+}
+.imagebg .container {
+ z-index: 2;
+}
+.imagebg .container:not(.pos-absolute) {
+ position: relative;
+}
+.imagebg:not(.image--light) h1,
+.imagebg:not(.image--light) h2,
+.imagebg:not(.image--light) h3,
+.imagebg:not(.image--light) h4,
+.imagebg:not(.image--light) h5,
+.imagebg:not(.image--light) h6,
+.imagebg:not(.image--light) p,
+.imagebg:not(.image--light) ul,
+.imagebg:not(.image--light) blockquote {
+ color: #fff;
+}
+.imagebg:not(.image--light) .bg--white h1,
+.imagebg:not(.image--light) .bg--white h2,
+.imagebg:not(.image--light) .bg--white h3,
+.imagebg:not(.image--light) .bg--white h4,
+.imagebg:not(.image--light) .bg--white h5,
+.imagebg:not(.image--light) .bg--white h6 {
+ color: #252525;
+}
+.imagebg:not(.image--light) .bg--white p,
+.imagebg:not(.image--light) .bg--white ul {
+ color: #666666;
+}
+div[data-overlay] h1,
+div[data-overlay] h2,
+div[data-overlay] h3,
+div[data-overlay] h4,
+div[data-overlay] h5,
+div[data-overlay] h6 {
+ color: #fff;
+}
+div[data-overlay] p,
+div[data-overlay] ul {
+ color: #fff;
+}
+.parallax {
+ overflow: hidden;
+}
+.parallax .background-image-holder {
+ transition: none !important;
+ -webkit-transition: none !important;
+ -moz-transition: none !important;
+}
+.image--xxs {
+ max-height: 1.85714286em;
+}
+.image--xs {
+ max-height: 3.71428571em;
+}
+.image--sm {
+ max-height: 5.57142857em;
+}
+.image--md {
+ max-height: 7.42857143em;
+}
+/**! 06. Buttons **/
+.btn {
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ transition: 0.1s linear;
+ -webkit-transition: 0.1s linear;
+ -moz-transition: 0.1s linear;
+ border-radius: 6px;
+ padding-top: 0.46428571em;
+ padding-bottom: 0.46428571em;
+ padding-right: 2.78571429em;
+ padding-left: 2.78571429em;
+ border: 1px solid #252525;
+ border-width: 1px;
+ font-size: inherit;
+ line-height: 1.85714286em;
+}
+.btn .btn__text,
+.btn i {
+ color: #252525;
+ border-color: #252525;
+ font-weight: 700;
+ font-size: 0.85714286em;
+}
+.btn[class*='col-'] {
+ margin-left: 0;
+ margin-right: 0;
+}
+.btn:active {
+ box-shadow: none;
+ -webkit-box-shadow: none;
+}
+.btn.bg--facebook,
+.btn.bg--twitter,
+.btn.bg--instagram,
+.btn.bg--googleplus,
+.btn.bg--pinterest,
+.btn.bg--dribbble,
+.btn.bg--behance,
+.btn.bg--dark {
+ border-color: rgba(0, 0, 0, 0) !important;
+}
+.btn.bg--facebook .btn__text,
+.btn.bg--twitter .btn__text,
+.btn.bg--instagram .btn__text,
+.btn.bg--googleplus .btn__text,
+.btn.bg--pinterest .btn__text,
+.btn.bg--dribbble .btn__text,
+.btn.bg--behance .btn__text,
+.btn.bg--dark .btn__text {
+ color: #fff;
+}
+.btn.bg--facebook .btn__text i,
+.btn.bg--twitter .btn__text i,
+.btn.bg--instagram .btn__text i,
+.btn.bg--googleplus .btn__text i,
+.btn.bg--pinterest .btn__text i,
+.btn.bg--dribbble .btn__text i,
+.btn.bg--behance .btn__text i,
+.btn.bg--dark .btn__text i {
+ color: #fff;
+}
+.btn.bg--facebook:hover,
+.btn.bg--twitter:hover,
+.btn.bg--instagram:hover,
+.btn.bg--googleplus:hover,
+.btn.bg--pinterest:hover,
+.btn.bg--dribbble:hover,
+.btn.bg--behance:hover,
+.btn.bg--dark:hover {
+ opacity: .9;
+}
+.btn.bg--error {
+ background: #e23636;
+ border-color: #e23636 !important;
+}
+.btn.bg--error:hover {
+ background: #e54c4c;
+ border-color: #e54c4c !important;
+ color: #fff !important;
+}
+.btn.bg--error .btn__text {
+ color: #fff;
+}
+.btn.bg--error .btn__text i {
+ color: #fff;
+}
+@media all and (min-width: 768px) {
+ .btn + .btn {
+ margin-left: 1.85714286em;
+ }
+}
+.btn:first-child {
+ margin-left: 0;
+}
+.btn:last-child {
+ margin-right: 0;
+}
+.btn--xs {
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-right: 1.39285714em;
+ padding-left: 1.39285714em;
+}
+.btn--sm {
+ padding-top: 0.30952381em;
+ padding-bottom: 0.30952381em;
+ padding-right: 1.85714286em;
+ padding-left: 1.85714286em;
+}
+.btn--lg {
+ padding-top: 0.58035714em;
+ padding-bottom: 0.58035714em;
+ padding-right: 3.48214286em;
+ padding-left: 3.48214286em;
+}
+.btn--lg .btn__text {
+ font-size: 1.07142857em;
+}
+.btn--primary,
+.btn--primary:visited {
+ background: #36ab67;
+ border-color: #36ab67;
+}
+.btn--primary .btn__text,
+.btn--primary:visited .btn__text {
+ color: #fff;
+}
+.btn--primary .btn__text i,
+.btn--primary:visited .btn__text i {
+ color: #fff;
+}
+.btn--primary:hover {
+ background: #289f5f;
+}
+.btn--primary:active {
+ background: #1e7747;
+}
+.btn--primary-1,
+.btn--primary-1:visited {
+ background: #282729;
+ border-color: #282729;
+}
+.btn--primary-1 .btn__text,
+.btn--primary-1:visited .btn__text {
+ color: #fff;
+}
+.btn--primary-1:hover {
+ background: #353336;
+}
+.btn--primary-1:active {
+ background: #1b1b1c;
+}
+.btn--primary-2,
+.btn--primary-2:visited {
+ background: #669e4b;
+ border-color: #669e4b;
+}
+.btn--primary-2 .btn__text,
+.btn--primary-2:visited .btn__text {
+ color: #fff;
+}
+.btn--primary-2:hover {
+ background: #72ae54;
+}
+.btn--primary-2:active {
+ background: #5b8d43;
+}
+.btn--secondary {
+ background: #fafafa;
+ border-color: #fafafa;
+}
+.btn--secondary:hover {
+ background: #ffffff;
+}
+.btn--secondary:active {
+ background: #f5f5f5;
+}
+.btn--white {
+ background: #fff;
+ color: #252525;
+ border-color: #fff;
+}
+.btn--white i {
+ color: #252525;
+}
+.btn--transparent {
+ background: none;
+ border-color: rgba(0, 0, 0, 0);
+ padding-left: 0;
+ padding-right: 0;
+}
+.btn--transparent.btn--white .btn__text {
+ color: #fff;
+}
+.btn--unfilled {
+ background: none;
+}
+.btn--unfilled.btn--white .btn__text {
+ color: #fff;
+}
+.btn--unfilled.btn--white i {
+ color: #fff;
+}
+.btn--floating {
+ position: fixed;
+ bottom: 3.71428571em;
+ right: 3.71428571em;
+ z-index: 10;
+}
+/**! 07. Icons **/
+.icon {
+ line-height: 1em;
+ font-size: 3.14285714em;
+}
+.icon--xs {
+ font-size: 1em;
+}
+.icon--sm {
+ font-size: 2.35714286em;
+}
+.icon--lg {
+ font-size: 5.57142857em;
+}
+/**! 08. Lists **/
+ul:last-child {
+ margin: 0;
+}
+.list-inline li {
+ padding: 0 1em;
+ margin-left: 0;
+}
+.list-inline li:first-child {
+ padding-left: 0;
+}
+.list-inline li:last-child {
+ padding-right: 0;
+}
+.list-inline.list-inline--narrow li {
+ padding: 0 .5em;
+}
+.list-inline.list-inline--wide li {
+ padding: 0 2em;
+}
+/**! 09. Lightbox **/
+.lb-outerContainer {
+ border-radius: 0;
+}
+.lb-outerContainer .lb-container {
+ padding: 0;
+}
+.lb-outerContainer .lb-container img {
+ margin: 0;
+}
+.lightbox-gallery {
+ overflow: hidden;
+}
+.lightbox-gallery li {
+ float: left;
+}
+.lightbox-gallery li img {
+ margin: 0;
+ width: 100%;
+}
+.lightbox-gallery.gallery--gaps li {
+ padding: 0.46428571em;
+}
+/**! 10. Menus **/
+.menu-horizontal > li:not(:hover) > a,
+.menu-horizontal > li:not(:hover) > span,
+.menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
+ opacity: .5;
+}
+.menu-horizontal > li > a,
+.menu-horizontal > li > span,
+.menu-horizontal > li > .modal-instance > .modal-trigger {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ color: #252525;
+}
+.menu-horizontal > li > a:hover,
+.menu-horizontal > li > span:hover,
+.menu-horizontal > li > .modal-instance > .modal-trigger:hover {
+ color: #252525;
+}
+.bg--dark .menu-horizontal > li > a,
+.bg--dark .menu-horizontal > li > span {
+ color: #fff;
+}
+.bg--dark .menu-horizontal > li > a:hover,
+.bg--dark .menu-horizontal > li > span:hover {
+ color: #fff;
+}
+.menu-vertical {
+ width: 100%;
+}
+.menu-vertical li {
+ width: 100%;
+}
+.menu-vertical li a {
+ font-weight: normal;
+}
+@media all and (min-width: 990px) {
+ .menu-horizontal {
+ display: inline-block;
+ }
+ .menu-horizontal > li {
+ display: inline-block;
+ }
+ .menu-horizontal > li:not(:last-child) {
+ margin-right: 1.85714286em;
+ }
+ .menu-vertical {
+ display: inline-block;
+ }
+ .menu-vertical li {
+ white-space: nowrap;
+ }
+ .menu-vertical .dropdown__container {
+ top: 0;
+ }
+ .menu-vertical .dropdown__container .dropdown__content:not([class*='bg-']) {
+ background: #ffffff;
+ }
+ .menu-vertical .dropdown__container .dropdown__content {
+ transform: translateX(75%);
+ }
+}
+/**! 11. Dropdowns **/
+.dropdown {
+ position: relative;
+}
+.dropdown .dropdown__container {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ opacity: 0;
+ pointer-events: none;
+ position: absolute;
+ z-index: 999;
+}
+.dropdown .dropdown__container .dropdown__container:before {
+ height: 0;
+}
+.dropdown .dropdown__content {
+ padding: 1.85714286em;
+}
+.dropdown .dropdown__content:not([class*='col-']) {
+ width: 18.57142857em;
+}
+.dropdown .dropdown__content:not([class*='bg-']) {
+ background: #ffffff;
+}
+.dropdown .dropdown__content:not([class='bg--dark']) .menu-vertical a {
+ color: #666666;
+}
+.dropdown .dropdown__trigger {
+ cursor: pointer;
+ user-select: none;
+}
+.dropdown.dropdown--active > .dropdown__container {
+ opacity: 1;
+}
+.dropdown.dropdown--active > .dropdown__container > .container > .row > .dropdown__content {
+ pointer-events: all;
+}
+@media all and (min-width: 991px) {
+ .dropdown .dropdown__container:before {
+ height: 0.92857143em;
+ width: 100%;
+ content: '';
+ display: block;
+ }
+ .dropdown .dropdown__content.dropdown__content--md {
+ padding: 2.78571429em;
+ }
+ .dropdown .dropdown__content.dropdown__content--lg {
+ padding: 3.71428571em;
+ }
+ .dropdown .dropdown__content.dropdown__content--xlg {
+ padding: 4.64285714em;
+ }
+}
+@media all and (max-width: 767px) {
+ .dropdown .dropdown__container {
+ min-width: 100%;
+ position: relative;
+ display: none;
+ }
+ .dropdown .dropdown__content {
+ padding: 1.85714286em;
+ left: 0 !important;
+ }
+ .dropdown.dropdown--active > .dropdown__container {
+ display: block;
+ }
+}
+body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container {
+ opacity: 1;
+}
+body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container:before {
+ pointer-events: all;
+}
+body.dropdowns--hover .dropdown:not(.dropdown--click):hover > .dropdown__container .dropdown__content {
+ pointer-events: all;
+}
+body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container {
+ opacity: 1;
+}
+body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container:before {
+ pointer-events: all;
+}
+body:not(.dropdowns--hover) .dropdown.dropdown--hover:hover > .dropdown__container .dropdown__content {
+ pointer-events: all;
+}
+@media all and (max-width: 990px) {
+ body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container {
+ display: block;
+ }
+ body.dropdowns--hover .dropdown:not(.dropdown--click).dropdown--active > .dropdown__container:before {
+ pointer-events: all;
+ }
+}
+@media all and (max-width: 767px) {
+ .dropdown.dropdown--absolute .dropdown__container {
+ position: absolute;
+ }
+}
+/**! 12. Form Elements **/
+form {
+ max-width: 100%;
+}
+form + form {
+ margin-top: 30px;
+}
+form:before,
+form:after {
+ content: ".";
+ display: block;
+ height: 0;
+ overflow: hidden;
+}
+form:after {
+ clear: both;
+}
+label {
+ margin: 0;
+ font-size: 1.14285714em;
+ font-weight: 400;
+}
+input[type],
+textarea,
+select {
+ -webkit-appearance: none;
+ background: #fcfcfc;
+ padding: 0.46428571em;
+ border-radius: 6px;
+ border: 1px solid #ececec;
+}
+input[type]:focus,
+textarea:focus,
+select:focus {
+ outline: none;
+}
+input[type]:active,
+textarea:active,
+select:active {
+ outline: none;
+}
+input[type]::-webkit-input-placeholder,
+textarea::-webkit-input-placeholder,
+select::-webkit-input-placeholder {
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type]:-moz-placeholder,
+textarea:-moz-placeholder,
+select:-moz-placeholder {
+ /* Firefox 18- */
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type]::-moz-placeholder,
+textarea::-moz-placeholder,
+select::-moz-placeholder {
+ /* Firefox 19+ */
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type]:-ms-input-placeholder,
+textarea:-ms-input-placeholder,
+select:-ms-input-placeholder {
+ color: #b3b3b3;
+ font-size: 1.14285714em;
+}
+input[type="image"] {
+ border: none;
+ padding: none;
+ width: auto;
+}
+textarea {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+}
+select {
+ cursor: pointer;
+ padding-right: 1.85714286em;
+ -webkit-appearance: none;
+}
+select::ms-expand {
+ display: none;
+}
+input[type="submit"] {
+ background: none;
+ outline: none;
+ border: none;
+ background: #238b53;
+ padding: 0.46428571em 2.78571429em 0.46428571em 2.78571429em;
+ color: #fff;
+}
+@keyframes load {
+ 0% {
+ opacity: 0;
+ width: 0;
+ }
+ 50% {
+ width: 100%;
+ opacity: .8;
+ left: 0;
+ }
+ 100% {
+ left: 100%;
+ opacity: 0;
+ }
+}
+button {
+ background: none;
+}
+button[type="submit"].btn--loading {
+ position: relative;
+ overflow: hidden;
+ pointer-events: none;
+ color: rgba(0, 0, 0, 0);
+}
+button[type="submit"].btn--loading * {
+ opacity: 0;
+}
+button[type="submit"].btn--loading:after {
+ content: '';
+ position: absolute;
+ width: 0;
+ height: 100%;
+ background: #ddd;
+ animation: load 1.5s ease-out infinite;
+ left: 0;
+ top: 0;
+}
+button[type="submit"].btn--loading .btn__text {
+ opacity: 0;
+}
+button:focus {
+ outline: none !important;
+}
+button.bg--error {
+ color: #fff;
+}
+.input-icon {
+ position: relative;
+}
+.input-icon i {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: default;
+ position: absolute;
+}
+.input-checkbox,
+.input-radio,
+.input-select {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ display: inline-block;
+}
+.input-checkbox input,
+.input-radio input,
+.input-select input {
+ opacity: 0 !important;
+ height: 0 !important;
+ width: 0 !important;
+ position: absolute !important;
+}
+.input-checkbox label,
+.input-radio label,
+.input-select label {
+ display: block !important;
+ cursor: pointer;
+}
+.input-checkbox {
+ padding: 0;
+}
+.input-checkbox label {
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border-radius: 6px;
+ background: #000;
+}
+.input-radio {
+ padding: 0;
+}
+.input-radio label {
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border-radius: 50%;
+ background: #000;
+}
+.input-select {
+ position: relative;
+}
+.input-select i {
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ -webkit-transform: translateY(-50%);
+ right: 1em;
+ font-size: .87em;
+}
+.input-file {
+ position: relative;
+ display: inline-block;
+}
+.input-file input {
+ display: none;
+}
+.form-error {
+ margin-top: 1.5625em;
+ padding: 0.78125em;
+ background: #D84D4D;
+ color: #fff;
+ position: fixed;
+ min-width: 350px;
+ left: 50%;
+ bottom: 1.5625em;
+ transform: translate3d(-50%, 0, 0);
+ -webkit-transform: translate3d(-50%, 0, 0);
+ z-index: 999;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
+}
+.form-success {
+ margin-top: 1.5625em;
+ padding: 0.78125em;
+ background: #1DC020;
+ color: #fff;
+ position: fixed;
+ min-width: 350px;
+ left: 50%;
+ bottom: 1.5625em;
+ transform: translate3d(-50%, 0, 0);
+ -webkit-transform: translate3d(-50%, 0, 0);
+ z-index: 999;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
+}
+.attempted-submit .field-error {
+ border-color: #D84D4D !important;
+}
+.attempted-submit div.recaptcha.field-error {
+ border-color: #D84D4D !important;
+ border-style: solid;
+ border: 1px solid;
+ border-radius: 5px;
+ padding: 5px;
+}
+div.recaptcha iframe {
+ min-height: 0;
+}
+/**! 13. Accordions **/
+.accordion li .accordion__title,
+.accordion li .accordion__content,
+.accordion li .accordion__content * {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.accordion li .accordion__title {
+ cursor: pointer;
+ padding: 0.46428571em 0.92857143em;
+ border: 1px solid #ececec;
+ border-bottom: none;
+ background: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.accordion li:last-child .accordion__title {
+ border-bottom: 1px solid #ececec;
+}
+.accordion li .accordion__content {
+ opacity: 0;
+ visibility: hidden;
+ max-height: 0;
+}
+.accordion li .accordion__content > * {
+ display: none;
+}
+.accordion li .accordion__content > *:first-child {
+ padding-top: 0;
+}
+.accordion li .accordion__content > *:last-child {
+ padding-bottom: 0;
+}
+.accordion li.active .accordion__title {
+ background: #238b53;
+ border-bottom: 1px solid #ececec;
+}
+.accordion li.active .accordion__content {
+ opacity: 1;
+ visibility: visible;
+ max-height: 500px;
+}
+.accordion li.active .accordion__content > * {
+ display: inline-block;
+}
+/**! 14. Breadcrumbs **/
+.breadcrumb {
+ padding: 0;
+ margin: 0;
+ background: none;
+ display: inline-block;
+}
+.breadcrumb li {
+ font-size: 1em;
+}
+.breadcrumb li + li:before {
+ padding: 0 0.46428571em;
+}
+/**! 15. Pie Charts **/
+.radial {
+ position: relative;
+}
+.radial .radial__label {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translateX(-50%) translateY(-50%);
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ margin-bottom: 0;
+}
+/**! 16. Tabs **/
+.tabs {
+ display: block;
+ margin-bottom: 0;
+}
+.tabs > li {
+ display: inline-block;
+ opacity: .5;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.tabs > .active,
+.tabs:hover {
+ opacity: 1;
+}
+.tabs .tab__title {
+ cursor: pointer;
+}
+.tabs .tab__title:not(.btn) {
+ padding: 0 1.85714286em;
+}
+.tabs li:first-child .tab__title:not(.btn) {
+ padding-left: 0;
+}
+.tabs .tab__content {
+ display: none;
+}
+.tabs-content {
+ margin-top: 1em;
+}
+.tabs-content li > .tab__content {
+ width: 100%;
+ display: none;
+}
+.tabs-content > .active > .tab__content {
+ display: block;
+}
+.tabs-container[data-content-align="left"] .tabs-content {
+ text-align: left;
+}
+@media all and (max-width: 767px) {
+ .tabs-content > li:not(.active) .tab__content {
+ display: none !important;
+ }
+}
+/**! 17. Boxes **/
+.boxed {
+ position: relative;
+ overflow: hidden;
+ padding: 1.85714286em;
+ margin-bottom: 30px;
+}
+.boxed.boxed--lg {
+ padding: 2.78571429em;
+}
+.boxed.boxed--sm {
+ padding: 1.23809524em;
+}
+.boxed.boxed--border {
+ border: 1px solid #ececec;
+}
+.boxed > div[class*='col-']:first-child:not(.boxed) {
+ padding-left: 0;
+}
+.boxed > div[class*='col-']:last-child:not(.boxed) {
+ padding-right: 0;
+}
+img + .boxed {
+ margin-top: -1.85714286em;
+}
+@media all and (max-width: 767px) {
+ .boxed {
+ padding: 1.23809524em;
+ margin-bottom: 15px;
+ }
+ .boxed.boxed--lg {
+ padding: 1.23809524em;
+ }
+ .boxed div[class*='col-']:not(.boxed) {
+ padding: 0;
+ }
+ .boxed:last-child {
+ margin-bottom: 15px;
+ }
+}
+/**! 18. Sliders Flickity **/
+.slides:not(.flickity-enabled) li.imagebg:not(:first-child) {
+ display: none;
+}
+.slides:not(.flickity-enabled) li.imagebg:first-child {
+ background: #252525;
+ animation: backgroundLoad .5s ease alternate infinite;
+}
+.slides:not(.flickity-enabled) li.imagebg:first-child .container {
+ opacity: 0;
+}
+@keyframes backgroundLoad {
+ 0% {
+ background: #252525;
+ }
+ 100% {
+ background: #3f3f3f;
+ }
+}
+.slider.height-10 {
+ height: auto;
+}
+.slider.height-10 .slides .flickity-slider > li {
+ height: 10vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-10 .slides li.imagebg {
+ min-height: 10vh;
+ }
+}
+.slider.height-20 {
+ height: auto;
+}
+.slider.height-20 .slides .flickity-slider > li {
+ height: 20vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-20 .slides li.imagebg {
+ min-height: 20vh;
+ }
+}
+.slider.height-30 {
+ height: auto;
+}
+.slider.height-30 .slides .flickity-slider > li {
+ height: 30vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-30 .slides li.imagebg {
+ min-height: 30vh;
+ }
+}
+.slider.height-40 {
+ height: auto;
+}
+.slider.height-40 .slides .flickity-slider > li {
+ height: 40vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-40 .slides li.imagebg {
+ min-height: 40vh;
+ }
+}
+.slider.height-50 {
+ height: auto;
+}
+.slider.height-50 .slides .flickity-slider > li {
+ height: 50vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-50 .slides li.imagebg {
+ min-height: 50vh;
+ }
+}
+.slider.height-60 {
+ height: auto;
+}
+.slider.height-60 .slides .flickity-slider > li {
+ height: 60vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-60 .slides li.imagebg {
+ min-height: 60vh;
+ }
+}
+.slider.height-70 {
+ height: auto;
+}
+.slider.height-70 .slides .flickity-slider > li {
+ height: 70vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-70 .slides li.imagebg {
+ min-height: 70vh;
+ }
+}
+.slider.height-80 {
+ height: auto;
+}
+.slider.height-80 .slides .flickity-slider > li {
+ height: 80vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-80 .slides li.imagebg {
+ min-height: 80vh;
+ }
+}
+.slider.height-90 {
+ height: auto;
+}
+.slider.height-90 .slides .flickity-slider > li {
+ height: 90vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-90 .slides li.imagebg {
+ min-height: 90vh;
+ }
+}
+.slider.height-100 {
+ height: auto;
+}
+.slider.height-100 .slides .flickity-slider > li {
+ height: 100vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ .slider.height-100 .slides li.imagebg {
+ min-height: 100vh;
+ }
+}
+.slider .slides .flickity-slider > li:not([class*='col-']) {
+ width: 100%;
+}
+.slider .slides.slides--gapless li[class*='col-'] {
+ padding-left: 0;
+ padding-right: 0;
+}
+.slider[data-arrows="true"].slider--arrows-hover:not(:hover) .flickity-prev-next-button {
+ opacity: 0;
+}
+.slider[data-paging="true"]:not(section) {
+ margin-bottom: 3.71428571em;
+}
+.slider[data-paging="true"]:not(section) .flickity-page-dots {
+ bottom: -3.71428571em;
+}
+.slider[data-paging="true"]:not([class*='text-']) .flickity-page-dots {
+ text-align: center;
+}
+.slider[data-children="1"] .flickity-prev-next-button {
+ display: none;
+}
+.slider:not([data-paging="true"]) .slides {
+ margin: 0;
+}
+.slider.controls--dark .flickity-page-dots .dot {
+ background: #252525;
+}
+.slider.controls--dark .flickity-prev-next-button:before {
+ color: #252525;
+}
+section.slider {
+ padding: 0;
+}
+section.slider.height-10 {
+ height: auto;
+}
+section.slider.height-10 .slides .flickity-slider > li {
+ height: 10vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-10 .slides li.imagebg {
+ min-height: 10vh;
+ }
+}
+section.slider.height-20 {
+ height: auto;
+}
+section.slider.height-20 .slides .flickity-slider > li {
+ height: 20vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-20 .slides li.imagebg {
+ min-height: 20vh;
+ }
+}
+section.slider.height-30 {
+ height: auto;
+}
+section.slider.height-30 .slides .flickity-slider > li {
+ height: 30vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-30 .slides li.imagebg {
+ min-height: 30vh;
+ }
+}
+section.slider.height-40 {
+ height: auto;
+}
+section.slider.height-40 .slides .flickity-slider > li {
+ height: 40vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-40 .slides li.imagebg {
+ min-height: 40vh;
+ }
+}
+section.slider.height-50 {
+ height: auto;
+}
+section.slider.height-50 .slides .flickity-slider > li {
+ height: 50vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-50 .slides li.imagebg {
+ min-height: 50vh;
+ }
+}
+section.slider.height-60 {
+ height: auto;
+}
+section.slider.height-60 .slides .flickity-slider > li {
+ height: 60vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-60 .slides li.imagebg {
+ min-height: 60vh;
+ }
+}
+section.slider.height-70 {
+ height: auto;
+}
+section.slider.height-70 .slides .flickity-slider > li {
+ height: 70vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-70 .slides li.imagebg {
+ min-height: 70vh;
+ }
+}
+section.slider.height-80 {
+ height: auto;
+}
+section.slider.height-80 .slides .flickity-slider > li {
+ height: 80vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-80 .slides li.imagebg {
+ min-height: 80vh;
+ }
+}
+section.slider.height-90 {
+ height: auto;
+}
+section.slider.height-90 .slides .flickity-slider > li {
+ height: 90vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-90 .slides li.imagebg {
+ min-height: 90vh;
+ }
+}
+section.slider.height-100 {
+ height: auto;
+}
+section.slider.height-100 .slides .flickity-slider > li {
+ height: 100vh;
+ padding: 0;
+}
+@media all and (min-width: 768px) {
+ section.slider.height-100 .slides li.imagebg {
+ min-height: 100vh;
+ }
+}
+section.slider[data-paging="true"] .flickity-page-dots {
+ bottom: 1.85714286em;
+}
+section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot {
+ background: #fff;
+}
+section.slider .slides {
+ margin: 0;
+}
+@media all and (max-width: 767px) {
+ section.slider[class*='height-'] .slides .flickity-slider > li {
+ height: auto;
+ padding: 7.42857143em 0;
+ }
+ section.slider.space--lg .slides .flickity-slider > li {
+ padding: 11.14285714em 0;
+ }
+ section.slider.space--xlg .slides .flickity-slider > li {
+ padding: 11.14285714em 0;
+ }
+}
+section.bg--dark .slider[data-paging="true"] .flickity-page-dots .dot,
+section.bg--primary .slider[data-paging="true"] .flickity-page-dots .dot {
+ background: #fff;
+}
+.flickity-page-dots .dot {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ background: #252525;
+ border: none;
+ margin: 0 0.46428571em;
+}
+.flickity-page-dots .dot:hover:not(.is-selected) {
+ opacity: .6;
+}
+.text-center .flickity-page-dots,
+section.slider .flickity-page-dots {
+ text-align: center;
+}
+.flickity-prev-next-button svg {
+ display: none;
+}
+.flickity-prev-next-button:before {
+ font-family: 'stack-interface';
+ content: "\e80c";
+ font-size: 1em;
+ font-weight: normal;
+}
+.flickity-prev-next-button.previous:before {
+ content: "\e80b";
+}
+.imagebg:not(.image--light) .flickity-page-dots .dot,
+.bg--dark .flickity-page-dots .dot {
+ background: #fff;
+}
+/**! 19. Hover Elements **/
+.hover-element {
+ position: relative;
+ overflow: hidden;
+ margin-bottom: 30px;
+}
+.hover-element * {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.hover-element .hover-element__reveal {
+ position: absolute;
+ top: 0;
+ left: 0;
+ opacity: 0;
+ width: 100%;
+ height: 100%;
+}
+.hover-element .hover-element__reveal .boxed {
+ height: 100%;
+}
+.hover-element:hover .hover-element__reveal,
+.hover-element.hover--active .hover-element__reveal {
+ opacity: 1;
+}
+.hover-element img {
+ margin-bottom: 0;
+}
+@media all and (max-width: 1024px) {
+ .hover-element {
+ cursor: pointer;
+ }
+}
+.row:last-child div[class*='col-']:last-child .hover-element {
+ margin-bottom: 0;
+}
+/**! 20. Masonry **/
+.masonry .masonry__container.masonry--active .masonry__item {
+ opacity: 1;
+ pointer-events: all;
+}
+.masonry .masonry__container .masonry__item {
+ opacity: 0;
+ pointer-events: none;
+}
+.masonry .masonry__filters li {
+ display: inline-block;
+ cursor: pointer;
+ text-transform: capitalize;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.masonry .masonry__filters li.active {
+ cursor: default;
+}
+.masonry.masonry--gapless .masonry__item {
+ padding: 0 !important;
+ margin-bottom: 0;
+}
+/**! 21. Modals **/
+.modal-instance .modal-body {
+ display: none;
+}
+.modal-container {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ padding: 0;
+ visibility: hidden;
+ opacity: 0;
+ z-index: 999;
+ pointer-events: none;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+}
+.modal-container.modal-active {
+ opacity: 1;
+ visibility: visible;
+ pointer-events: all;
+}
+.modal-container:before {
+ background: rgba(0, 0, 0, 0.85);
+ content: '';
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ z-index: 1;
+}
+.modal-container .modal-content {
+ backface-visibility: hidden;
+ position: fixed;
+ z-index: 2;
+ top: 50%;
+ left: 50%;
+ max-height: 100%;
+ overflow-y: scroll;
+ border: none;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+ padding: 0;
+ border-radius: 0;
+ box-shadow: none;
+}
+.modal-container .modal-content:not(.height--natural) {
+ width: 50%;
+ height: 50%;
+}
+.modal-container .modal-content .modal-close-cross {
+ cursor: pointer;
+ position: absolute;
+ opacity: .5;
+ transition: 0.1s linear;
+ -webkit-transition: 0.1s linear;
+ -moz-transition: 0.1s linear;
+ top: 1em;
+ right: 1em;
+ z-index: 99;
+}
+.modal-container .modal-content .modal-close-cross:before {
+ content: '\00D7';
+ font-size: 1.5em;
+}
+.modal-container .modal-content .modal-close-cross:hover {
+ opacity: 1;
+}
+.modal-container .modal-content.imagebg:not(.image--light) .modal-close-cross:before {
+ color: #fff;
+}
+.modal-container .modal-content iframe {
+ width: 100%;
+ outline: none;
+ border: none;
+ height: 100%;
+ backface-visibility: hidden;
+}
+.modal-container .modal-content iframe:first-child + .modal-close-cross:last-child {
+ top: -3.71428571em;
+}
+.modal-content.section-modal {
+ pointer-events: none;
+}
+.modal-content.section-modal [class*='col-'] {
+ pointer-events: all;
+}
+@media all and (max-width: 767px) {
+ .modal-container .modal-content {
+ width: 97% !important;
+ height: auto !important;
+ padding-top: 2em;
+ padding-bottom: 2em;
+ }
+}
+/**! 22. Maps **/
+.map-container {
+ position: relative;
+ overflow: hidden;
+}
+.map-container iframe,
+.map-container .map-canvas {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+}
+/**! 23. Parallax **/
+.parallax > .background-image-holder,
+.parallax .slides li > .background-image-holder {
+ height: 100%;
+ min-height: 100vh;
+ top: -50vh;
+ transition: opacity 0.3s ease !important;
+ -webkit-transition: opacity 0.3s ease !important;
+ -webkit-transform-style: preserve-3d;
+}
+.parallax:first-child .slides li > .background-image-holder,
+.parallax:first-child .background-image-holder {
+ top: 0;
+}
+.main-container > a:first-child + .parallax .background-image-holder {
+ top: 0;
+}
+@media all and (max-width: 1024px) {
+ .parallax > .background-image-holder,
+ .parallax .slides li > .background-image-holder {
+ -webkit-transition: transform 0.016s linear !important;
+ transition: transform 0.016s linear !important;
+ }
+ .parallax.parallax-disable-mobile .background-image-holder,
+ .parallax.parallax-disable-mobile .slides li > .background-image-holder {
+ top: 0 !important;
+ transform: none !important;
+ }
+}
+/**! 24. Notifications **/
+.notification {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ position: fixed;
+ z-index: 99;
+ pointer-events: none;
+ padding: 0;
+ margin: 1em;
+ opacity: 0;
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.notification:not([class*='bg-']) {
+ background: #fff;
+}
+.notification[class*='col-'] {
+ min-width: 400px;
+}
+.notification .notification-close-cross {
+ position: absolute;
+ top: 1em;
+ z-index: 99;
+ right: 1em;
+ cursor: pointer;
+ transition: 0.1s linear;
+ -webkit-transition: 0.1s linear;
+ -moz-transition: 0.1s linear;
+ opacity: .7;
+}
+.notification .notification-close-cross:before {
+ content: '\00D7';
+ font-size: 1.5em;
+}
+.notification .notification-close-cross:hover {
+ opacity: 1;
+}
+.notification.notification--reveal {
+ z-index: 99;
+ pointer-events: initial;
+}
+.notification.notification--reveal[data-animation="from-bottom"] {
+ animation: from-bottom 0.3s linear 0s forwards;
+ -webkit-animation: from-bottom 0.3s linear 0s forwards;
+ -moz-animation: from-bottom 0.3s linear 0s forwards;
+}
+.notification.notification--reveal[data-animation="from-top"] {
+ animation: from-top 0.3s linear 0s forwards;
+ -webkit-animation: from-top 0.3s linear 0s forwards;
+ -moz-animation: from-top 0.3s linear 0s forwards;
+}
+.notification.notification--reveal[data-animation="from-left"] {
+ animation: from-left 0.3s linear 0s forwards;
+ -webkit-animation: from-left 0.3s linear 0s forwards;
+ -moz-animation: from-left 0.3s linear 0s forwards;
+}
+.notification.notification--reveal[data-animation="from-right"] {
+ animation: from-right 0.3s linear 0s forwards;
+ -webkit-animation: from-right 0.3s linear 0s forwards;
+ -moz-animation: from-right 0.3s linear 0s forwards;
+}
+.notification.notification--dismissed {
+ animation: fade-out 0.4s linear 0s forwards !important;
+ -webkit-animation: fade-out 0.4s linear 0s forwards !important;
+ -moz-animation: fade-out 0.4s linear 0s forwards !important;
+ pointer-events: none;
+}
+.bg--dark + .notification-close-cross:before {
+ color: #fff;
+}
+a[data-notification-link] {
+ text-decoration: none;
+}
+a[data-notification-link]:hover {
+ text-decoration: none;
+}
+@media all and (max-width: 767px) {
+ .notification[class*='col-'] {
+ min-width: 0;
+ }
+}
+@keyframes from-bottom {
+ from {
+ transform: translate3d(0, 100%, 0);
+ -webkit-transform: translate3d(0, 100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-bottom {
+ from {
+ transform: translate3d(0, 100%, 0);
+ -webkit-transform: translate3d(0, 100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-bottom {
+ from {
+ transform: translate3d(0, 100%, 0);
+ -webkit-transform: translate3d(0, 100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes from-top {
+ from {
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-top {
+ from {
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-top {
+ from {
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes from-left {
+ from {
+ transform: translate3d(-100%, 0, 0);
+ -webkit-transform: translate3d(-100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-left {
+ from {
+ transform: translate3d(-100%, 0, 0);
+ -webkit-transform: translate3d(-100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-left {
+ from {
+ transform: translate3d(-100%, 0, 0);
+ -webkit-transform: translate3d(-100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes from-right {
+ from {
+ transform: translate3d(100%, 0, 0);
+ -webkit-transform: translate3d(100%, 0, 0);
+ opacity: 1;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-moz-keyframes from-right {
+ from {
+ transform: translate3d(100%, 0, 0);
+ -webkit-transform: translate3d(100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@-webkit-keyframes from-right {
+ from {
+ transform: translate3d(100%, 0, 0);
+ -webkit-transform: translate3d(100%, 0, 0);
+ opacity: 0;
+ }
+ to {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ opacity: 1;
+ }
+}
+@keyframes fade-out {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@-webkit-keyframes fade-out {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+@-moz-keyframes fade-out {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ }
+}
+/**! 25. Video **/
+iframe {
+ width: 100%;
+ min-height: 350px;
+ border: none;
+}
+@media all and (max-width: 767px) {
+ iframe {
+ min-height: 220px;
+ }
+}
+.videobg {
+ background: #252525;
+ position: relative;
+ overflow: hidden;
+}
+.videobg .container,
+.videobg .background-image-holder {
+ opacity: 0;
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.videobg .background-image-holder {
+ opacity: 0 !important;
+}
+.videobg.video-active .container {
+ opacity: 1;
+}
+.videobg.video-active .loading-indicator {
+ opacity: 0;
+ visibility: hidden;
+}
+.videobg video {
+ object-fit: cover;
+ height: 100%;
+ min-width: 100%;
+ position: absolute;
+ top: 0;
+ z-index: 0 !important;
+ left: 0;
+}
+@media all and (max-width: 1024px) {
+ .videobg .background-image-holder,
+ .videobg .container {
+ opacity: 1 !important;
+ }
+ .videobg .loading-indicator {
+ display: none;
+ }
+ .videobg video {
+ display: none;
+ }
+}
+.youtube-background {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ top: 0;
+ z-index: 0 !important;
+}
+.youtube-background .mb_YTPBar {
+ opacity: 0;
+ height: 0;
+ visibility: hidden;
+}
+@media all and (max-width: 1024px) {
+ .youtube-background {
+ display: none;
+ }
+}
+.loading-indicator {
+ position: absolute !important;
+ top: 50%;
+ left: 50%;
+ z-index: 99 !important;
+ width: 50px;
+ height: 50px;
+ margin-top: -25px;
+ margin-left: -25px;
+ background-color: #fff;
+ border-radius: 100%;
+ -webkit-animation: loading-spinner 1s infinite ease-in-out;
+ animation: loading-spinner 1s infinite ease-in-out;
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+@-webkit-keyframes loading-spinner {
+ 0% {
+ -webkit-transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ opacity: 0;
+ }
+}
+@keyframes loading-spinner {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ opacity: 0;
+ }
+}
+.video-cover {
+ position: relative;
+}
+.video-cover video {
+ max-width: 100%;
+}
+.video-cover iframe {
+ background: #252525;
+}
+.video-cover .background-image-holder {
+ z-index: 3;
+}
+.video-cover .video-play-icon {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+}
+.video-cover .video-play-icon,
+.video-cover .background-image-holder {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+}
+.video-cover.reveal-video .video-play-icon,
+.video-cover.reveal-video .background-image-holder {
+ opacity: 0 !important;
+ pointer-events: none;
+}
+.video-cover[data-scrim-bottom]:before,
+.video-cover[data-overlay]:before,
+.video-cover[data-scrim-top]:before {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ z-index: 4;
+}
+.video-cover.reveal-video[data-scrim-bottom]:before,
+.video-cover.reveal-video[data-overlay]:before,
+.video-cover.reveal-video[data-scrim-top]:before {
+ opacity: 0;
+ pointer-events: none;
+}
+.video-play-icon {
+ width: 7.42857143em;
+ height: 7.42857143em;
+ border-radius: 50%;
+ position: relative;
+ z-index: 4;
+ display: inline-block;
+ border: 2px solid #ffffff;
+ cursor: pointer;
+ background: #ffffff;
+}
+.video-play-icon.video-play-icon--sm {
+ width: 3.71428571em;
+ height: 3.71428571em;
+}
+.video-play-icon.video-play-icon--sm:before {
+ border-width: 4px 0 4px 9px;
+}
+.video-play-icon.video-play-icon--xs {
+ width: 1.85714286em;
+ height: 1.85714286em;
+}
+.video-play-icon.video-play-icon--xs:before {
+ border-width: 3px 0 3px 6px;
+ margin-left: -3px;
+}
+.video-play-icon.bg--primary:before {
+ border-color: transparent transparent transparent #fff;
+}
+.video-play-icon:before {
+ position: absolute;
+ top: 50%;
+ margin-top: -5px;
+ left: 50%;
+ margin-left: -4px;
+ content: '';
+ width: 0;
+ height: 0;
+ border-style: solid;
+ border-width: 6px 0 6px 12px;
+ border-color: transparent transparent transparent #ffffff;
+ border-color: transparent transparent transparent #808080;
+}
+.video-play-icon.video-play-icon--dark {
+ border-color: #252525;
+ background: #252525;
+}
+.video-play-icon.video-play-icon--dark:before {
+ border-color: transparent transparent transparent #252525;
+}
+.video-play-icon.video-play-icon--dark:before {
+ border-color: transparent transparent transparent #fff;
+}
+@media all and (max-width: 767px) {
+ .video-play-icon {
+ width: 4.95238095em;
+ height: 4.95238095em;
+ }
+}
+.col-12:not([class*='col-lg']):not([class*='col-md']) .video-cover iframe {
+ min-height: 550px;
+}
+@media all and (max-width: 990px) {
+ div[class*='col-'][class*='-12']:not([class*='xs-12']) .video-cover iframe {
+ min-height: 350px;
+ }
+}
+div[class*='col-'][class*='-10'] .video-cover iframe {
+ min-height: 450px;
+}
+div[class*='col-'][class*='-8'] .video-cover iframe {
+ min-height: 400px;
+}
+div[class*='col-'][class*='-6'] .video-cover iframe {
+ min-height: 350px;
+}
+@media all and (max-width: 1200px) {
+ div[class*='col-'][class*='-6'] .video-cover iframe {
+ min-height: 300px;
+ }
+}
+@media all and (max-width: 990px) {
+ div[class*='col-'][class*='-6'] .video-cover iframe {
+ min-height: 220px;
+ }
+}
+@media all and (max-width: 767px) {
+ div[class*='col-'] .video-cover iframe {
+ min-height: 220px !important;
+ }
+}
+.modal-container video {
+ max-width: 100%;
+}
+/**! 26. Colors **/
+body {
+ background: #ffffff;
+}
+.color--primary {
+ color: #238b53 !important;
+}
+a {
+ color: #238b53;
+}
+.color--primary-1 {
+ color: #282729 !important;
+}
+.color--primary-2 {
+ color: #669e4b !important;
+}
+.color--white {
+ color: #fff;
+}
+.color--dark {
+ color: #252525;
+}
+.color--success {
+ color: #4ebf56;
+}
+.color--error {
+ color: #e23636;
+}
+.bg--dark {
+ background: #252525;
+}
+.bg--dark:not(.nav-bar):not(.bar) {
+ color: #ffffff;
+}
+.bg--dark:not(.nav-bar):not(.bar) h1,
+.bg--dark:not(.nav-bar):not(.bar) h2,
+.bg--dark:not(.nav-bar):not(.bar) h3,
+.bg--dark:not(.nav-bar):not(.bar) h4,
+.bg--dark:not(.nav-bar):not(.bar) h5,
+.bg--dark:not(.nav-bar):not(.bar) h6,
+.bg--dark:not(.nav-bar):not(.bar) i,
+.bg--dark:not(.nav-bar):not(.bar) span:not(.btn__text),
+.bg--dark:not(.nav-bar):not(.bar) p {
+ color: #ffffff;
+}
+.bg--dark:not(.nav-bar):not(.bar) a:not(.btn) {
+ color: #fff;
+}
+.bg--site {
+ background: #ffffff;
+}
+.bg--secondary {
+ background: #fafafa;
+}
+.bg--primary {
+ background: #238b53;
+}
+.bg--primary p,
+.bg--primary span,
+.bg--primary ul,
+.bg--primary a:not(.btn) {
+ color: #fff;
+}
+.bg--primary h1,
+.bg--primary h2,
+.bg--primary h3,
+.bg--primary h4,
+.bg--primary h5,
+.bg--primary h6,
+.bg--primary i {
+ color: #fff;
+}
+.bg--primary .color--primary {
+ color: #fff !important;
+}
+.bg--white {
+ background: #fff;
+}
+.bg--white p,
+.bg--white span,
+.bg--white ul,
+.bg--white a:not(.btn) {
+ color: #666666;
+}
+.bg--white h1,
+.bg--white h2,
+.bg--white h3,
+.bg--white h4,
+.bg--white h5,
+.bg--white h6,
+.bg--white i {
+ color: #252525;
+}
+.bg--error {
+ background: #e23636;
+}
+.bg--success {
+ background: #4ebf56;
+}
+.imagebg:not(.image--light) .bg--white p,
+.imagebg:not(.image--light) .bg--white span,
+.imagebg:not(.image--light) .bg--white ul,
+.imagebg:not(.image--light) .bg--white a:not(.btn) {
+ color: #666666;
+}
+.imagebg:not(.image--light) .bg--white h1,
+.imagebg:not(.image--light) .bg--white h2,
+.imagebg:not(.image--light) .bg--white h3,
+.imagebg:not(.image--light) .bg--white h4,
+.imagebg:not(.image--light) .bg--white h5,
+.imagebg:not(.image--light) .bg--white h6,
+.imagebg:not(.image--light) .bg--white i {
+ color: #252525;
+}
+.imagebg:not(.image--light) .bg--secondary {
+ background: rgba(250, 250, 250, 0.2);
+}
+.bg--primary-1 {
+ background: #282729;
+}
+.bg--primary-1 p,
+.bg--primary-1 span,
+.bg--primary-1 ul,
+.bg--primary-1 a:not(.btn) {
+ color: #fff;
+}
+.bg--primary-1 h1,
+.bg--primary-1 h2,
+.bg--primary-1 h3,
+.bg--primary-1 h4,
+.bg--primary-1 h5,
+.bg--primary-1 h6,
+.bg--primary-1 i {
+ color: #fff;
+}
+.bg--primary-2 {
+ background: #669e4b;
+}
+.bg--primary-2 p,
+.bg--primary-2 span,
+.bg--primary-2 ul,
+.bg--primary-2 a:not(.btn) {
+ color: #fff;
+}
+.bg--primary-2 h1,
+.bg--primary-2 h2,
+.bg--primary-2 h3,
+.bg--primary-2 h4,
+.bg--primary-2 h5,
+.bg--primary-2 h6,
+.bg--primary-2 i {
+ color: #fff;
+}
+.image-bg:not(.image-light) *:not(a) {
+ color: #fff;
+}
+.color--facebook {
+ color: #3b5998;
+}
+.color--twitter {
+ color: #00aced;
+}
+.color--googleplus {
+ color: #dd4b39;
+}
+.color--instagram {
+ color: #125688;
+}
+.color--pinterest {
+ color: #cb2027;
+}
+.color--dribbble {
+ color: #ea4c89;
+}
+.color--behance {
+ color: #053eff;
+}
+.bg--facebook {
+ background: #3b5998;
+ color: #fff;
+}
+.bg--twitter {
+ background: #00aced;
+ color: #fff;
+}
+.bg--googleplus {
+ background: #dd4b39;
+ color: #fff;
+}
+.bg--instagram {
+ background: #125688;
+ color: #fff;
+}
+.bg--pinterest {
+ background: #cb2027;
+ color: #fff;
+}
+.bg--dribbble {
+ background: #ea4c89;
+ color: #fff;
+}
+.bg--behance {
+ background: #053eff;
+ color: #fff;
+}
+/**! 27. Image Blocks **/
+.imageblock {
+ position: relative;
+ padding: 0;
+}
+.imageblock > .container,
+.imageblock > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 7.42857143em;
+ padding-bottom: 7.42857143em;
+ float: none;
+ overflow: hidden;
+}
+.imageblock.imageblock--lg > .container,
+.imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 9.28571429em;
+ padding-bottom: 9.28571429em;
+ float: none;
+ overflow: hidden;
+}
+.imageblock .imageblock__content {
+ position: absolute;
+ height: 100%;
+ top: 0;
+ z-index: 2;
+ padding: 0;
+}
+.imageblock .imageblock__content .slider {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+}
+.imageblock .imageblock__content .slider .slides > li {
+ padding: 0;
+ min-height: 100%;
+ position: absolute !important;
+}
+.imageblock.allow-overflow .imageblock__content {
+ overflow: visible;
+}
+@media all and (max-height: 728px) {
+ .imageblock > .container,
+ .imageblock > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 3.71428571em;
+ padding-bottom: 3.71428571em;
+ }
+}
+@media all and (max-width: 767px) {
+ .imageblock[class*='space-'] {
+ padding-bottom: 0;
+ padding-top: 0;
+ }
+ .imageblock .imageblock__content {
+ position: relative;
+ min-height: 18.57142857em;
+ }
+ .imageblock > .container,
+ .imageblock > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 5.57142857em;
+ padding-bottom: 5.57142857em;
+ float: none;
+ overflow: hidden;
+ }
+ .imageblock.imageblock--lg > .container,
+ .imageblock.imageblock--lg > div[class*='col-']:not(.imageblock__content) {
+ padding-top: 5.57142857em;
+ padding-bottom: 5.57142857em;
+ float: none;
+ overflow: hidden;
+ }
+}
+/**! 28. MailChimp & Campaign Monitor **/
+form[action*='createsend.com'] * {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ opacity: 0;
+}
+form[action*='createsend.com'].form--active * {
+ opacity: 1;
+}
+form[action*='createsend.com'] .input-checkbox + br {
+ display: none;
+}
+form[action*='createsend.com'].no-labels label {
+ display: none;
+}
+form[action*='createsend.com'] br {
+ display: none;
+}
+form[action*='createsend.com'] p > label:first-child {
+ margin-bottom: 0.92857143em;
+}
+form[action*='list-manage.com'] h2 {
+ font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
+ color: #252525;
+ font-weight: 300;
+ font-variant-ligatures: common-ligatures;
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+ margin-bottom: 1.36842105263158em;
+ font-weight: 400;
+}
+form[action*='list-manage.com'] h2.inline-block + .h4.inline-block:not(.typed-text) {
+ margin-left: 0.68421052631579em;
+}
+form[action*='list-manage.com'] .input-group ul {
+ overflow: hidden;
+}
+form[action*='list-manage.com'] .input-group ul li {
+ float: left;
+}
+form[action*='list-manage.com'] * {
+ transition: 0.3s linear;
+ -webkit-transition: 0.3s linear;
+ -moz-transition: 0.3s linear;
+ opacity: 0;
+}
+form[action*='list-manage.com'].form--active * {
+ opacity: 1;
+}
+form[action*='list-manage.com'].no-labels label {
+ display: none;
+}
+form[action*='list-manage.com'] .small-meta {
+ font-size: 0.5em;
+}
+/**! 29. Twitter **/
+.twitter-feed .user {
+ display: none;
+}
+.twitter-feed .interact {
+ display: none;
+}
+.twitter-feed .timePosted {
+ font-size: .87em;
+}
+/**! 30. Transitions **/
+[class*='transition--'] {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ opacity: 0;
+}
+[class*='transition--'].transition--active {
+ opacity: 1;
+}
+.transition--scale {
+ transform: scale(0.98);
+ -webkit-transform: scale(0.98);
+}
+.transition--scale.transition--active {
+ opacity: 1;
+ transform: scale(1);
+ -webkit-transform: scale(1);
+}
+.transition--slide {
+ transform: translate3d(200px, 0, 0);
+ -webkit-transform: translate3d(200px, 0, 0);
+ transform: translate3d(30vw, 0, 0);
+ -webkit-transform: translate3d(30vw, 0, 0);
+}
+.transition--slide.transition--active {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+}
+/**! 31. Switchable Sections **/
+.switchable {
+ position: relative;
+}
+.switchable div[class*='col-']:first-child {
+ float: left;
+ right: auto;
+}
+.switchable div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
+ left: 0;
+}
+.switchable div[class*='col-']:last-child {
+ float: right;
+ left: auto;
+}
+.switchable div[class*='col-']:last-child:not([class*='pull']):not([class*='push']) {
+ right: 0;
+}
+.switchable.switchable--switch div[class*='col-']:first-child {
+ float: right;
+ right: 0;
+ left: auto;
+}
+.switchable.switchable--switch div[class*='col-']:first-child:not([class*='pull']):not([class*='push']) {
+ left: auto;
+}
+.switchable.switchable--switch div[class*='col-']:last-child {
+ float: left;
+ left: 0;
+ right: auto;
+}
+.switchable .switchable__text {
+ margin-top: 3.71428571em;
+}
+.switchable > div[class*='col-'] {
+ padding: 0;
+}
+/**! 32. Typed Effect **/
+.typed-text {
+ display: inline-block;
+}
+.typed-text.typed-text--cursor:after {
+ content: '|';
+ font-size: 1.2em;
+ -webkit-animation: blink 0.7s infinite;
+ animation: blink 0.7s infinite;
+ position: relative;
+ right: 6px;
+}
+@keyframes blink {
+ 0% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes blink {
+ 0% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+/**! 33. Gradient BG **/
+[data-gradient-bg] {
+ position: relative;
+ background: #252525;
+}
+[data-gradient-bg] > canvas {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+}
+[data-gradient-bg] > canvas + .background-image-holder {
+ opacity: .2 !important;
+}
+/**! 34. Bars **/
+.bar {
+ padding: 1.85714286em 0;
+}
+.bar .logo {
+ margin: 0;
+ position: relative;
+ top: 4px;
+}
+.bar .menu-horizontal {
+ position: relative;
+ top: 3px;
+}
+.bar:not([class*='visible-']) + .bar {
+ margin-top: 0.92857143em;
+}
+.bar.bar--xs {
+ padding: 0.46428571em 0;
+}
+.bar.bar--sm {
+ padding: 0.92857143em 0;
+}
+.bar.bar--lg {
+ padding: 2.78571429em 0;
+}
+.bar.bar--lg .logo {
+ top: 0;
+}
+.bar.bar--xlg {
+ padding: 4.64285714em 0;
+}
+.bar.bar--xlg .logo {
+ top: 0;
+}
+.bar.bg--dark .logo-dark {
+ display: none;
+}
+.bar:not(.bg--dark):not(.bar--transparent) .logo-light {
+ display: none;
+}
+@media all and (max-width: 767px) {
+ .bar.bar--mobile-sticky[data-scroll-class*='fixed'].pos-fixed {
+ position: fixed;
+ width: 100%;
+ background: #fff;
+ z-index: 999;
+ }
+ .bar.bar--mobile-sticky[data-scroll-class*='fixed'] + .bar.pos-fixed {
+ top: 3.71428571em;
+ position: fixed;
+ width: 100%;
+ background: #fff;
+ z-index: 999;
+ }
+}
+@media all and (min-width: 991px) {
+ .bar__module:not(:only-child) {
+ display: inline-block;
+ }
+ .bar__module:not(:last-child) {
+ margin-right: 0.92857143em;
+ }
+ .bar--transparent:not(.bar--dark) {
+ background: none;
+ }
+ .bar--transparent:not(.bar--dark) .logo-dark {
+ display: none;
+ }
+ .bar--transparent:not(.bar--dark) .logo-light {
+ display: inline-block;
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a,
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span {
+ color: #fff;
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) {
+ border-color: rgba(255, 255, 255, 0.3);
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']) .btn__text {
+ color: #fff;
+ }
+ .bar--transparent:not(.bar--dark):not(.pos-fixed) .btn:not([class*='primary']):hover {
+ border-color: rgba(255, 255, 255, 0.7);
+ }
+ .bar--absolute {
+ position: absolute;
+ }
+ .bar--absolute,
+ .pos-fixed {
+ z-index: 99;
+ width: 100%;
+ }
+ .bar.pos-fixed {
+ position: fixed;
+ top: 0;
+ animation: fadeInDown 0.3s ease-out forwards;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ }
+ .bar.pos-fixed:not([class*='bg-']) {
+ background: #ffffff;
+ }
+ .bar.pos-fixed:not([class*='bg-']) .logo-dark {
+ display: inline-block;
+ }
+ .bar.pos-fixed:not([class*='bg-']) .logo-light {
+ display: none;
+ }
+ .bar.pos-fixed.bg--dark {
+ background: #252525;
+ }
+}
+@media all and (max-width: 767px) {
+ .bar__module {
+ margin-bottom: 0.92857143em;
+ }
+ .bar__module + .bar__module {
+ margin-top: 1.85714286em;
+ }
+ .bar__module .btn {
+ display: block;
+ }
+ .bar__module .btn + .btn {
+ margin-left: 0 !important;
+ }
+ .bar__module .btn:not(:last-child) {
+ margin-bottom: 0.92857143em;
+ }
+ .bar + nav.bar {
+ padding-top: 0;
+ }
+}
+/**! 35. Navigation InPage **/
+.page-navigator {
+ position: fixed;
+ padding: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ right: 1.85714286em;
+ z-index: 10;
+}
+.page-navigator ul {
+ display: inline-block;
+ padding: 0.92857143em;
+ background: rgba(0, 0, 0, 0.4);
+ border-radius: 1.85714286em;
+ transition: all .2s ease;
+}
+.page-navigator ul:hover {
+ background: rgba(0, 0, 0, 0.6);
+}
+.page-navigator ul li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+@media all and (max-width: 767px) {
+ .page-navigator {
+ right: 0;
+ }
+ .page-navigator ul {
+ border-radius: 1.85714286em 0 0 1.85714286em;
+ padding: 1.85714286em 0.92857143em;
+ }
+}
+.page-navigator li a {
+ width: 8px;
+ height: 8px;
+ background: #fff;
+ border-radius: 50%;
+ transition: all .2s ease;
+ display: block;
+ position: relative;
+}
+.page-navigator li a:not(:hover) {
+ opacity: .5;
+}
+.page-navigator li a.inner-link--active {
+ opacity: 1;
+ animation: bulge .5s ease;
+ -webkit-animation: bulge .5s ease;
+}
+@keyframes bulge {
+ 0% {
+ transform: scale(1);
+ }
+ 50% {
+ transform: scale(1.3);
+ }
+ 100% {
+ transform: scale(1);
+ }
+}
+@-webkit-keyframes bulge {
+ 0% {
+ transform: scale(1);
+ }
+ 50% {
+ transform: scale(1.3);
+ }
+ 100% {
+ transform: scale(1);
+ }
+}
+.page-navigator li a[data-title]:before {
+ content: attr(data-title);
+ position: absolute;
+ right: 12px;
+ top: -14px;
+ background: #222;
+ color: #fff;
+ border-radius: 6px;
+ padding: 4px 8px;
+ display: inline-block;
+ transition: all .2s ease;
+ white-space: nowrap;
+}
+.page-navigator li a[data-title]:not(:hover):before {
+ opacity: 0;
+ transform: translateX(-20px);
+}
+/**! 36. Helper Classes **/
+.clearfix {
+ overflow: hidden;
+}
+.clearfix-after:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.allow-overflow {
+ overflow: visible;
+}
+.container .row--gapless {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+.container .row--gapless > div[class*='col-'] {
+ padding: 0;
+}
+@media all and (max-width: 767px) {
+ .text-left-xs {
+ text-align: left;
+ }
+}
+@media all and (max-width: 991px) {
+ .text-left-sm {
+ text-align: left;
+ }
+}
+section > .row--gapless {
+ padding-left: 0;
+ padding-right: 0;
+}
+section > .row--gapless > div[class*='col-'] {
+ padding: 0;
+}
+div.right {
+ float: right;
+}
+div.left {
+ float: left;
+}
+section.text-right > .container:last-child > .row:only-child > div[class*='col-']:only-child {
+ float: right;
+}
+/**! 37. Spacing **/
+section,
+footer {
+ padding-top: 7.42857143em;
+ padding-bottom: 7.42857143em;
+}
+section.space--xxs,
+footer.space--xxs {
+ padding-top: 1.85714286em;
+ padding-bottom: 1.85714286em;
+}
+section.space--xs,
+footer.space--xs {
+ padding-top: 3.71428571em;
+ padding-bottom: 3.71428571em;
+}
+section.space--sm,
+footer.space--sm {
+ padding-top: 4.95238095em;
+ padding-bottom: 4.95238095em;
+}
+section.space--md,
+footer.space--md {
+ padding-top: 11.14285714em;
+ padding-bottom: 11.14285714em;
+}
+section.space--lg,
+footer.space--lg {
+ padding-top: 14.85714286em;
+ padding-bottom: 14.85714286em;
+}
+section.space--xlg,
+footer.space--xlg {
+ padding-top: 29.71428571em;
+ padding-bottom: 29.71428571em;
+}
+section.space--0,
+footer.space--0 {
+ padding: 0;
+}
+section.section--even,
+footer.section--even {
+ padding-top: 7.42857143em;
+ padding-bottom: 7.42857143em;
+}
+section.space-bottom--sm,
+footer.space-bottom--sm {
+ padding-bottom: 4.95238095em;
+}
+@media all and (max-width: 767px) {
+ section,
+ footer,
+ section.section--even {
+ padding: 5.57142857em 0;
+ }
+ section.space--lg,
+ footer.space--lg,
+ section.section--even.space--lg,
+ section.space--md,
+ footer.space--md,
+ section.section--even.space--md {
+ padding: 5.57142857em 0;
+ }
+ section.space--xlg,
+ footer.space--xlg,
+ section.section--even.space--xlg {
+ padding: 8.35714286em 0;
+ }
+}
+div[class*='col-'] > div[class*='col-']:first-child {
+ padding-left: 0;
+}
+div[class*='col-'] > div[class*='col-']:last-child {
+ padding-right: 0;
+}
+@media all and (max-width: 767px) {
+ .col-xs-6:nth-child(odd) {
+ padding-right: 7.5px;
+ }
+ .col-xs-6:nth-child(even) {
+ padding-left: 7.5px;
+ }
+}
+@media all and (min-width: 768px) {
+ .mt--1 {
+ margin-top: 1.85714286em;
+ }
+ .mt--2 {
+ margin-top: 3.71428571em;
+ }
+ .mt--3 {
+ margin-top: 5.57142857em;
+ }
+ .mb--1 {
+ margin-bottom: 1.85714286em;
+ }
+ .mb--2 {
+ margin-bottom: 3.71428571em;
+ }
+ .mb--3 {
+ margin-bottom: 5.57142857em;
+ }
+}
+@media all and (max-width: 990px) {
+ .mt--1,
+ .mt--2 {
+ margin-top: 1.85714286em;
+ }
+ .mt--3 {
+ margin-top: 2.78571429em;
+ }
+}
+.unpad {
+ padding: 0;
+}
+.unpad--bottom {
+ padding-bottom: 0;
+}
+.unpad--top {
+ padding-top: 0;
+}
+section.unpad--bottom {
+ padding-bottom: 0;
+}
+section.unpad {
+ padding: 0;
+}
+section.unpad--top {
+ padding-top: 0;
+}
+.unmarg--bottom {
+ margin-bottom: 0;
+}
+.unmarg {
+ margin: 0;
+}
+.unmarg--top {
+ margin-top: 0;
+}
+/**! 38. Boxed Layout **/
+@media all and (min-width: 1280px) {
+ body.boxed-layout {
+ padding: 3.71428571em 0;
+ background: #ededed;
+ }
+ body.boxed-layout section:not([class*='bg-']):not(.imagebg),
+ body.boxed-layout footer:not([class*='bg-']):not(.imagebg),
+ body.boxed-layout nav:not([class*='bg-']):not(.bar--transparent):not(.bar--absolute),
+ body.boxed-layout .tabs-container:not([class*='bg-']):not(.imagebg) {
+ background: #ffffff;
+ }
+ body.boxed-layout .nav-container,
+ body.boxed-layout .main-container,
+ body.boxed-layout > section,
+ body.boxed-layout nav {
+ max-width: 1280px;
+ margin: 0 auto;
+ }
+}
+/**! 39. Wizard **/
+.wizard__body {
+ list-style: none;
+}
+.wizard__step:not(.active) {
+ display: none;
+}
+.wizard__step .wizard__title {
+ display: none;
+}
+.wizard__controls {
+ overflow: hidden;
+}
+.wizard__controls .wizard-prev {
+ float: left;
+}
+.wizard__controls .wizard-next {
+ float: right;
+}
+.wizard__controls .wizard-prev:hover,
+.wizard__controls .wizard-next:hover {
+ transform: none !important;
+}
+.wizard__controls .wizard-prev.inactive,
+.wizard__controls .wizard-next.inactive {
+ pointer-events: none;
+ opacity: .3;
+ cursor: not-allowed;
+}
+/**! 40. Alerts **/
+.alert {
+ overflow: hidden;
+ border: 1px solid #e6e6e6;
+ padding: 0.92857143em;
+}
+.alert .alert__body,
+.alert .alert__close {
+ display: inline-block;
+ user-select: none;
+}
+.alert .alert__body {
+ float: left;
+}
+.alert .alert__close {
+ float: right;
+ cursor: pointer;
+}
+.alert.bg--error {
+ background: #fce8e8;
+ border-color: #e23636;
+}
+.alert.bg--error .alert__close {
+ color: #e23636;
+}
+.alert.bg--success {
+ background: #e4f5e5;
+ border-color: #4ebf56;
+}
+.alert.bg--success .alert__close {
+ color: #4ebf56;
+}
+.alert.bg--primary {
+ background: #96e4ba;
+ border-color: #238b53;
+}
+.alert.bg--primary .alert__body > span {
+ color: #666666;
+}
+.alert.bg--primary .alert__close {
+ color: #238b53;
+}
+.alert.alert--dismissed {
+ display: none;
+}
+/**! 41. Progress - Horizontal **/
+.progress-horizontal:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.progress-horizontal .progress-horizontal__bar {
+ position: relative;
+ overflow: hidden;
+}
+.progress-horizontal .progress-horizontal__progress {
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+}
+/**! 42. Theme Overrides **/
+/*! -- Stack Customizers -- */
+.box-shadow {
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.box-shadow-shallow {
+ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
+}
+.box-shadow-wide {
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.border--round {
+ border-radius: 6px;
+}
+.border--round:before {
+ border-radius: 6px;
+}
+.border--round .background-image-holder {
+ border-radius: 6px;
+}
+.border--round [data-scrim-top]:before,
+.border--round [data-scrim-bottom]:before,
+.border--round [data-overlay]:before {
+ border-radius: 6px;
+}
+.imageblock.border--round .background-image-holder {
+ border-radius: 6px 0 0 6px;
+}
+@media all and (max-width: 767px) {
+ .imageblock.border--round .background-image-holder {
+ border-radius: 6px 6px 0 0;
+ }
+}
+.theme--square .border--round,
+.theme--square .btn {
+ border-radius: 0px;
+}
+.theme--bordered {
+ border: 0.92857143em solid #252525;
+}
+.main-container.transition--fade:not(.transition--active) {
+ cursor: wait;
+}
+@media all and (min-width: 1280px) {
+ body.boxed-layout > section.bar-3:first-of-type {
+ border-radius: 6px 6px 0 0;
+ }
+ body.boxed-layout .main-container > footer:last-child {
+ border-radius: 0 0 6px 6px;
+ }
+}
+body.boxed-layout .modal-container section:not([class*='bg-']) {
+ background: none;
+}
+/*! -- Stack Helpers -- */
+@media all and (max-width: 767px) {
+ .block--xs {
+ margin-top: 0.92857143em;
+ }
+}
+.container .container {
+ max-width: 100%;
+}
+.switchable-toggle {
+ cursor: pointer;
+ user-select: none;
+ -webkit-user-select: none;
+}
+.back-to-top {
+ position: fixed;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ background: #fff;
+ border-radius: 50%;
+ text-align: center;
+ right: 1.85714286em;
+ bottom: 3.71428571em;
+ padding-top: 12px;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ z-index: 99;
+ border: 1px solid #ececec;
+ transition: 0.2s ease-out;
+ -webkit-transition: 0.2s ease-out;
+ -moz-transition: 0.2s ease-out;
+}
+.back-to-top i {
+ color: #252525;
+}
+.back-to-top:not(.active) {
+ opacity: 0;
+ transform: translate3d(0, 20px, 0);
+ -webkit-transform: translate3d(0, 20px, 0);
+ pointer-events: none;
+}
+.back-to-top.active:hover {
+ transform: translate3d(0, -5px, 0);
+ -webkit-transform: translate3d(0, -5px, 0);
+}
+.disable-scroll-bars {
+ -ms-overflow-style: none;
+}
+.disable-scroll-bars::-webkit-scrollbar {
+ display: none;
+}
+/*! -- Stack Animations -- */
+@keyframes fadeInUp {
+ from {
+ opacity: 0;
+ transform: translate3d(0, 50px, 0);
+ -webkit-transform: translate3d(0, 50px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeInUp {
+ from {
+ opacity: 0;
+ transform: translate3d(0, 50px, 0);
+ -webkit-transform: translate3d(0, 50px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeInDown {
+ from {
+ opacity: 0;
+ transform: translate3d(0, -100px, 0);
+ -webkit-transform: translate3d(0, -100px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeInDown {
+ from {
+ opacity: 0;
+ transform: translate3d(0, -100px, 0);
+ -webkit-transform: translate3d(0, -100px, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeOutUp {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(0, -50px, 0);
+ -webkit-transform: translate3d(0, -50px, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeOutUp {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(0, -50px, 0);
+ -webkit-transform: translate3d(0, -50px, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeOutRight {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(50px, 0, 0);
+ -webkit-transform: translate3d(50px, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeOutRight {
+ from {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ }
+ to {
+ opacity: 0;
+ transform: translate3d(50px, 0, 0);
+ -webkit-transform: translate3d(50px, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes fadeInLeft {
+ from {
+ opacity: 0;
+ transform: translate3d(-50px, 0, 0);
+ -webkit-transform: translate3d(-50px, 0, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@-webkit-keyframes fadeInLeft {
+ from {
+ opacity: 0;
+ transform: translate3d(-50px, 0, 0);
+ -webkit-transform: translate3d(-50px, 0, 0);
+ }
+ to {
+ opacity: 1;
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+ -webkit-font-smoothing: antialiased;
+ }
+}
+@keyframes pulse {
+ 0% {
+ opacity: 0;
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ transform: scale(2);
+ -webkit-transform: scale(2);
+ }
+}
+@-webkit-keyframes pulse {
+ 0% {
+ opacity: 0;
+ transform: scale(1);
+ -webkit-transform: scale(1);
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0;
+ transform: scale(2);
+ -webkit-transform: scale(2);
+ }
+}
+@keyframes kenBurns {
+ 0% {
+ transform: scale(1);
+ }
+ 100% {
+ transform: scale(1.1);
+ }
+}
+@-webkit-keyframes kenBurns {
+ 0% {
+ transform: scale(1);
+ }
+ 100% {
+ transform: scale(1.1);
+ }
+}
+/*! -- Stack Sections -- */
+section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) {
+ padding-top: 0;
+}
+section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + footer:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom) {
+ padding-top: 0;
+}
+section:not(.imagebg):not([class*='bg-']) + section.bg--secondary {
+ border-top: 1px solid #ebebeb;
+}
+section.bg--secondary:not(.imagebg) + section:not(.imagebg):not([class*='bg-']) {
+ border-top: 1px solid #ebebeb;
+}
+section.bg--secondary:not(.unpad):not(.imageblock):not(.unpad--bottom):not(.border--bottom) + section.bg--secondary {
+ padding-top: 0;
+}
+section.bg--secondary + footer:not(.bg--dark):not(.bg--secondary) {
+ border-top: 1px solid #ebebeb;
+}
+section.bg--dark + section.bg--dark {
+ padding-top: 0;
+}
+section.bg--dark:last-of-type + footer.bg--dark {
+ background: #1b1b1b;
+}
+section.border--bottom:not([data-gradient-bg]) {
+ border-bottom: 1px solid #ececec;
+}
+section.unpad {
+ overflow: hidden;
+}
+section:not([class*='bg--']) + footer.bg--secondary {
+ border-top: 1px solid #ebebeb;
+}
+section.text-center div[class*='col-']:first-child:last-child {
+ margin: 0 auto;
+ float: none;
+}
+.section--overlap {
+ z-index: 2;
+ position: relative;
+}
+/*! -- Stack Typography -- */
+@media all and (max-width: 1024px) {
+ html {
+ font-size: 80%;
+ }
+}
+h1,
+.h1 {
+ letter-spacing: -0.01em;
+}
+h1:not(:last-child),
+.h1:not(:last-child) {
+ margin-bottom: 0.59090909090909em;
+}
+@media all and (min-width: 768px) {
+ h1.h1--large,
+ .h1.h1--large {
+ font-weight: 200;
+ font-size: 4.428571428571429em;
+ line-height: 1.048387096774194em;
+ }
+ h1.h1--large:not(:last-child),
+ .h1.h1--large:not(:last-child) {
+ margin-bottom: 0.419354838709677em;
+ }
+ h1.h1--large.type--uppercase,
+ .h1.h1--large.type--uppercase {
+ letter-spacing: 10px;
+ margin-right: -10px;
+ }
+ h1.h1--large + p.lead,
+ .h1.h1--large + p.lead {
+ margin-top: 2.052631578947368em;
+ }
+}
+h2,
+.h2 {
+ margin-bottom: 0.78787878787879em;
+}
+h3,
+.h3 {
+ margin-bottom: 1.04em;
+}
+h3 strong,
+.h3 strong {
+ font-weight: 400;
+}
+blockquote {
+ font-family: 'Merriweather', serif;
+ font-style: italic;
+ font-weight: 300;
+}
+blockquote:not(:last-child) {
+ margin-bottom: 1.04em;
+}
+blockquote > p {
+ font-size: 1em !important;
+}
+h4,
+.h4 {
+ margin-bottom: 1.36842105263158em;
+ font-weight: 400;
+}
+h4.inline-block + .h4.inline-block:not(.typed-text),
+.h4.inline-block + .h4.inline-block:not(.typed-text) {
+ margin-left: 0.68421052631579em;
+}
+h5,
+.h5 {
+ font-weight: 600;
+}
+h5:not(:last-child),
+.h5:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+h6,
+.h6 {
+ font-weight: 700;
+}
+h6:not(:last-child),
+.h6:not(:last-child) {
+ margin-bottom: 2.16666666666667em;
+}
+h6.type--uppercase,
+.h6.type--uppercase {
+ letter-spacing: 1px;
+ margin-right: -1px;
+}
+span.h1:not(.inline-block),
+span.h2:not(.inline-block),
+span.h3:not(.inline-block),
+span.h4:not(.inline-block),
+span.h5:not(.inline-block),
+span.h6:not(.inline-block) {
+ display: block;
+}
+b {
+ font-weight: 600;
+}
+hr {
+ border-color: #ECECEC;
+}
+.bg--dark hr {
+ border-color: #585858;
+}
+[class*='bg-']:not(.bg--white):not(.bg--secondary) p,
+[class*='imagebg']:not(.image--light) p {
+ opacity: .9;
+}
+.lead {
+ font-weight: 400;
+ color: #808080;
+}
+.lead:not(:last-child) {
+ margin-bottom: 1.36842105263158em;
+}
+.lead + .btn:last-child {
+ margin-top: 0.92857143em;
+}
+p:last-child {
+ margin-bottom: 0;
+}
+p strong {
+ color: #252525;
+}
+pre {
+ padding: 0.92857143em;
+ background: #fafafa;
+ border: 1px solid #ececec;
+ border-radius: 6px;
+ line-height: 20px;
+ max-height: 500px;
+}
+.bg--secondary > pre {
+ background: #f5f5f5;
+ border-color: #ddd;
+}
+.text-block {
+ margin-bottom: 1.85714286em;
+}
+.text-block h2,
+.text-block .h2 {
+ margin-bottom: 0.3939393939394em;
+}
+.text-block h5,
+.text-block .h5 {
+ margin: 0;
+}
+.text-block h4:not(:last-child),
+.text-block .h4:not(:last-child) {
+ margin-bottom: 0.3421052631579em;
+}
+.text-block h3,
+.text-block .h3 {
+ margin-bottom: 0.52em;
+}
+@media all and (min-width: 768px) {
+ div[class*='col-'] .text-block + .text-block {
+ margin-top: 3.71428571em;
+ }
+}
+.heading-block {
+ margin-bottom: 3.71428571em;
+}
+.heading-block h1,
+.heading-block h2,
+.heading-block h3,
+.heading-block h4,
+.heading-block h5,
+.heading-block h6,
+.heading-block .h1,
+.heading-block .h2,
+.heading-block .h3,
+.heading-block .h4,
+.heading-block .h5,
+.heading-block .h6 {
+ margin-bottom: 0;
+}
+/*! -- Stack Colours -- */
+.bg--dark .bg--secondary {
+ background: #343434;
+}
+/*! -- Stack Links -- */
+a {
+ color: #238b53;
+ font-weight: 700;
+}
+a:hover {
+ color: #19623b;
+ text-decoration: underline;
+}
+a.block {
+ font-weight: normal;
+ text-decoration: none;
+ color: #666666;
+}
+p a,
+span a,
+label a {
+ font-size: 1em;
+ text-decoration: underline;
+ font-weight: 400;
+ line-height: 1.85714286em;
+}
+p + a:not(.btn) {
+ font-size: 0.85714286em;
+ line-height: 2.16666667em;
+}
+.imagebg:not(.image--light) a {
+ color: #fff;
+ font-weight: 600;
+}
+/*! -- Stack Tables -- */
+table {
+ width: 100%;
+ border-collapse: separate;
+}
+table th,
+table td {
+ padding: 0.92857143em;
+}
+table th {
+ background: #fafafa;
+ color: #252525;
+}
+table tr:not(:last-of-type) {
+ border-bottom: 1px solid #ececec;
+}
+table.border--round {
+ border-radius: 6px;
+ border: 1px solid #ececec;
+}
+.table--alternate-column th:nth-child(odd) {
+ background: none;
+}
+.table--alternate-column td:nth-child(even) {
+ background: #fafafa;
+}
+.table--alternate-row tbody tr:nth-child(even) {
+ background: #fafafa;
+}
+.bg--dark table.border--round {
+ border-radius: 6px;
+ border: 1px solid #3f3f3f;
+}
+.bg--dark table th {
+ background: #3f3f3f;
+ color: #fff;
+}
+.bg--dark .table--alternate-row tbody tr:nth-child(even) {
+ background: #323232;
+}
+/*! -- Stack Lists -- */
+ul:not([class*='menu']) li > a {
+ font-weight: normal;
+}
+ul:not([class*='menu']) li > a:hover {
+ text-decoration: none;
+}
+ol {
+ list-style-position: outside;
+ list-style-type: decimal;
+}
+ol li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+ol.lead li:not(:last-child) {
+ margin-bottom: 1.26315789473684em;
+}
+.list-inline {
+ margin-left: 0;
+ display: inline-block;
+}
+.list-inline li {
+ display: inline-block;
+ padding: 0;
+}
+.list-inline li:not(:last-child) {
+ margin-right: 1.85714286em;
+}
+.list-inline:not(:last-child) {
+ margin-right: 1.85714286em;
+}
+.list-inline--images img {
+ max-height: 2.78571429em;
+}
+@media all and (min-width: 768px) {
+ .list-inline--images li:not(:last-child) {
+ margin-right: 5.57142857em;
+ }
+}
+@media all and (max-width: 767px) {
+ .list-inline--images li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+ }
+}
+.list--loose > li:not(:last-child) {
+ margin-bottom: 0.46428571em;
+}
+.list--hover li {
+ transition: 0.2s ease;
+ -webkit-transition: 0.2s ease;
+ -moz-transition: 0.2s ease;
+}
+.list--hover li:not(:hover) {
+ opacity: .6;
+}
+.social-list a {
+ color: #252525;
+}
+.imagebg:not(.image--light) .social-list a {
+ color: #fff;
+}
+.results-list > li > a:first-child {
+ display: flex;
+ align-items: center;
+ margin-bottom: 0.92857143em;
+}
+.results-list > li > a:first-child span {
+ display: inline-block;
+ margin-left: 0.46428571em;
+}
+.results-list > li > a:first-child h4 {
+ display: inline-block;
+ margin-bottom: 0;
+}
+.results-list > li > a:first-child:hover h4,
+.results-list > li > a:first-child:hover span {
+ text-decoration: underline;
+}
+.results-list > li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+ padding-bottom: 1.85714286em;
+ border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+}
+@media all and (max-width: 767px) {
+ .list-inline:not(.social-list):not(.list-inline--images) {
+ display: block;
+ }
+ .list-inline:not(.social-list):not(.list-inline--images) li {
+ display: block;
+ margin: 0;
+ }
+ .list-inline:not(.social-list):not(.list-inline--images) li:not(:last-child) {
+ margin-bottom: 0.46428571em;
+ }
+}
+@media all and (max-width: 767px) {
+ .list-inline {
+ min-width: 100%;
+ }
+}
+.row--list span.h6 {
+ margin-bottom: 0;
+}
+.row--list span.h3:last-child {
+ margin-bottom: 0;
+}
+@media all and (max-width: 767px) {
+ .row--list > li {
+ margin-bottom: 0.92857143em;
+ }
+}
+/*! -- Stack Rules -- */
+hr:first-child {
+ margin-top: 0;
+}
+hr.short {
+ width: 2.78571429em;
+ border-color: #238b53;
+}
+hr[data-title] {
+ margin: 2.78571429em 0;
+ text-align: center;
+}
+hr[data-title]:before {
+ content: attr(data-title);
+ background: #ffffff;
+ position: relative;
+ bottom: 14px;
+ padding: 0.92857143em;
+ font-style: italic;
+}
+.bg--dark hr:not(.short),
+.imagebg hr:not(.short),
+.bg--primary hr:not(.short) {
+ opacity: .3;
+}
+/*! -- Stack Buttons -- */
+.btn {
+ position: relative;
+}
+.btn:not([class*='primary']) {
+ border-color: #d3d3d3;
+}
+.btn:not([class*='primary']):hover {
+ border-color: #252525;
+}
+.btn.type--uppercase {
+ letter-spacing: .5px;
+}
+.btn.type--uppercase .btn__text {
+ letter-spacing: .5px;
+ margin-right: -0.5px;
+}
+.btn .label {
+ top: -0.92857143em;
+ right: -3.71428571em;
+}
+.btn.btn--lg .btn__text {
+ font-weight: 600;
+}
+.btn.btn--lg.type--uppercase .btn__text {
+ letter-spacing: 1px;
+}
+.btn + p.type--fine-print,
+.btn + span.type--fine-print {
+ margin-top: 1.08333333333334em;
+}
+.btn.block {
+ margin-left: 0;
+}
+.btn.block + .btn.block {
+ margin-top: 0.92857143em;
+}
+.btn:hover {
+ transform: translate3d(0, -2px, 0);
+ -webkit-transform: translate3d(0, -2px, 0);
+}
+.btn.btn--sm + .btn--sm {
+ margin-left: 0.92857143em;
+}
+p > .btn {
+ text-decoration: none;
+}
+@media all and (max-width: 767px) {
+ .btn:not(:last-child) {
+ margin-bottom: 1.85714286em;
+ }
+}
+.btn--icon {
+ padding-left: 5.57142857em;
+}
+.btn--icon i {
+ position: absolute;
+ height: 100%;
+ left: 0;
+ top: 0;
+ background: rgba(0, 0, 0, 0.1);
+ padding: 0 13px;
+ border-radius: 6px 0 0 6px;
+ font-size: 16px;
+ line-height: 41px;
+}
+.btn--icon i.socicon {
+ line-height: 42px;
+}
+.btn--cart {
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border: 2px solid #252525;
+ display: block;
+ text-align: center;
+ border-radius: 6px;
+ opacity: .4;
+ padding: 0;
+}
+.btn--cart:hover {
+ opacity: 1;
+}
+.btn--cart .btn__text {
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ font-size: 1.142857142857143em;
+}
+.imagebg:not(.image--light) .btn--icon:not([class*='bg']):not([class*='primary']) i {
+ color: #fff;
+ background: rgba(255, 255, 255, 0.2);
+}
+@media all and (min-width: 768px) {
+ .btn-group .btn {
+ margin-bottom: 0 !important;
+ margin-left: 0;
+ }
+ .btn-group .btn + .btn {
+ margin-left: 0;
+ }
+ .btn-group .btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+ }
+ .btn-group .btn:first-child {
+ border-radius: 6px 0 0 6px;
+ }
+ .btn-group .btn:last-child {
+ border-radius: 0 6px 6px 0;
+ }
+ .btn-group .btn:first-child:nth-last-child(2),
+ .btn-group .btn:last-child:nth-child(2) {
+ width: 50%;
+ }
+}
+.btn-group {
+ border: none;
+ padding: 0;
+}
+@media all and (max-width: 767px) {
+ .btn-group .btn {
+ display: block;
+ }
+}
+.bg--primary div:not([class*='feature']) .btn--primary {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary div:not([class*='feature']) .btn--primary .btn__text {
+ color: #238b53;
+}
+.bg--primary > .btn--primary {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary > .btn--primary .btn__text {
+ color: #238b53;
+}
+.bg--dark .btn:not(.btn--primary) {
+ border-color: #3f3f3f;
+}
+.bg--dark .btn:not(.btn--primary):hover {
+ border-color: #656565;
+}
+.bg--dark .btn .btn__text {
+ color: #fff;
+}
+.imagebg:not(.image--light) .btn:not([class*='primary']) {
+ border-color: rgba(255, 255, 255, 0.3);
+}
+.imagebg:not(.image--light) .btn:not([class*='primary']):hover {
+ border-color: #fff;
+}
+.imagebg.image--light .btn:not([class*='primary']) {
+ border-color: #252525;
+ background: rgba(255, 255, 255, 0.3);
+}
+.imagebg.image--light .btn:not([class*='primary']):hover {
+ background: rgba(255, 255, 255, 0.5);
+}
+h1 + .btn,
+.h1 + .btn {
+ margin-top: 1.85714286em;
+}
+h2 + .btn,
+.h2 + .btn {
+ margin-top: 0.92857143em;
+}
+/*! -- Stack Images -- */
+img:last-child {
+ margin-bottom: 0;
+}
+img.flag {
+ max-height: 1.85714286em;
+}
+img.image--sm:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+img.promo.border--round {
+ border: 1px solid #ececec;
+}
+p.lead img {
+ max-height: 1.68421053em;
+}
+.imagebg h1,
+.imagebg h2,
+.imagebg h3,
+.imagebg h4,
+.imagebg h5,
+.imagebg h6 {
+ position: relative;
+}
+.imagebg:not(.image--light) span {
+ color: #fff;
+}
+.imagebg.border--round {
+ overflow: hidden;
+}
+section.parallax .row .background-image-holder {
+ transform: none !important;
+ top: 0 !important;
+}
+.triptych.border--round img {
+ position: relative;
+ border-radius: 6px;
+ width: 33.333333%;
+ float: left;
+ margin: 0;
+}
+.triptych.border--round img:nth-child(2) {
+ transform: scale(1.2);
+ -webkit-transform: scale(1.2);
+ z-index: 2;
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.gallery > div[class*='col-'] {
+ margin-bottom: 30px;
+}
+.gallery-1 {
+ overflow: hidden;
+ position: relative;
+}
+.gallery-1 .gallery__image:not(:last-child) {
+ margin-bottom: 30px;
+}
+.gallery-1 > div[class*='col-']:first-child > .gallery__image {
+ height: 800px;
+}
+.gallery-1 > div[class*='col-']:last-child > .gallery__image {
+ height: calc(385px);
+}
+.gallery__image {
+ position: relative;
+ overflow: hidden;
+}
+@media all and (max-width: 767px) {
+ .gallery-1 .gallery__image {
+ max-height: 300px;
+ margin-bottom: 15px;
+ }
+ .gallery-1 .gallery__image:not(:last-child) {
+ margin-bottom: 15px;
+ }
+}
+.section--ken-burns {
+ overflow: hidden;
+}
+.section--ken-burns > .background-image-holder,
+.section--ken-burns > img:only-child {
+ animation: kenBurns 15s ease alternate infinite;
+ -webkit-animation: kenBurns 15s ease alternate infinite;
+}
+/*! -- Stack Titles -- */
+.breadcrumbs {
+ list-style: none;
+}
+.breadcrumbs li {
+ font-size: 0.85714285714286em;
+ display: inline-block;
+}
+.breadcrumbs li:not(:last-child) {
+ margin-right: 1.08333333333334em;
+}
+.breadcrumbs li:not(:last-child):after {
+ content: '\00bb';
+ margin-left: 1.08333333333334em;
+}
+.breadcrumbs li a {
+ font-weight: normal;
+}
+.imagebg .breadcrumbs,
+.bg--primary .breadcrumbs {
+ color: #fff;
+}
+.imagebg .breadcrumbs a,
+.bg--primary .breadcrumbs a {
+ color: #fff;
+ font-weight: 600;
+}
+.elements-title {
+ border-top: none !important;
+}
+.elements-title + .tabs-container:not( :nth-last-child(2)),
+.elements-title + section:not( :nth-last-child(2)) {
+ margin-bottom: 9.28571429em;
+}
+.elements-title + section:not(.imagebg):not([class*='bg-']):not(.unpad) {
+ padding-top: 1.85714286em;
+}
+/*! -- Stack Labels -- */
+.label {
+ display: inline-block;
+ font-size: 9px;
+ font-weight: 700;
+ letter-spacing: .5px;
+ color: #fff;
+ text-transform: uppercase;
+ height: 26px;
+ min-width: 65px;
+ padding: 0 10px;
+ text-align: center;
+ border-radius: 50px;
+ position: absolute;
+ z-index: 3;
+ top: 1.23809524em;
+ right: 1.23809524em;
+}
+.label:not([class*='bg--']) {
+ background: #282729;
+}
+.label.label--inline {
+ position: relative;
+ top: 0;
+ right: 0;
+}
+.label.label--inline:not(:last-child) {
+ margin-right: 0.92857143em;
+}
+.label.label--inline + span,
+.label.label--inline + p {
+ position: relative;
+ top: 1px;
+}
+.label.switchable-toggle {
+ left: 50%;
+ right: auto;
+ transform: translate3d(-50%, 0, 0);
+ -webkit-transform: translate3d(-50%, 0, 0);
+ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.06);
+}
+.bg--primary-1 .label:not([class*='bg--']) {
+ background: #669e4b;
+}
+/*! -- Stack Bars -- */
+.menu-horizontal > li,
+.menu-vertical > li {
+ font-family: 'Open Sans', 'Roboto', 'Helvetica', Sans-Serif;
+}
+.bar .logo {
+ max-height: 1.85714286em;
+ max-width: none;
+}
+.menu-horizontal > li > a,
+.menu-horizontal > li > .modal-instance > a {
+ font-weight: 500;
+}
+.menu-horizontal > li a:hover {
+ text-decoration: none;
+}
+.hamburger-toggle i {
+ color: #252525;
+}
+@media all and (min-width: 990px) {
+ .menu-horizontal li:not(:last-child) {
+ margin-right: 1.23809524em;
+ }
+ .bar__module:not(:only-child) .menu-horizontal {
+ top: 0;
+ }
+}
+@media all and (min-width: 768px) and (max-width: 1023px) {
+ .bar-2 .menu-horizontal > li,
+ .bar-1 .menu-horizontal > li {
+ display: inline-block;
+ }
+ .bar-2 .menu-horizontal > li:not(:first-child),
+ .bar-1 .menu-horizontal > li:not(:first-child) {
+ margin-left: 0.92857143em;
+ }
+ .bar-2 .bar__module,
+ .bar-1 .bar__module {
+ margin-bottom: 1.85714286em;
+ }
+ .bar-2 .row div[class*='col-']:last-child .bar__module:last-child,
+ .bar-1 .row div[class*='col-']:last-child .bar__module:last-child {
+ margin-bottom: 0;
+ }
+}
+.bar-1 .menu-horizontal > li > .dropdown__trigger,
+.bar-1 .menu-horizontal > li > a {
+ font-size: 0.857142857142857em;
+ line-height: 2.166666666666667em;
+ text-transform: uppercase;
+ font-weight: 600;
+ letter-spacing: .5px;
+}
+@media all and (min-width: 1024px) {
+ .bar-1 .bar__module + .bar__module {
+ margin-left: 1.85714286em;
+ }
+}
+@media all and (min-width: 991px) {
+ .bar-2 .logo {
+ position: absolute;
+ left: 50%;
+ transform: translateX(-50%);
+ }
+}
+.bar-3 {
+ font-size: 0.85714286em;
+}
+.bar-3 .menu-horizontal {
+ top: 0;
+}
+@media all and (max-width: 990px) {
+ .bar-3 .menu-horizontal li {
+ display: inline-block;
+ }
+ .bar-3 .menu-horizontal li:not(:last-child) {
+ margin-right: 0.92857143em;
+ }
+}
+@media all and (min-width: 990px) {
+ .bar-toggle .col-md-1 .logo {
+ top: 10px;
+ }
+}
+@media all and (max-width: 767px) {
+ .bar-4 .logo-light {
+ display: none;
+ }
+ .bar-4 .logo-dark {
+ margin-bottom: 1.85714286em;
+ }
+ .bar.bg--dark {
+ background: #252525;
+ }
+ .bar.bg--dark .hamburger-toggle i {
+ color: #fff;
+ }
+}
+/*! -- Stack Utilties -- */
+.hidden {
+ display: none !important;
+ visibility: hidden !important;
+}
+.visible-xs,
+.visible-sm,
+.visible-md,
+.visible-lg {
+ display: none !important;
+}
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+ display: none !important;
+}
+@media (max-width: 767px) {
+ .visible-xs {
+ display: block !important;
+ }
+ table.visible-xs {
+ display: table;
+ }
+ tr.visible-xs {
+ display: table-row !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: table-cell !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-block {
+ display: block !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-inline {
+ display: inline !important;
+ }
+}
+@media (max-width: 767px) {
+ .visible-xs-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm {
+ display: block !important;
+ }
+ table.visible-sm {
+ display: table;
+ }
+ tr.visible-sm {
+ display: table-row !important;
+ }
+ th.visible-sm,
+ td.visible-sm {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-block {
+ display: block !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md {
+ display: block !important;
+ }
+ table.visible-md {
+ display: table;
+ }
+ tr.visible-md {
+ display: table-row !important;
+ }
+ th.visible-md,
+ td.visible-md {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-block {
+ display: block !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg {
+ display: block !important;
+ }
+ table.visible-lg {
+ display: table;
+ }
+ tr.visible-lg {
+ display: table-row !important;
+ }
+ th.visible-lg,
+ td.visible-lg {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-block {
+ display: block !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-inline {
+ display: inline !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-lg-inline-block {
+ display: inline-block !important;
+ }
+}
+@media (max-width: 767px) {
+ .hidden-xs {
+ display: none !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-sm {
+ display: none !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-md {
+ display: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ .hidden-lg {
+ display: none !important;
+ }
+}
+.visible-print {
+ display: none !important;
+}
+@media print {
+ .visible-print {
+ display: block !important;
+ }
+ table.visible-print {
+ display: table;
+ }
+ tr.visible-print {
+ display: table-row !important;
+ }
+ th.visible-print,
+ td.visible-print {
+ display: table-cell !important;
+ }
+}
+.visible-print-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-block {
+ display: block !important;
+ }
+}
+.visible-print-inline {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline {
+ display: inline !important;
+ }
+}
+.visible-print-inline-block {
+ display: none !important;
+}
+@media print {
+ .visible-print-inline-block {
+ display: inline-block !important;
+ }
+}
+@media print {
+ .hidden-print {
+ display: none !important;
+ }
+}
+.text-left {
+ text-align: left;
+}
+.text-right {
+ text-align: right;
+}
+.text-center {
+ text-align: center;
+}
+.text-justify {
+ text-align: justify;
+}
+@media all and (min-width: 768px) and (max-width: 990px) {
+ .text-left-sm {
+ text-align: left;
+ }
+ .text-right-sm {
+ text-align: right;
+ }
+ .text-center-sm {
+ text-align: center;
+ }
+}
+@media all and (max-width: 767px) {
+ .text-left-xs {
+ text-align: left;
+ }
+ .text-right-xs {
+ text-align: right;
+ }
+ .text-center-xs {
+ text-align: center;
+ }
+}
+/*! -- Stack Alerts -- */
+.alert {
+ border-radius: 6px;
+}
+.alert:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.alert .alert__close {
+ font-size: 1.35714286em;
+}
+/*! -- Stack Menu Toggle -- */
+.menu-toggle {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border-radius: 50%;
+ text-align: center;
+ background: #fff;
+ display: inline-block;
+ transition: 0.2s ease;
+ -webkit-transition: 0.2s ease;
+ -moz-transition: 0.2s ease;
+}
+.menu-toggle i {
+ font-size: 1.78571429em;
+ position: relative;
+ top: 13px;
+ color: #252525;
+}
+.menu-toggle:hover {
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+ transform: translate3d(0, -2px, 0);
+ -webkit-transform: translate3d(0, -2px, 0);
+}
+/*! -- Stack Nav Utility -- */
+.nav-utility {
+ padding: 0.92857143em 0;
+}
+.nav-utility .nav-utility__module {
+ font-size: 0.85714285714286em;
+}
+.nav-utility .nav-utility__module a {
+ color: #666666;
+ font-weight: normal;
+}
+.nav-utility .nav-utility__module a i {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ display: inline-block;
+}
+.nav-utility .nav-utility__module a:hover i {
+ transform: scale(1.5);
+ -webkit-transform: scale(1.5);
+}
+.nav-utility .nav-utility__module.right:not(:last-child) {
+ margin-left: 2.16666666666667em;
+}
+.utility-toggle {
+ display: inline-block;
+ cursor: pointer;
+ width: 3px;
+ height: 3px;
+ position: relative;
+ bottom: 8px;
+ border-radius: 50%;
+ background: #252525;
+}
+.utility-toggle:before,
+.utility-toggle:after {
+ content: '';
+ width: 3px;
+ height: 3px;
+ border-radius: 50%;
+ position: absolute;
+ background: #252525;
+}
+.utility-toggle:before {
+ top: 6px;
+}
+.utility-toggle:after {
+ top: 12px;
+}
+/*! -- Stack Nav Stacked -- */
+.bar-stacked .logo {
+ margin-bottom: 3.71428571em;
+}
+/*! -- Stack Nav Side Menu -- */
+.notification.side-menu {
+ z-index: 9999;
+ background: #ffffff;
+ padding-top: 1.85714286em;
+ margin: 0;
+ height: 100%;
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+ width: 27.85714286em;
+}
+.notification.side-menu .side-menu__module {
+ overflow: hidden;
+ padding: 2.78571429em;
+}
+.notification.side-menu .side-menu__module + hr:not(:last-child) {
+ margin: 0;
+}
+.notification.side-menu .menu-vertical li a {
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+}
+.notification.side-menu .menu-vertical li a:hover {
+ text-decoration: none;
+}
+.notification.side-menu .btn:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.notification.side-menu .btn + ul.list--loose {
+ margin-top: 0.92857143em;
+}
+.notification.side-menu .notification-close-cross {
+ top: 0.92857143em;
+ right: 2.78571429em;
+ margin-top: 8px;
+}
+.notification.side-menu .social-list:not(:first-child) {
+ margin-top: 1.85714286em;
+}
+.menu-toggle.pos-fixed {
+ position: fixed;
+ right: 5.57142857em;
+ animation: fadeInDown .3s ease forwards;
+}
+@media all and (min-width: 768px) {
+ .side-menu .side-menu__module span.type--fine-print {
+ position: relative;
+ top: 8px;
+ }
+}
+@media all and (max-width: 767px) {
+ .side-menu {
+ width: 100%;
+ }
+ .side-menu .side-menu__module .float-right,
+ .side-menu .side-menu__module .float-left {
+ display: block;
+ }
+}
+/*! -- Stack Nav Sidebar Column -- */
+.nav-container.nav-container--sidebar + .main-container {
+ width: calc(100vw - 20.428571428571463em);
+ float: right;
+}
+.nav-sidebar-column {
+ position: fixed;
+ z-index: 3;
+ left: 0;
+ width: 20.42857143em;
+ border-right: 1px solid #ececec;
+ height: 100vh;
+ overflow-y: scroll;
+ -ms-overflow-style: none;
+ padding: 2.78571429em 1.85714286em;
+}
+.nav-sidebar-column:not([class*='bg-']) {
+ background: #ffffff;
+}
+.nav-sidebar-column.bg--dark {
+ border-right: 1px solid #3f3f3f;
+}
+.nav-sidebar-column::-webkit-scrollbar {
+ display: none;
+}
+.nav-sidebar-column .logo {
+ max-height: 2.32142857em;
+ margin-bottom: 0.92857143em;
+}
+.nav-sidebar-column .text-block > p {
+ margin-bottom: 0.92857143em;
+}
+.nav-sidebar-column .menu-vertical li.dropdown:not(:hover):after {
+ opacity: .35;
+}
+.nav-sidebar-column .menu-vertical a:hover {
+ text-decoration: none;
+}
+.nav-sidebar-column .dropdown .dropdown__container,
+.nav-sidebar-column .dropdown .dropdown__content {
+ left: 0 !important;
+ position: relative;
+ pointer-events: all;
+}
+.nav-sidebar-column .dropdown .dropdown__container:before {
+ height: 0;
+}
+.nav-sidebar-column .dropdown .dropdown__content {
+ transform: none !important;
+ box-shadow: none;
+ -webkit-box-shadow: none;
+ padding-top: 0.46428571em;
+ padding-right: 0;
+ padding-left: 0.46428571em;
+ background: none !important;
+}
+.nav-sidebar-column .dropdown .menu-vertical li.dropdown:after {
+ right: 1.85714286em;
+}
+.nav-sidebar-column .dropdown:not(.dropdown--active) .dropdown__container {
+ display: none;
+}
+.nav-sidebar-column .dropdown.dropdown--hover:hover > .dropdown__container {
+ display: block;
+}
+.nav-sidebar-column .social-list {
+ margin-bottom: 0.92857143em;
+}
+body.dropdowns--hover .nav-sidebar-column .dropdown:hover > .dropdown__container {
+ display: block;
+}
+.nav-sidebar-column-toggle {
+ transition: all .3s ease;
+ left: 0;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ background: #ffffff;
+ text-align: center;
+ position: fixed;
+ z-index: 4;
+ cursor: pointer;
+ border-radius: 0 0 6px 0;
+ box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1);
+}
+.nav-sidebar-column-toggle > i {
+ transition: all .3s ease;
+ font-size: 1.78571429em;
+ position: relative;
+ top: 11px;
+}
+.nav-sidebar-column-toggle:not(.toggled-class) > i {
+ opacity: .5;
+}
+.nav-sidebar-column-toggle.toggled-class i:before {
+ content: '\e80b';
+}
+@media all and (max-width: 990px) {
+ .nav-sidebar-column {
+ transition: all .3s ease;
+ left: -20.42857143em;
+ box-shadow: 2px 0px 4px rgba(0, 0, 0, 0);
+ }
+ .nav-sidebar-column.active {
+ left: 0;
+ box-shadow: 2px 0px 4px rgba(0, 0, 0, 0.1);
+ }
+ .nav-sidebar-column-toggle.toggled-class {
+ left: 20.42857143em;
+ }
+ .nav-container.nav-container--sidebar + .main-container {
+ width: 100%;
+ float: none;
+ }
+}
+.nav-container.nav-container--right .nav-sidebar-column {
+ right: 0;
+ left: auto;
+}
+.nav-container.nav-container--right + .main-container {
+ float: left;
+}
+.nav-container.nav-container--right .nav-sidebar-column-toggle {
+ left: auto;
+ right: 0;
+ border-radius: 0 0 0 6px;
+ box-shadow: -2px 1px 4px rgba(0, 0, 0, 0.1);
+}
+@media all and (max-width: 990px) {
+ .nav-container.nav-container--right .nav-sidebar-column {
+ right: -20.42857143em;
+ left: auto;
+ }
+ .nav-container.nav-container--right .nav-sidebar-column.active {
+ left: auto;
+ right: 0;
+ box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.1);
+ }
+ .nav-container.nav-container--right .nav-sidebar-column-toggle.toggled-class {
+ left: auto;
+ right: 20.42857143em;
+ }
+}
+/*! -- Stack Nav Fullscreen -- */
+.menu-fullscreen {
+ color: #fff;
+}
+.menu-fullscreen .pos-absolute {
+ width: 100%;
+}
+.menu-fullscreen a {
+ color: #fff;
+}
+.menu-fullscreen a:hover {
+ text-decoration: none;
+}
+.menu-fullscreen .social-list {
+ margin-right: 0;
+}
+.menu-fullscreen:before {
+ background: rgba(0, 0, 0, 0.9);
+}
+.menu-fullscreen .modal-content .modal-close-cross {
+ right: 3.71428571em;
+ top: 1em;
+}
+@media all and (max-width: 767px) {
+ .menu-fullscreen .pos-bottom {
+ position: relative;
+ }
+}
+/*! -- Stack Dropdowns -- */
+.dropdown > .dropdown__trigger:after {
+ font-family: "stack-interface";
+ display: inline-block;
+ font-size: 8px;
+ position: relative;
+ bottom: 2px;
+}
+.dropdown > .dropdown__trigger .image--xxs {
+ margin-right: 0.46428571em;
+}
+.dropdown .dropdown__content {
+ border-radius: 6px;
+ box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
+ -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
+ padding: 1.23809524em 1.85714286em;
+}
+.dropdown .dropdown__content h5:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+.dropdown .dropdown__content .background-image-holder {
+ border-radius: 6px 0 0 6px;
+}
+.dropdown .dropdown__content > .pos-absolute[class*='col-'] {
+ left: 0;
+ top: 0;
+ height: 100%;
+ position: absolute !important;
+}
+.dropdown .dropdown__content > .pos-absolute[class*='col-'][data-overlay]:before {
+ border-radius: 6px 0 0 6px;
+}
+.menu-horizontal > .dropdown > .dropdown__trigger:after {
+ content: '\e80a';
+ margin-left: 4px;
+}
+.menu-vertical > .dropdown > .dropdown__trigger {
+ display: inline-block;
+ width: 100%;
+}
+@media all and (max-width: 767px) {
+ .dropdown [class*='col-'] + [class*='col-'] {
+ margin-top: 0.92857143em;
+ }
+ .dropdown .dropdown__content:not([class*='bg-']) {
+ border: none;
+ box-shadow: none;
+ }
+}
+@media all and (max-width: 767px) {
+ .dropdown__container {
+ left: 0 !important;
+ }
+}
+.menu-vertical li {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.menu-vertical li:not(:hover):not(.dropdown--active) {
+ opacity: .75;
+}
+.menu-vertical li:not(:last-child) {
+ margin-bottom: 0.30952381em;
+}
+.menu-vertical li.dropdown {
+ position: relative;
+}
+.menu-vertical li.dropdown:after {
+ content: '\e80c';
+ font-family: 'stack-interface';
+ right: 0;
+ top: 0;
+ position: absolute;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ display: inline-block;
+ transform: translate3d(-10px, 0, 0);
+ -webkit-transform: translate3d(-10px, 0, 0);
+}
+.menu-vertical li.dropdown:hover:after {
+ transform: translate3d(-5px, 0, 0);
+ -webkit-transform: translate3d(-5px, 0, 0);
+}
+.menu-vertical li.separate {
+ border-top: 1px solid #e6e6e6;
+ margin-top: 0.92857143em;
+ padding-top: 0.92857143em;
+}
+.menu-vertical li.separate.dropdown:after {
+ top: .92857143em;
+}
+.menu-vertical + h5 {
+ margin-top: 1.85714286em;
+}
+.dropdown__container > .container {
+ width: 100vw;
+ max-width: 1140px;
+}
+@media all and (max-width: 990px) {
+ .menu-vertical .dropdown.dropdown--active:after {
+ opacity: 0;
+ }
+}
+@media all and (min-width: 991px) {
+ .dropdown .dropdown__container:before {
+ height: 18px;
+ }
+}
+/*! -- Stack Twitter Feeds -- */
+.tweets-feed .interact {
+ display: none;
+}
+.tweets-feed .user a:hover {
+ text-decoration: none;
+}
+.tweets-feed .user img {
+ border-radius: 50%;
+}
+.tweets-feed-1 {
+ border-radius: 6px;
+ border: 1px solid #ececec;
+ overflow: hidden;
+}
+.tweets-feed-1 li {
+ overflow: hidden;
+ padding: 1.85714286em;
+ padding-bottom: 0;
+}
+.tweets-feed-1 li:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+}
+.tweets-feed-1 .user {
+ width: 20%;
+ float: left;
+ margin-bottom: 0.92857143em;
+}
+.tweets-feed-1 .user img {
+ max-height: 3.71428571em;
+ margin-right: 0.46428571em;
+}
+.tweets-feed-1 .user [data-scribe="element:name"],
+.tweets-feed-1 .user [data-scribe="element:screen_name"] {
+ display: none;
+}
+.tweets-feed-1 .tweet,
+.tweets-feed-1 .timePosted {
+ width: 80%;
+ float: right;
+}
+.tweets-feed-1 .tweet {
+ margin-bottom: 0.46428571em;
+}
+.tweets-feed-1 .timePosted {
+ font-size: 0.85714286em;
+ line-height: 2.16666667em;
+}
+.tweets-feed-1:not(:last-child) + .btn {
+ margin-top: 2.78571429em;
+}
+.imagebg .tweets-feed-1,
+.bg--dark .tweets-feed-1 {
+ border-color: rgba(255, 255, 255, 0.1);
+}
+.imagebg .tweets-feed-1 li:not(:last-child),
+.bg--dark .tweets-feed-1 li:not(:last-child) {
+ border-color: rgba(255, 255, 255, 0.1);
+}
+.tweets-feed-2 .user {
+ display: none;
+}
+.tweets-feed-2 .timePosted {
+ display: none;
+}
+.tweets-feed-2 li {
+ overflow: hidden;
+}
+.tweets-feed-2 li:before {
+ font-family: 'socicon';
+ content: "\e08d";
+}
+.tweets-feed-2 li .tweet {
+ width: 85%;
+ float: right;
+}
+.tweets-feed.slider .user img {
+ display: inline-block;
+ clear: both;
+ margin-bottom: 0.92857143em;
+}
+.tweets-feed.slider .user [data-scribe="element:name"] {
+ display: none;
+}
+.tweets-feed.slider .user [data-scribe="element:screen_name"] {
+ display: block;
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+ font-weight: normal;
+}
+.tweets-feed.slider .tweet {
+ margin-top: 1.36842105263158em;
+ margin-bottom: 0.68421052631579em;
+ font-size: 1.35714286em;
+ line-height: 1.36842105em;
+}
+.tweets-feed.slider .timePosted {
+ margin: 0;
+}
+.tweets-feed.slider:not(:last-child) + .btn {
+ margin-top: 2.78571429em;
+}
+/*! -- Stack Instagram -- */
+.instafeed a {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.instafeed a:hover {
+ opacity: .75;
+}
+.instafeed:not(.instafeed--gapless) li {
+ padding: 0.46428571em;
+}
+.instafeed.instafeed--gapless li {
+ margin-bottom: -1px;
+}
+.instafeed + .btn {
+ margin-top: 2.78571429em;
+}
+.instafeed[data-grid="1"][data-amount="8"] li {
+ display: inline-block;
+ width: 12.5%;
+}
+.instagram {
+ position: relative;
+}
+.instagram.unpad .btn {
+ position: absolute;
+ z-index: 2;
+ top: 50%;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+ margin: 0;
+}
+/*! -- Stack Cards -- */
+.card__top {
+ position: relative;
+ overflow: hidden;
+}
+.card__action a {
+ color: #666666;
+ text-decoration: none;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.card__action a i {
+ color: #252525;
+ font-size: 1em;
+}
+.card__action a span {
+ position: relative;
+ bottom: 2px;
+}
+.card__action a:not(:hover) {
+ opacity: .5;
+}
+.card p a {
+ text-decoration: none;
+}
+.masonry__item .card.boxed {
+ margin-bottom: 0;
+}
+.card-1 .card__avatar {
+ margin-bottom: 0.92857143em;
+}
+.card-1 .card__avatar img {
+ max-height: 2.78571429em;
+ margin-right: 0.46428571em;
+ margin-bottom: 0;
+}
+.card-1 .card__avatar,
+.card-1 .card__meta {
+ display: inline-block;
+}
+.card-1 .card__meta {
+ float: right;
+}
+.card-1 .card__body {
+ border-bottom: 1px solid #ececec;
+ padding-bottom: 0.92857143em;
+ margin-bottom: 0.92857143em;
+}
+.card-1 .card__body img {
+ margin-bottom: 0.92857143em;
+}
+.card-1 .card__body h4 {
+ margin-bottom: 0.342105263157895em;
+}
+.bg--dark .card-1 .card__body {
+ border-color: #3f3f3f;
+}
+@media all and (max-width: 767px) {
+ .card .list-inline:not(.social-list) li {
+ display: inline-block;
+ }
+ .card .list-inline:not(.social-list) li:not(:first-child) {
+ margin-left: 0.92857143em;
+ }
+}
+.card-2 .card__top img {
+ border-radius: 6px 6px 0 0;
+}
+.card-2 .card__body {
+ border-bottom: 1px solid #ececec;
+ padding-bottom: 1.85714286em;
+}
+.card-2 .card__body h4 {
+ margin: 0;
+}
+.card-2 .card__body p {
+ margin-top: 0.92857143em;
+}
+.card-2 .card__bottom {
+ overflow: hidden;
+}
+.card-2 .card__bottom > div {
+ display: inline-block;
+ width: 50%;
+ float: left;
+}
+.card-2 .card__bottom .h6 {
+ margin-bottom: 0.541666666666667em;
+}
+.card-2 .card__body,
+.card-2 .card__bottom {
+ padding: 1.85714286em;
+ border: 1px solid #ececec;
+}
+.card-2 .card__body {
+ border-bottom: none;
+ border-top: none;
+}
+.card-2 .card__bottom {
+ border-radius: 0 0 6px 6px;
+ padding: 0.92857143em 1.85714286em;
+}
+.card-2 .card__action i {
+ font-size: 1.78571429em;
+}
+.bg--dark .card-2 .card__body,
+.bg--dark .card-2 .card__bottom {
+ border-color: #3f3f3f;
+}
+/*! -- Stack Checkmarks & Crosses -- */
+.checkmark {
+ display: inline-block;
+ position: relative;
+ width: 1.23809524em;
+ height: 1.23809524em;
+ border-radius: 50%;
+ text-align: center;
+}
+.checkmark:not([class*='bg-']) {
+ background: #238b53;
+}
+.checkmark:before {
+ content: '\2713';
+ color: #fff;
+ font-size: 11px;
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: -4px;
+}
+.checkmark.checkmark--cross:before {
+ content: '\2717';
+}
+.checkmark:not(:last-child) {
+ margin-right: 13px;
+}
+/*! -- Stack Icons -- */
+.icon:not(.block) {
+ display: inline-block;
+}
+.icon.icon--xs {
+ font-size: 1.14285714285714em;
+}
+.text-block .icon + h4 {
+ margin-top: 0.6842105263158em;
+}
+.imagebg .icon {
+ color: #fff;
+}
+p .material-icons {
+ font-size: 1em;
+}
+p .material-icons:first-child {
+ margin-right: 0.30952381em;
+}
+.material-icons {
+ font-family: 'Material Icons' !important;
+}
+.icon-circle {
+ position: relative;
+ display: inline-block;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border-radius: 50%;
+ border: 1px solid #ececec;
+ background: #fafafa;
+ text-align: center;
+}
+.icon-circle i {
+ font-size: 24px;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ width: 100%;
+ left: 0;
+}
+/*! -- Stack Tooltips -- */
+.tooltip {
+ position: relative;
+ top: 3px;
+ display: inline-block;
+ width: 1.23809524em;
+ height: 1.23809524em;
+ border-radius: 50%;
+ background: #252525;
+ text-align: center;
+ cursor: pointer;
+}
+.tooltip .tooltip__anchor {
+ color: #fff;
+ font-weight: 700;
+ font-size: 11px;
+ position: absolute;
+ top: -5px;
+ left: 6px;
+}
+.tooltip .tooltip__text {
+ transition: 0.2s ease;
+ -webkit-transition: 0.2s ease;
+ -moz-transition: 0.2s ease;
+ text-align: left;
+ z-index: 10;
+ position: absolute;
+ width: 280px;
+ background: #fafafa;
+ border: 1px solid #ececec;
+ padding: 0.61904762em;
+ left: 1.48571429em;
+ top: -0.92857143em;
+ opacity: 0;
+ pointer-events: none;
+ cursor: default;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+ line-height: 20px;
+}
+.tooltip:hover .tooltip__text {
+ opacity: 1;
+}
+.tooltip:last-child {
+ margin-left: 0.92857143em;
+}
+[data-tooltip] {
+ position: relative;
+ overflow: visible;
+}
+[data-tooltip]:after {
+ transition: all .2s ease;
+ content: attr(data-tooltip);
+ position: absolute;
+ top: -24px;
+ left: 50%;
+ transform: translateX(-50%);
+ background: #252525;
+ color: #fff;
+ border: 1px solid #e7e7e7;
+ padding: 2px 12px;
+ pointer-events: none;
+ white-space: nowrap;
+ font-size: 11px;
+ line-height: 18px;
+ font-weight: 600;
+ border-radius: 2px;
+ z-index: 2;
+ font-family: 'Open Sans';
+}
+[data-tooltip]:not(:hover):after {
+ opacity: 0;
+}
+/*! -- Stack Boxes -- */
+.boxed {
+ border-radius: 6px;
+}
+.boxed .background-image-holder {
+ border-radius: 6px;
+}
+.boxed:before {
+ border-radius: 6px;
+}
+.boxed:not(:last-child) {
+ margin-bottom: 30px;
+}
+.boxed:not([class*='bg-']) {
+ background: #ffffff;
+}
+.boxed.bg--secondary .boxed {
+ background: #fafafa;
+}
+@media all and (min-width: 768px) {
+ .switchable .imagebg .boxed {
+ padding-left: 5.57142857em;
+ }
+}
+.bg--dark .boxed:not([class*='bg-']),
+.imagebg:not(.image--light) .boxed:not([class*='bg-']) {
+ background: none;
+ color: #fff;
+}
+.bg--dark .boxed:not([class*='bg-']).boxed--border,
+.imagebg:not(.image--light) .boxed:not([class*='bg-']).boxed--border {
+ border-color: #3f3f3f;
+}
+.bg--dark .boxed[class*='bg-'].boxed--border,
+.imagebg:not(.image--light) .boxed[class*='bg-'].boxed--border {
+ border: none;
+}
+.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) {
+ background: rgba(20, 20, 20, 0.3);
+}
+.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none).boxed--border {
+ border: none;
+}
+.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) .boxed {
+ background: none;
+}
+.bg--primary .boxed:not(.imagebg) {
+ color: #666666;
+}
+.bg--primary .boxed:not(.imagebg) p {
+ color: #666666;
+}
+.bg--primary .boxed:not(.imagebg) h1,
+.bg--primary .boxed:not(.imagebg) h2,
+.bg--primary .boxed:not(.imagebg) h3,
+.bg--primary .boxed:not(.imagebg) h4,
+.bg--primary .boxed:not(.imagebg) h5,
+.bg--primary .boxed:not(.imagebg) h6,
+.bg--primary .boxed:not(.imagebg) .h1,
+.bg--primary .boxed:not(.imagebg) .h2,
+.bg--primary .boxed:not(.imagebg) .h3,
+.bg--primary .boxed:not(.imagebg) .h4,
+.bg--primary .boxed:not(.imagebg) .h5,
+.bg--primary .boxed:not(.imagebg) .h6,
+.bg--primary .boxed:not(.imagebg) i {
+ color: #252525;
+}
+.bg--primary .boxed:not(.imagebg) a {
+ color: #238b53;
+}
+.bg--primary .boxed:not(.imagebg) .color--primary {
+ color: #238b53 !important;
+}
+@media all and (min-width: 768px) {
+ .boxed.boxed--emphasis {
+ transform: scale(1.075);
+ -webkit-transform: scale(1.075);
+ }
+}
+/*! -- Stack Features Small -- */
+.feature:not(.boxed) {
+ margin-bottom: 60px;
+}
+.feature.feature--featured:after {
+ content: '';
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 4px;
+ background: #238b53;
+ left: 0;
+}
+.feature h5 {
+ margin: 0;
+}
+.feature h4 {
+ margin-bottom: 0.342105263157895em;
+}
+.feature h4 + p {
+ max-width: 22.28571429em;
+}
+.feature i + h5 {
+ margin-top: 1.85714286em;
+}
+.feature i + h4 {
+ margin-top: 0.68421052631579em;
+}
+.feature i.icon--lg + h4 {
+ margin-top: 1.36842105263158em;
+}
+.feature i.icon--lg + .h5 {
+ margin-top: 0.92857143em;
+}
+.feature img + .boxed {
+ border-radius: 0 0 6px 6px;
+ border-top: none;
+}
+a.feature {
+ display: block;
+ text-decoration: none;
+ font-weight: normal;
+ color: #666666;
+}
+a.feature img:first-child:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+@media all and (max-width: 767px) {
+ a.feature {
+ margin-bottom: 0.92857143em !important;
+ }
+}
+.imagebg:not(.image--light) .feature.bg--white a:not(.btn) {
+ color: #238b53;
+}
+.imagebg:not(.image--light) .feature.bg--white .label {
+ color: #fff;
+}
+@media all and (max-width: 767px) {
+ .feature .feature__body form .row {
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+section.text-center .feature-6 h4 + p {
+ margin: 0 auto;
+}
+@media all and (min-width: 768px) {
+ .row div[class*='col-']:nth-child(1):nth-last-child(3) .feature,
+ .row div[class*='col-']:nth-child(2):nth-last-child(2) .feature,
+ .row div[class*='col-']:nth-child(3):last-child .feature {
+ margin-bottom: 0;
+ }
+}
+a.block > .feature {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+a.block:hover > .feature {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.feature-1 {
+ min-height: 11.14285714em;
+}
+.feature-1 p {
+ margin: 0;
+}
+.feature-1 p.lead {
+ min-height: 5.05263157894737em;
+}
+.feature-1 > img:first-child {
+ border-radius: 6px 6px 0 0;
+}
+.feature-1 > a.block img {
+ border-radius: 6px 6px 0 0;
+}
+.feature-1 > a.block + .feature__body {
+ border-radius: 0 0 6px 6px;
+}
+.feature-1[class*='box-shadow'] {
+ border-radius: 6px;
+ transition: 0.35s ease-out;
+ -webkit-transition: 0.35s ease-out;
+ -moz-transition: 0.35s ease-out;
+}
+.feature-1[class*='box-shadow']:hover {
+ transform: translate3d(0, -10px, 0);
+ -webkit-transform: translate3d(0, -10px, 0);
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.hover-shadow {
+ border-radius: 6px;
+ backface-visibility: hidden;
+ overflow: hidden;
+ border: 1px solid #ececec;
+ transition: 0.35s ease-out;
+ -webkit-transition: 0.35s ease-out;
+ -moz-transition: 0.35s ease-out;
+}
+.hover-shadow:hover {
+ transform: translate3d(0, -10px, 0);
+ -webkit-transform: translate3d(0, -10px, 0);
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.bg--dark .hover-shadow {
+ border-color: #222;
+}
+.bg--dark .hover-shadow:hover {
+ box-shadow: 0 23px 40px #000000;
+}
+.feature-2 {
+ overflow: hidden;
+}
+.feature-2 .feature__body {
+ width: 75%;
+ float: right;
+}
+.feature-2 h5 {
+ margin-bottom: 0.46428571em;
+}
+.feature-2 p:last-child {
+ margin: 0;
+}
+.feature-2 i {
+ width: 25%;
+ float: left;
+}
+.feature-large .feature-2 + .feature-2:last-child {
+ margin-bottom: 0;
+}
+@media all and (max-width: 990px) {
+ .feature-2 .feature__body,
+ .feature-2 i {
+ width: 100%;
+ float: none;
+ }
+ .feature-2 p:first-of-type {
+ margin-top: 0.92857143em;
+ }
+}
+.feature-3 i {
+ margin-bottom: 0.16666666666667em;
+}
+.feature-3 p {
+ min-height: 7.42857143em;
+}
+.feature-4 .btn {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+ left: 0;
+ border-radius: 0;
+ padding: 0.92857143em;
+}
+.feature-4 .btn:hover {
+ transform: none;
+}
+.feature-4 p {
+ min-height: 9.28571429em;
+}
+.feature-4 p:last-of-type {
+ margin-bottom: 3.71428571em;
+}
+.feature-5 i {
+ width: 25%;
+ float: left;
+}
+.feature-5 .feature__body {
+ width: 75%;
+ float: right;
+}
+.feature-5 p {
+ min-height: 5.57142857em;
+}
+.feature-5 p:last-of-type {
+ margin-bottom: 0.92857143em;
+}
+.feature-5:not([class*='bg-']) {
+ color: #252525;
+}
+.feature-6 p {
+ min-height: 9.28571429em;
+}
+.feature-6 p:last-child {
+ margin: 0;
+}
+.feature-7 {
+ height: 13em;
+ margin-bottom: 30px;
+}
+.feature-7[data-overlay]:before {
+ border-radius: 6px;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.feature-7[data-overlay]:hover:before {
+ opacity: .75;
+}
+.feature-7 .background-image-holder {
+ border-radius: 6px;
+}
+.feature-7 h3 {
+ margin: 0;
+}
+.row--gapless .feature-7 {
+ margin: 0;
+ border-radius: 0;
+}
+.row--gapless .feature-7 .background-image-holder {
+ border-radius: 0;
+}
+.row--gapless .feature-7:before {
+ border-radius: 0;
+}
+@media all and (max-width: 767px) {
+ .feature-7 .pos-vertical-center {
+ top: 50%;
+ transform: translate3d(0, -50%, 0);
+ -webkit-transform: translate3d(0, -50%, 0);
+ }
+}
+.feature-8 {
+ padding: 2.78571429em 0 3.71428571em 0;
+}
+.feature-8:not(.boxed) {
+ margin-bottom: 0;
+}
+.feature-8 .feature__body {
+ max-width: 70%;
+ margin: 0 auto;
+}
+.feature-8 p {
+ min-height: 5.57142857em;
+}
+@media all and (max-width: 990px) {
+ .feature-8 .feature__body {
+ max-width: 85%;
+ }
+}
+@media all and (max-width: 767px) {
+ .feature p {
+ min-height: auto;
+ margin-left: auto;
+ margin-right: auto;
+ }
+ .feature.boxed {
+ margin-bottom: 15px;
+ }
+ .feature:not(.boxed) {
+ margin-bottom: 30px;
+ }
+ .feature.feature-8 {
+ margin-bottom: 0;
+ }
+}
+.feature-8 img {
+ max-height: 14.85714286em;
+}
+.feature-9 h4 {
+ margin: 0;
+}
+.feature-9:not(.boxed) {
+ margin-bottom: 30px;
+}
+@media all and (min-width: 768px) {
+ .features-small-14 .text-block {
+ margin-bottom: 3.71428571em;
+ }
+ .features-small-14 h4 {
+ min-height: 2.736842105263158em;
+ }
+}
+/*! -- Stack Features Large -- */
+@media all and (min-width: 768px) {
+ .staggered div[class*='col-']:nth-child(2):last-child {
+ margin-top: 13em;
+ }
+ .staggered div[class*='col-']:nth-child(2):last-child:not(:last-child) {
+ margin-bottom: 9.28571429em;
+ }
+ .staggered div[class*='col-'] .feature:not(:last-child) {
+ margin-bottom: 9.28571429em;
+ }
+}
+.feature-large h4:first-child {
+ margin-bottom: 0.68421052631579em;
+}
+.feature-large .feature:not(.boxed) {
+ margin-bottom: 30px;
+}
+.feature-large .feature-3.text-center p {
+ margin: 0 auto;
+}
+.feature-large .lead + .feature-large__group {
+ margin-top: 3.71428571em;
+}
+.feature-large .feature-large__group {
+ overflow: hidden;
+}
+.feature-large-1 .lead {
+ margin-bottom: 2.73684210526316em;
+}
+@media all and (min-width: 768px) {
+ .feature-large-2 div[class*='col-']:first-child {
+ margin-top: 5.57142857em;
+ }
+ .feature-large-2 div[class*='col-']:last-child {
+ margin-top: 7.42857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .feature-large-2 img {
+ margin: 1.85714286em 0;
+ }
+}
+.feature-large-7.switchable .boxed div[class*='col-']:only-child {
+ float: none;
+}
+.feature-large-13 p.lead + .text-block {
+ margin-top: 3.71428571em;
+}
+.feature-large-13 div[class*='col-'] .text-block + .text-block {
+ margin-top: 2.78571429em;
+}
+@media all and (min-width: 1200px) {
+ .feature-large-13:not(.text-center) .text-block p {
+ max-width: 26em;
+ }
+}
+.feature-large-14 h5 {
+ margin-bottom: 0.46428571em;
+}
+.feature-large-14 .boxed {
+ margin-bottom: 0;
+}
+.feature-large-14 .boxed.boxed--border img {
+ border-radius: 6px;
+}
+@media all and (min-width: 768px) {
+ .feature-large-14.switchable .switchable__text {
+ margin-top: 5.57142857em;
+ }
+}
+/*! -- Stack Accordions -- */
+.accordion .accordion__title {
+ transition: 0.5s ease;
+ -webkit-transition: 0.5s ease;
+ -moz-transition: 0.5s ease;
+ opacity: .5;
+ margin-bottom: 0.92857143em;
+}
+.accordion .accordion__title:hover {
+ opacity: 1;
+}
+.accordion .accordion__title:before {
+ font-family: "stack-interface";
+ content: '\e80d';
+ margin-right: 6px;
+ color: #252525;
+}
+.accordion .accordion__title span {
+ display: inline-block;
+}
+.accordion li.active {
+ margin-bottom: 0.92857143em;
+}
+.accordion li.active .accordion__title {
+ opacity: 1;
+}
+.accordion li.active .accordion__title:before {
+ content: '\e80a';
+}
+.accordion li.active .accordion__content {
+ animation: fadeUp .5s ease forwards;
+ -webkit-animation: fadeUp .5s ease forwards;
+}
+.accordion-1 li.active .accordion__title {
+ border-color: #238b53;
+}
+.accordion-1 li.active .accordion__title span {
+ color: #fff;
+}
+.accordion-1 li.active .accordion__title:before {
+ color: #fff;
+}
+.accordion-1 li .accordion__title {
+ border-radius: 6px;
+ border-bottom: 1px solid #ECECEC;
+}
+.accordion-2 li .accordion__title {
+ border-left: none;
+ border-right: none;
+ border-top: none;
+ border-bottom: 1px solid #ECECEC;
+ padding-left: 0;
+}
+.accordion-2 li.active .accordion__title {
+ background: none;
+ border-bottom: 1px solid rgba(0, 0, 0, 0);
+}
+.bg--dark .accordion-2 li .accordion__title,
+.imagebg:not(.image--light) .accordion-2 li .accordion__title,
+.bg--primary .accordion-2 li .accordion__title,
+.bg--dark .accordion-1 li .accordion__title,
+.imagebg:not(.image--light) .accordion-1 li .accordion__title,
+.bg--primary .accordion-1 li .accordion__title {
+ border-color: #4b4b4b;
+}
+.bg--dark .accordion-2 li .accordion__title:before,
+.imagebg:not(.image--light) .accordion-2 li .accordion__title:before,
+.bg--primary .accordion-2 li .accordion__title:before,
+.bg--dark .accordion-1 li .accordion__title:before,
+.imagebg:not(.image--light) .accordion-1 li .accordion__title:before,
+.bg--primary .accordion-1 li .accordion__title:before {
+ color: #fff;
+}
+.imagebg:not(.image--light) .accordion li .accordion__title,
+.bg--primary .accordion li .accordion__title {
+ border-color: rgba(255, 255, 255, 0.3);
+}
+/*! -- Stack Tabs -- */
+.tabs-container.tabs--vertical {
+ overflow: hidden;
+}
+.tabs-container.tabs--vertical .tabs {
+ width: 25%;
+ float: left;
+}
+.tabs-container.tabs--vertical .tabs li {
+ display: block;
+}
+.tabs-container.tabs--vertical .tabs li:not(:last-child) {
+ border-right: none;
+ border-bottom: 1px solid #ECECEC;
+}
+.tabs-container.tabs--vertical .tabs-content {
+ width: 70%;
+ float: right;
+ margin-top: 0;
+}
+.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
+ animation: fadeOutUp .5s ease forwards;
+ -webkit-animation: fadeOutUp .5s ease forwards;
+}
+.tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
+ animation: fadeInUp .5s ease forwards;
+ -webkit-animation: fadeInUp .5s ease forwards;
+ backface-visibility: hidden;
+}
+.tabs-container.tabs--vertical.tabs--icons .tabs {
+ width: 15%;
+ text-align: center;
+}
+.tabs-container.tabs--vertical.tabs--icons .tabs-content {
+ width: 80%;
+}
+@media all and (max-width: 767px) {
+ .tabs-container.tabs--vertical .tabs,
+ .tabs-container.tabs--vertical .tabs-content {
+ width: 100%;
+ float: none;
+ }
+ .tabs-container.tabs--vertical .tabs {
+ margin-bottom: 1.85714286em;
+ }
+ .tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
+ animation: fadeOutRight .5s ease forwards;
+ -webkit-animation: fadeOutRight .5s ease forwards;
+ }
+ .tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
+ animation: fadeInLeft .5s ease forwards;
+ -webkit-animation: fadeInLeft .5s ease forwards;
+ backface-visibility: hidden;
+ }
+}
+.tabs {
+ display: inline-block;
+ border: 1px solid #ECECEC;
+ border-radius: 6px;
+ margin-bottom: 1.85714286em;
+}
+.tabs li {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ padding: 0.92857143em 1.85714286em;
+}
+.tabs li:not(:last-child) {
+ border-right: 1px solid #ECECEC;
+}
+.tabs li.active {
+ opacity: 1;
+}
+.tabs li.active .tab__title {
+ color: #238b53;
+}
+.tabs li.active .tab__title span {
+ color: #238b53;
+}
+.tabs li:not(.active) {
+ opacity: .5;
+}
+.tabs li:hover {
+ opacity: 1;
+ cursor: pointer;
+}
+.tabs .tab__title {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.tabs .tab__title:not(.btn) {
+ padding-right: 0;
+ padding-left: 0;
+}
+.tabs .tab__title i + span {
+ margin-top: 0.46428571em;
+ display: inline-block;
+ margin-bottom: 0;
+}
+.bg--primary .tabs {
+ border-color: #fff;
+}
+.bg--primary .tabs li.active .tab__title {
+ color: #fff;
+}
+.bg--primary .tabs li.active .tab__title span {
+ color: #fff;
+}
+.bg--primary .tabs li:not(:last-child) {
+ border-color: #fff;
+}
+@media all and (min-width: 768px) {
+ .tabs.tabs--spaced {
+ margin-bottom: 3.71428571em;
+ }
+}
+.tabs-content {
+ position: relative;
+}
+.tabs-content > li:not(.active) .tab__content {
+ position: absolute;
+ left: 0;
+ top: 0;
+ display: block;
+ opacity: 0;
+ pointer-events: none;
+ animation: fadeOutRight .5s ease forwards;
+ -webkit-animation: fadeOutRight .5s ease forwards;
+}
+.tabs-content > li.active {
+ animation: fadeInLeft .5s ease forwards;
+ -webkit-animation: fadeInLeft .5s ease forwards;
+ backface-visibility: hidden;
+}
+@media all and (max-width: 767px) {
+ .tabs li {
+ display: block;
+ }
+ .tabs li:not(:last-child) {
+ border-bottom: 1px solid #ECECEC;
+ border-right: none;
+ }
+}
+.tabs--folder .tabs {
+ overflow: hidden;
+ margin-bottom: 0;
+ border-radius: 6px 6px 0 0;
+ border-bottom: none;
+}
+.tabs--folder .tabs > li {
+ border-top: 3px solid rgba(0, 0, 0, 0);
+}
+.tabs--folder .tabs > li.active {
+ border-top: 3px solid #238b53;
+}
+.tabs--folder .tabs-content {
+ overflow: hidden;
+ position: relative;
+ bottom: 8px;
+ padding: 1.85714286em;
+ border: 1px solid #ECECEC;
+ border-radius: 0 0 6px 6px;
+}
+.tabs--folder .tabs-content > li:not(.active) .tab__content {
+ top: 1.85714286em;
+ left: 1.85714286em;
+}
+.tabs--folder .tab__title .h5 {
+ margin: 0;
+ display: inline-block;
+}
+.tabs--folder .tab__title .label {
+ position: relative;
+ color: #fff !important;
+ top: -2px;
+ right: 0;
+ margin-left: 0.46428571em;
+ min-width: 0;
+}
+/*! -- Stack Switchable Sections -- */
+@media all and (min-width: 768px) {
+ .switchable .container > .row {
+ flex-flow: row-reverse;
+ }
+ .switchable.switchable--switch .container > .row {
+ flex-flow: row;
+ }
+}
+.switchable .switchable__text {
+ margin-top: 1.85714286em;
+}
+.switchable [class*='col-']:first-child .switchable__text {
+ margin-bottom: 2.78571429em;
+}
+.section--overlap .row {
+ position: relative;
+ margin-top: -13em;
+}
+@media all and (max-width: 990px) {
+ .switchable .switchable__text {
+ margin-top: 0;
+ }
+}
+@media all and (max-width: 767px) {
+ .switchable .switchable__text {
+ margin-top: 1.85714286em;
+ }
+ .switchable .imageblock__content[class*='col-'] {
+ float: none !important;
+ }
+ .switchable .row > div[class*='col-'] {
+ float: none !important;
+ }
+ .switchable .row > div[class*='col-']:last-child:not(:only-child) {
+ margin-top: 1.85714286em;
+ }
+}
+/*! -- Stack CTA -- */
+.cta .btn:first-child:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.cta.boxed:last-child {
+ margin-bottom: 0;
+}
+@media all and (min-width: 768px) {
+ .cta--horizontal h4,
+ .cta--horizontal .lead,
+ .cta--horizontal .btn {
+ margin: 0;
+ }
+ .cta--horizontal h4,
+ .cta--horizontal .lead {
+ position: relative;
+ top: 4px;
+ }
+ .bg--dark .cta-1 > div[class*='col-']:last-child,
+ .imagebg .cta-1 > div[class*='col-']:last-child {
+ border-left: none;
+ }
+}
+@media all and (min-width: 1200px) {
+ .cta-1.boxed--border {
+ padding: 0;
+ }
+ .cta-1 > div[class*='col-'] {
+ padding: 1.23809524em 15px;
+ }
+ .cta-1 > div[class*='col-']:last-child {
+ border-left: 1px solid #ECECEC;
+ }
+}
+@media all and (max-width: 990px) {
+ .cta-1 {
+ text-align: center;
+ }
+ .cta-1 > div[class*='col-'] {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ .cta-1 > div[class*='col-']:not(:last-child) {
+ margin-bottom: 0.92857143em;
+ }
+ .cta-1 > div[class*='col-']:last-child {
+ margin-top: 1.85714286em;
+ }
+}
+@media all and (max-width: 767px) {
+ .cta .lead {
+ margin: 1.36842105263158em 0;
+ }
+}
+.cta-2 {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.cta-2 h2 {
+ margin: 1.57575757575758em 0;
+}
+.cta-2.bg--primary:hover {
+ background: #26975a;
+}
+.cta-2:hover {
+ background: #ffffff;
+}
+@media all and (min-width: 768px) {
+ .cta-3 .switchable__text {
+ margin-top: 5.57142857em;
+ }
+}
+/*! -- Stack Videos -- */
+.video-play-icon:before {
+ border-color: transparent transparent transparent #252525;
+ margin-top: -3px;
+}
+.modal-instance .video-play-icon + span {
+ position: relative;
+ display: inline-block;
+ margin-left: 0.92857143em;
+ white-space: nowrap;
+ bottom: 22px;
+}
+.modal-instance .video-play-icon.video-play-icon--xs + span {
+ bottom: 8px;
+ margin-left: 0.46428571em;
+}
+.video-cover {
+ background: #252525;
+}
+.video-cover.border--round {
+ overflow: hidden;
+}
+.video-cover.border--round iframe {
+ border-radius: 6px;
+}
+.video-cover:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.video-cover + span.h4 + span {
+ display: inline-block;
+ margin-left: 0.92857143em;
+}
+@media all and (min-width: 1025px) {
+ .video-cover .video-play-icon {
+ transition: 0.2s ease-out;
+ -webkit-transition: 0.2s ease-out;
+ -moz-transition: 0.2s ease-out;
+ }
+ .video-cover .video-play-icon:hover {
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+ transform: translate3d(-50%, -52%, 0);
+ -webkit-transform: translate3d(-50%, -52%, 0);
+ }
+}
+.imagebg .video-cover .video-play-icon {
+ z-index: 10;
+}
+@media all and (min-width: 768px) {
+ h2 + .video-cover {
+ margin-top: 3.71428571em;
+ }
+}
+@media all and (min-width: 768px) {
+ .video-1 .video-play-icon {
+ margin-right: 1.85714286em;
+ }
+ .video-1 h2 {
+ display: inline-block;
+ position: relative;
+ bottom: 14px;
+ }
+ div[class*='col-sm-6'] .video-1 h2 {
+ bottom: 0;
+ display: block;
+ }
+ div[class*='col-sm-6'] .video-1 .video-play-icon {
+ margin-bottom: 0.46428571em;
+ }
+}
+.video-1 h2 {
+ margin: 0;
+}
+.imageblock__content .modal-instance {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate3d(-50%, -50%, 0);
+ -webkit-transform: translate3d(-50%, -50%, 0);
+}
+/*! -- Stack Modals -- */
+.modal-container .modal-content:not(.height--natural) {
+ height: auto;
+ width: auto;
+}
+.modal-instance:not(.block) {
+ display: inline-block;
+}
+.modal-instance.block > .btn {
+ display: block;
+}
+@media all and (min-width: 768px) {
+ .modal-instance + span:last-child {
+ display: inline-block;
+ margin-left: 0.92857143em;
+ }
+}
+.modal-container .modal-content {
+ max-height: 95%;
+ transform: translateX(-50%) translateY(-50%);
+ -webkit-transform: translateX(-50%) translateY(-50%);
+}
+.modal-container .modal-content .feature:only-child {
+ margin-bottom: 0;
+}
+.modal-container .modal-content .feature:only-child .boxed {
+ margin-bottom: 0;
+}
+.modal-container .modal-content .imagebg:not(.image--light) .modal-close-cross:before {
+ color: #fff;
+}
+.modal-container .modal-content .container {
+ width: 100vw;
+}
+@media all and (max-width: 767px) {
+ .modal-container .modal-content > .modal-close-cross {
+ top: 3em;
+ background: #222;
+ width: 2em;
+ height: 2em;
+ text-align: center;
+ border-radius: 50%;
+ color: #fff;
+ }
+ .modal-container:not(.modal-active) .modal-content {
+ display: none;
+ }
+}
+.modal-content {
+ -ms-overflow-style: none;
+}
+.modal-content::-webkit-scrollbar {
+ display: none;
+}
+/*! -- Stack Notifications -- */
+.notification {
+ margin: 1.85714286em;
+ box-shadow: none;
+}
+.notification:not([class*='bg--']) {
+ background: none;
+}
+.notification > .boxed {
+ margin: 0;
+}
+.notification > .feature,
+.notification .feature__body {
+ margin-bottom: 0;
+}
+.search-box {
+ width: 100%;
+ margin: 0;
+ padding: 1.85714286em;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.search-box.notification--reveal {
+ z-index: 9999;
+}
+.search-box .notification-close-cross {
+ top: 2.32142857em;
+ right: 1.85714286em;
+}
+.notification-close-cross.notification-close-cross--circle {
+ background: #222;
+ width: 2em;
+ height: 2em;
+ text-align: center;
+ border-radius: 50%;
+ color: #fff;
+}
+/*! -- Stack Loader -- */
+.loader {
+ border: 3px solid #238b53;
+ border-radius: 30px;
+ height: 30px;
+ left: 50%;
+ margin: -15px 0 0 -15px;
+ opacity: 0;
+ position: fixed;
+ z-index: 10;
+ top: 50%;
+ width: 30px;
+ animation: pulsate 0.7s ease-out infinite;
+}
+.loader.loader--fade {
+ opacity: 0;
+ animation: none;
+}
+@keyframes pulsate {
+ 0% {
+ transform: scale(0.1);
+ opacity: 0.0;
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ transform: scale(1.2);
+ opacity: 0;
+ }
+}
+/*! -- Stack Lightboxes -- */
+.lb-close {
+ position: relative;
+ top: 10px;
+}
+.lb-close:before {
+ content: '\00D7';
+ color: #fff;
+ font-size: 2.5em;
+ font-weight: 400;
+}
+.lb-close:hover {
+ text-decoration: none;
+}
+.lb-prev:after,
+.lb-next:after {
+ font-family: 'stack-interface';
+ position: fixed;
+}
+.lb-prev:after {
+ content: '\e801';
+ left: 1.85714286em;
+}
+.lb-next:after {
+ content: '\e802';
+ right: 1.85714286em;
+}
+.lb-data {
+ overflow: hidden;
+ min-height: 30px;
+}
+a[data-lightbox] {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+a[data-lightbox]:hover {
+ opacity: .8;
+ cursor: zoom-in;
+}
+/*! -- Stack Covers -- */
+.cover .typed-headline {
+ margin-bottom: 3.71428571em;
+}
+.cover .typed-headline .type--bold {
+ font-weight: 400;
+}
+.cover .triptych {
+ margin-top: 3.71428571em;
+}
+.cover .btn + .modal-instance {
+ margin-top: 1.85714286em;
+}
+.cover h3 + form,
+.cover .h3 + form {
+ margin-top: 2.78571429em;
+}
+.cover .lead + .boxed {
+ margin-top: 3.71428571em;
+}
+.cover.unpad--bottom {
+ overflow: hidden;
+}
+.cover .modal-instance.block:not(:first-child):not(:last-child) {
+ margin: 2.78571429em 0;
+}
+.cover .pos-bottom {
+ margin-bottom: 1.85714286em;
+}
+@media all and (min-width: 768px) {
+ .cover .row .row:last-child {
+ margin-top: 5.57142857em;
+ }
+}
+@media all and (max-width: 767px) {
+ .cover .pos-bottom.pos-absolute {
+ position: relative;
+ margin-top: 1.85714286em;
+ }
+}
+@media all and (max-width: 990px) {
+ .cover .mt--3 {
+ margin-top: 0;
+ }
+}
+@media all and (min-width: 768px) {
+ .cover .triptych {
+ margin-top: 7.42857143em;
+ }
+}
+.cover-fullscreen {
+ min-height: 100vh;
+}
+.cover-fullscreen.slider[data-paging="true"] .slides .flickity-slider > li {
+ height: 100vh;
+}
+.cover-fullscreen.slider[data-paging="true"] .pos-bottom {
+ bottom: 5.57142857em;
+ width: 100%;
+}
+.cover-fullscreen.slider[data-paging="true"] h4 {
+ margin: 0;
+}
+.cover-slider {
+ overflow: hidden;
+}
+.cover-slider .slider {
+ position: relative;
+ width: 100%;
+ pointer-events: none;
+}
+.cover-slider .slider:nth-child(1) {
+ transform: translateY(-30%);
+}
+.cover-slider .slider:nth-child(2) {
+ transform: translateY(-25%);
+}
+.cover-slider .slider:nth-child(3) {
+ transform: translateY(-20%);
+}
+.cover-slider .slider .slide {
+ opacity: .05;
+}
+.cover-slider .typed-headline {
+ margin: 0;
+}
+.cover-slider .typed-headline + .btn {
+ margin-top: 0.92857143em;
+}
+.cover-slider .slider-container {
+ transform: rotateZ(-30deg) translateY(-10%);
+ -webkit-transform: rotateZ(-30deg) translateY(-10%);
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+}
+@media all and (min-width: 768px) {
+ .cover-slider + .cta-4 {
+ position: absolute;
+ background: none;
+ color: #fff;
+ border-bottom: none !important;
+ width: 100%;
+ transform: translate3d(0, -100%, 0);
+ -webkit-transform: translate3d(0, -100%, 0);
+ }
+ .cover-slider + .cta-4 a {
+ color: #fff;
+ font-weight: 600;
+ }
+}
+.cover-features.space--lg {
+ padding-bottom: 3.71428571em;
+}
+.cover-features .row:nth-child(2) {
+ margin-top: 11.14285714em;
+}
+@media all and (max-width: 767px) {
+ .cover-features.space--lg {
+ padding-bottom: 1.85714286em;
+ }
+ .cover-features .row:nth-child(2) {
+ margin-top: 3.71428571em;
+ }
+}
+/*! -- Stack Processes -- */
+.process-1 {
+ padding: 3.71428571em 0;
+ position: relative;
+ overflow: hidden;
+}
+.process-1 .process__item {
+ width: 50%;
+}
+.process-1 .process__item:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.process-1:before {
+ content: '';
+ position: absolute;
+ width: 2px;
+ height: 100%;
+ left: 50%;
+ top: 0;
+ background: #238b53;
+}
+.process__item {
+ position: relative;
+}
+.process__item:after {
+ content: '';
+ width: 1.85714286em;
+ height: 1.85714286em;
+ background: #fff;
+ border: 2px solid #238b53;
+ border-radius: 50%;
+ position: absolute;
+ top: 0;
+ margin-left: 1px;
+}
+@media all and (min-width: 768px) {
+ .process-1 .process__item:nth-child(odd) {
+ text-align: right;
+ padding-right: 3.71428571em;
+ }
+ .process-1 .process__item:nth-child(odd):after {
+ right: -0.92857143em;
+ }
+ .process-1 .process__item:nth-child(even) {
+ margin-left: 50%;
+ padding-left: 3.71428571em;
+ }
+ .process-1 .process__item:nth-child(even):after {
+ left: -0.92857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .process-1:before,
+ .process-2:before {
+ left: 0.92857143em;
+ }
+ .process-1 .process__item,
+ .process-2 .process__item {
+ width: 100%;
+ padding-left: 3.71428571em;
+ }
+ .process-1 .process__item:after,
+ .process-2 .process__item:after {
+ left: 0;
+ }
+}
+.bg--dark .process-1:before,
+.imagebg .process-1:before,
+.bg--dark .process-2:before,
+.imagebg .process-2:before {
+ background: #fff;
+}
+.bg--dark .process-1 .process__item:after,
+.imagebg .process-1 .process__item:after,
+.bg--dark .process-2 .process__item:after,
+.imagebg .process-2 .process__item:after {
+ background: #fff;
+}
+.bg--dark .process-1 .process__item:after,
+.bg--dark .process-2 .process__item:after {
+ border-color: #252525;
+}
+.process-2 {
+ position: relative;
+}
+.process-2 .process__item {
+ padding-top: 3.71428571em;
+}
+.process-2 .process__item:after {
+ display: inline-block;
+ text-align: center;
+}
+.process-2:before {
+ content: '';
+ position: absolute;
+ width: 100%;
+ height: 2px;
+ top: 0.92857143em;
+ left: 0;
+ background: #238b53;
+}
+@media all and (max-width: 767px) {
+ .process-2:before {
+ height: 100%;
+ width: 2px;
+ left: 1.85714286em;
+ margin-left: 2px;
+ }
+ .process-2 .process__item:after {
+ top: 3.71428571em;
+ }
+}
+.process-3 {
+ list-style: none;
+ position: relative;
+}
+.process-3 li {
+ position: relative;
+ z-index: 1;
+ overflow: hidden;
+}
+.process-3 li .process__number {
+ float: left;
+ width: 15%;
+ width: 3.71428571em;
+ height: 3.71428571em;
+ border-radius: 50%;
+ border: 2px solid #238b53;
+ background: #fff;
+ text-align: center;
+}
+.process-3 li .process__number span {
+ font-size: 1.35714286em;
+ font-weight: bold;
+ color: #238b53;
+ position: relative;
+ top: 12px;
+}
+.process-3 li .process__body {
+ width: 80%;
+ float: right;
+}
+.process-3 li .process__body h4 {
+ margin-bottom: 0.342105263157895em;
+}
+.process-3 li:not(:last-child) {
+ margin-bottom: 3.71428571em;
+}
+.process-3:before {
+ content: '';
+ position: absolute;
+ height: 100%;
+ width: 1px;
+ left: 1.85714286em;
+ top: 0;
+ border-left: 1px dashed #ddd;
+}
+.bg--dark .process-3 li .process__number {
+ background: #252525;
+}
+.bg--dark .process-3:before {
+ border-color: #aaa;
+}
+.process-stepper > li {
+ transition: all .3s ease;
+ display: inline-block;
+ float: left;
+ text-align: center;
+ position: relative;
+}
+.process-stepper > li:before {
+ transition: all .3s ease;
+ content: '';
+ width: 0.92857143em;
+ height: 0.92857143em;
+ background: #ccc;
+ border-radius: 50%;
+ display: block;
+ margin: 0 auto;
+ margin-bottom: 0.92857143em;
+}
+.process-stepper > li:after {
+ transition: all .3s ease;
+ content: '';
+ width: 100%;
+ height: 2px;
+ position: absolute;
+ background: #ccc;
+ top: 5px;
+ left: 0;
+}
+.process-stepper > li:first-child:after,
+.process-stepper > li:last-child:after {
+ width: 50%;
+}
+.process-stepper > li:first-child:after {
+ left: 50%;
+}
+.process-stepper > li.active:before,
+.process-stepper > li.active:after {
+ background: #238b53;
+}
+.process-stepper > li > span {
+ cursor: default;
+}
+.process-stepper[data-process-steps="6"] > li {
+ width: 16.666666666666667%;
+}
+.process-stepper[data-process-steps="5"] > li {
+ width: 20%;
+}
+.process-stepper[data-process-steps="4"] > li {
+ width: 25%;
+}
+.process-stepper[data-process-steps="3"] > li {
+ width: 33.33333333%;
+}
+.process-stepper[data-process-steps="2"] > li {
+ width: 50%;
+}
+.bg--dark .process-stepper li:not(.active):before,
+.bg--dark .process-stepper li:not(.active):after {
+ background: #585858;
+}
+/*! -- Stack Typed Text -- */
+span + .typed-text.h2 {
+ margin-left: 4px;
+}
+span + .typed-text.h1 {
+ margin-left: 6px;
+}
+@media all and (max-width: 767px) {
+ .typed-text {
+ display: block;
+ }
+ .typed-headline {
+ margin-bottom: 1.85714286em;
+ }
+ .typed-headline h1,
+ .typed-headline .h1 {
+ margin-bottom: 0;
+ }
+}
+/*! -- Stack Forms -- */
+form:before,
+form:after {
+ content: '';
+}
+.bg--dark input,
+.imagebg:not(.image--light) input,
+.bg--dark textarea,
+.imagebg:not(.image--light) textarea,
+.bg--dark select,
+.imagebg:not(.image--light) select,
+.bg--dark .input-select:after,
+.imagebg:not(.image--light) .input-select:after {
+ color: #666666;
+}
+.bg--dark label,
+.imagebg:not(.image--light) label {
+ color: #fff;
+}
+.bg--dark form.attempted-submit input.field-error {
+ background: #D84D4D;
+ color: #fff;
+}
+form {
+ position: relative;
+}
+form > div[class*='col-']:not(:last-child),
+form > .row > div[class*='col-']:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+form .boxed:last-child {
+ margin: 0;
+}
+form.form--clearfix {
+ margin-left: -15px;
+}
+@media all and (min-width: 768px) {
+ div[class*='col-'] > form div[class*='col-']:last-child:nth-child(2) {
+ padding-right: 0;
+ }
+ div[class*='col-'] > form div[class*='col-']:first-child:nth-last-child(2) {
+ padding-left: 0;
+ }
+ form.form--horizontal > div[class*='col-'] {
+ margin: 0;
+ }
+}
+@media all and (max-width: 767px) {
+ .row form > .row {
+ margin-left: 0;
+ margin-right: 0;
+ }
+}
+h2 + form,
+.h2 + form {
+ margin-top: 2.78571429em;
+}
+h3 + form,
+.h3 + form,
+.lead + form {
+ margin-top: 2.78571429em;
+}
+.cover .lead + form {
+ margin-top: 3.71428571em;
+}
+form + span.type--fine-print {
+ margin-top: 1.08333333333334em;
+ display: inline-block;
+}
+.form--inline > span.h4 {
+ color: #666666;
+}
+.form--inline input,
+.form--inline [class*='input-'] {
+ display: inline-block;
+ max-width: 200px;
+}
+.form--inline > span:not(:last-child),
+.form--inline input:not(:last-child),
+.form--inline [class*='input-']:not(:last-child) {
+ margin-right: 0.92857143em;
+}
+.form--inline button {
+ max-width: 200px;
+}
+.bg--dark .form--inline > span.h4,
+.imagebg:not(.image--light) .form--inline > span.h4 {
+ color: #fff;
+}
+button,
+input[type="submit"] {
+ height: 3.25000000000001em;
+}
+button.btn,
+input[type="submit"].btn {
+ font-size: 0.85714286em;
+ font-weight: 700;
+ padding-left: 0;
+ padding-right: 0;
+}
+button.btn.btn--primary,
+input[type="submit"].btn.btn--primary {
+ color: #fff;
+}
+button.btn.type--uppercase,
+input[type="submit"].btn.type--uppercase {
+ letter-spacing: .5px;
+ margin-right: -0.5px;
+}
+button.checkmark.checkmark--cross,
+input[type="submit"].checkmark.checkmark--cross {
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border: none;
+ background: #e23636;
+}
+button.checkmark.checkmark--cross:before,
+input[type="submit"].checkmark.checkmark--cross:before {
+ content: '\00d7';
+ font-size: 18px;
+ top: -1px;
+}
+button[type="submit"].btn--loading:after,
+input[type="submit"][type="submit"].btn--loading:after {
+ background: #238b53;
+}
+.bg--primary button.btn {
+ border-color: rgba(255, 255, 255, 0.5);
+ color: #fff;
+}
+.bg--primary button.btn:hover {
+ border-color: #fff;
+}
+.bg--primary button.btn.btn--primary {
+ color: #238b53;
+ border-color: #238b53;
+}
+.bg--primary button.btn.btn--primary-1 {
+ border-color: #282729;
+}
+input,
+select {
+ height: 2.78571429em;
+}
+input.field-error {
+ border-color: #EBA8A8;
+}
+input[type] + input[type],
+input[type] + .input-checkbox,
+input[type] + button,
+input[type] + .input-select {
+ margin-top: 0.92857143em;
+}
+input,
+[class*='input-'] label,
+select,
+textarea {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+input:not([class*='col-']),
+select:not([class*='col-']),
+.input-select:not([class*='col-']),
+textarea:not([class*='col-']),
+button[type="submit"]:not([class*='col-']) {
+ width: 100%;
+}
+input[type],
+select,
+textarea {
+ padding-left: 0.92857143em;
+}
+input[type]:focus,
+select:focus,
+textarea:focus {
+ border-color: #2db46b;
+}
+input[type="image"] {
+ border: none;
+ padding: none;
+ width: auto;
+}
+label {
+ font-size: .85714286em;
+}
+.bg--primary label,
+.bg--primary-1 label {
+ color: #fff;
+}
+.input-icon i {
+ top: 8px;
+ left: 8px;
+}
+.input-icon input {
+ padding-left: 2.78571429em;
+}
+.input-icon.input-icon--right i {
+ left: auto;
+ right: 8px;
+}
+.input-icon.input-icon--right input {
+ padding-right: 2.78571429em;
+ padding-left: .92857143em;
+}
+.text-center .input-checkbox label,
+.text-center .input-radio label {
+ margin: 0 auto;
+}
+.input-checkbox label,
+.input-radio label {
+ font-size: 1em;
+}
+.input-checkbox {
+ margin-top: 0.46428571em;
+}
+.input-checkbox.field-error label {
+ border-color: #EBA8A8;
+}
+.input-checkbox label {
+ background: none;
+ border: 1px solid #d3d3d3;
+ text-align: center;
+ position: relative;
+}
+.input-checkbox label:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.input-checkbox label:hover {
+ border-color: #238b53;
+}
+.input-checkbox label:before {
+ content: '';
+ left: 0;
+ border-radius: 6px;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ border: 1px solid #238b53;
+ opacity: 0;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.input-checkbox input:checked + label {
+ border-color: #238b53;
+ background: #238b53;
+}
+.input-checkbox input:checked + label:after {
+ content: 'L';
+ transform: rotateY(180deg) rotateZ(-45deg);
+ color: #fff;
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: -2px;
+ font-weight: 700;
+}
+.input-checkbox input:checked + label:before {
+ animation: pulse .45s ease forwards;
+ -webkit-animation: pulse .45s ease forwards;
+}
+.input-checkbox + span {
+ display: inline-block;
+ position: relative;
+ bottom: 10px;
+ margin-left: 0.92857143em;
+ font-size: 0.85714286em;
+ white-space: nowrap;
+}
+.input-checkbox + button[type] {
+ margin-top: 0.92857143em;
+}
+.input-checkbox + span + button[type] {
+ margin-top: 0.92857143em;
+}
+.bg--dark .input-checkbox:not(.checked) label {
+ border-color: #a5a5a5;
+}
+.bg--dark .input-checkbox + span {
+ opacity: .75;
+}
+.input-checkbox.input-checkbox--switch label {
+ width: 3.71428571em;
+ border-radius: 60px;
+}
+.input-checkbox.input-checkbox--switch label:before {
+ width: 20px;
+ height: 20px;
+ border-radius: 50%;
+ border-color: #d3d3d3;
+ opacity: 1;
+ left: 2px;
+ top: 2px;
+}
+.input-checkbox.input-checkbox--switch label:hover:before {
+ border-color: #238b53;
+}
+.input-checkbox.input-checkbox--switch input:checked + label {
+ background: none;
+}
+.input-checkbox.input-checkbox--switch input:checked + label:before {
+ animation: none !important;
+ background: #238b53;
+ border-color: #238b53;
+ transform: translateX(1.85714286em);
+}
+.input-checkbox.input-checkbox--switch input:checked + label:after {
+ display: none;
+}
+.input-radio.field-error label {
+ border-color: #EBA8A8;
+}
+.input-radio .input__label {
+ font-size: .85714286em;
+ display: inline-block;
+}
+.input-radio .input__label + label {
+ margin-top: 0.92857143em;
+}
+.input-radio label {
+ position: relative;
+ background: none;
+ border: 1px solid #d3d3d3;
+}
+.input-radio label:hover {
+ border-color: #238b53;
+}
+.input-radio label:before {
+ content: '';
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ border: 1px solid #238b53;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ opacity: 0;
+ left: 0;
+}
+.input-radio input:checked + label {
+ border-color: #238b53;
+ background-color: #238b53;
+}
+.input-radio input:checked + label:after {
+ content: '';
+ position: absolute;
+ width: 10px;
+ height: 10px;
+ left: 7px;
+ top: 7px;
+ background-color: #fff;
+ border-radius: 50%;
+}
+.input-radio input:checked + label:before {
+ animation: pulse .4s ease forwards;
+}
+.input-radio--innerlabel label {
+ transition: all .3s ease;
+ height: 2.78571429em;
+ line-height: 2.50714286em;
+ padding: 0 0.92857143em;
+ border: 1px solid #ececec;
+ border-radius: 6px;
+ cursor: pointer;
+ width: 100%;
+ text-align: center;
+}
+.input-radio--innerlabel:hover {
+ border-color: #238b53;
+}
+.input-radio--innerlabel input:checked + label {
+ border-color: #238b53;
+ background: #238b53;
+ color: #fff;
+}
+.input-radio--innerlabel input:checked + label:after {
+ display: none;
+}
+.input-radio--innerlabel input:checked + label:before {
+ animation: none;
+}
+@media all and (max-width: 1024px) {
+ .input-radio input:checked + label:after {
+ top: 6px;
+ left: 6px;
+ }
+}
+.bg--primary .input-radio--innerlabel {
+ border-color: #2db46b;
+}
+.bg--primary .input-radio--innerlabel:hover {
+ border-color: #fff;
+}
+.bg--primary .input-radio--innerlabel.checked {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary .input-radio--innerlabel.checked label {
+ color: #238b53;
+}
+.bg--primary-1 .input-radio--innerlabel {
+ border-color: #424043;
+}
+.bg--primary-1 .input-radio--innerlabel:hover {
+ border-color: #fff;
+}
+.bg--primary-1 .input-radio--innerlabel.checked {
+ background: #fff;
+ border-color: #fff;
+}
+.bg--primary-1 .input-radio--innerlabel.checked label {
+ color: #282729;
+}
+.input-select {
+ position: relative;
+}
+.input-select select {
+ -moz-appearance: none;
+ -webkit-appearance: none;
+}
+.input-select select::-ms-expand {
+ display: none;
+}
+.input-select:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+.input-select:after {
+ position: absolute;
+ right: 0;
+ height: 100%;
+ top: 0;
+ font-size: 30px;
+ content: '\2263';
+ pointer-events: none;
+ padding: 0 13px;
+ border-left: 1px solid #ececec;
+ line-height: 31px;
+}
+.input-select.input-select--borderless:after {
+ border-left: none;
+}
+.input-select:focus:after {
+ border-color: #238b53;
+}
+.input-select select:focus {
+ border-color: #238b53;
+}
+.input-number {
+ position: relative;
+}
+.input-number > input[type="number"] {
+ padding-left: .46428571em;
+ -moz-appearance: textfield;
+ width: 100%;
+ text-align: center;
+}
+.input-number > input[type="number"]::-webkit-inner-spin-button {
+ display: none;
+}
+.input-number .input-number__controls {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ right: 0;
+ top: 0;
+ padding: 0 0.92857143em;
+}
+.input-number .input-number__controls > span {
+ position: absolute;
+ display: block;
+ width: 10%;
+ min-width: 3.71428571em;
+ height: 100%;
+ cursor: pointer;
+ -webkit-user-select: none;
+ user-select: none;
+ text-align: center;
+ padding-top: 6px;
+ transition: all .3s ease;
+}
+.input-number .input-number__controls > span:hover {
+ color: #238b53;
+}
+.input-number .input-number__controls .input-number__increase {
+ right: 0;
+ border-left: 1px solid #ececec;
+}
+.input-number .input-number__controls .input-number__decrease {
+ left: 0;
+ border-right: 1px solid #ececec;
+}
+input[type="image"] {
+ padding: 0;
+ width: auto;
+ border: none;
+}
+/*! -- Stack Subscribe Forms -- */
+.subscribe-form-1 h3 {
+ margin-bottom: 0.52em;
+}
+.subscribe-form-1.boxed form {
+ margin: 1.85714286em;
+}
+@media all and (min-width: 991px) {
+ .subscribe-form-2 p {
+ top: 2px;
+ position: relative;
+ }
+ .subscribe-form-2 input {
+ margin: 0;
+ }
+ .subscribe-form-2 form [class*='col-'] {
+ margin: 0 !important;
+ }
+}
+@media all and (max-width: 990px) {
+ .subscribe-form-2 {
+ text-align: center;
+ }
+ .subscribe-form-2 form {
+ margin-top: 1.85714286em;
+ }
+}
+/*! -- Stack Elaborate Forms -- */
+@media all and (max-width: 767px) {
+ .elaborate-form-1 .pos-vertical-center {
+ padding-left: 15px;
+ padding-right: 15px;
+ }
+ .elaborate-form-1 form .col-xs-6:nth-child(even) {
+ padding-left: 15px;
+ }
+ .elaborate-form-1 form .col-xs-6:nth-child(odd) {
+ padding-right: 15px;
+ }
+ .elaborate-form-1 .row form > .row {
+ margin-left: -15px;
+ margin-right: -15px;
+ }
+}
+/* Stack Boxed Forms */
+.boxed-form h4 {
+ margin-bottom: 0.684210526315789em;
+}
+.boxed-form:last-child {
+ margin-bottom: 0;
+}
+/* Stack Datepicker Form */
+.datepicker {
+ cursor: pointer;
+}
+.datepicker.datepicker--fluid + .picker {
+ max-width: none;
+}
+.picker {
+ transition: all .3s ease;
+ z-index: 10;
+ max-width: 100%;
+ -webkit-transition: all .3s ease;
+ margin-top: 0.46428571em;
+ position: absolute;
+ background: #ffffff;
+ border: 1px solid #ececec;
+ border-radius: 6px;
+ padding: 0.92857143em;
+ box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
+}
+.picker .picker__header {
+ text-align: center;
+ margin-bottom: 0.92857143em;
+}
+.picker .picker__header > div {
+ font-weight: 600;
+ display: inline-block;
+ color: #252525;
+}
+.picker .picker__header > div:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.picker .picker__header .picker__nav--prev,
+.picker .picker__header .picker__nav--next {
+ height: 10px;
+ width: 10px;
+ cursor: pointer;
+}
+.picker .picker__header .picker__nav--prev:after,
+.picker .picker__header .picker__nav--next:after {
+ font-family: 'stack-interface';
+}
+.picker .picker__header .picker__nav--next {
+ float: right;
+}
+.picker .picker__header .picker__nav--next:after {
+ content: '\e80c';
+}
+.picker .picker__header .picker__nav--prev {
+ float: left;
+}
+.picker .picker__header .picker__nav--prev:after {
+ content: '\e80b';
+}
+.picker .picker__day {
+ transition: all .3s ease;
+ cursor: pointer;
+}
+.picker .picker__day.picker__day--highlighted {
+ color: #238b53;
+ font-weight: 600;
+}
+.picker .picker__day:hover {
+ color: #238b53;
+}
+.picker:not(.picker--opened) {
+ opacity: 0;
+ visibility: hidden;
+ pointer-events: none;
+ transform: scale(0);
+}
+.picker .picker__holder {
+ outline: none !important;
+ border: none !important;
+}
+.picker table td {
+ padding: 0.46428571em;
+ padding-top: 0;
+}
+.picker .picker__footer {
+ text-align: center;
+}
+.picker .picker__button--today {
+ float: left;
+}
+.picker .picker__button--close {
+ float: right;
+}
+.picker button {
+ transition: all .3s ease;
+ height: auto;
+ border: none;
+ display: inline-block;
+}
+.picker button:not(:hover) {
+ opacity: .5;
+}
+/* Stack Horizontal Forms */
+.form-horizontal {
+ display: flex;
+}
+.form-horizontal > div[class*='col-'],
+.form-horizontal > div[class*='col-']:not(:last-child) {
+ margin-bottom: 0;
+ display: flex;
+ align-items: flex-end;
+ flex-wrap: wrap;
+}
+.form-horizontal .picker {
+ top: 100%;
+}
+@media all and (max-width: 990px) {
+ .form-horizontal {
+ display: block;
+ }
+ label {
+ margin-top: 0.46428571em;
+ }
+ button {
+ margin-top: 1.85714286em;
+ }
+}
+/*! -- Stack Sliders -- */
+.flickity-prev-next-button {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ border-radius: 0;
+ background: #252525;
+ width: 2.78571429em;
+ height: 5.57142857em;
+}
+.flickity-prev-next-button:not(:hover) {
+ opacity: .5;
+}
+.flickity-prev-next-button:hover {
+ background: #252525;
+}
+.flickity-prev-next-button.previous {
+ left: 0;
+}
+.flickity-prev-next-button.next {
+ right: 0;
+}
+.flickity-prev-next-button:before {
+ color: #fff;
+}
+.slider.slider--inline-arrows .flickity-prev-next-button {
+ background: none;
+}
+.slider.slider--inline-arrows .flickity-prev-next-button:before {
+ font-size: 1.78571429em;
+ color: #252525;
+ content: '\e802';
+}
+.slider.slider--inline-arrows .flickity-prev-next-button.previous:before {
+ content: '\e801';
+}
+.slider.slider--columns .previous {
+ left: 15px;
+}
+.slider.slider--columns .next {
+ right: 15px;
+}
+.slider.border--round .slides li {
+ border-radius: 6px;
+ overflow: hidden;
+}
+.slider.boxed--border .slides li {
+ border: 1px solid #ececec;
+}
+.slider .slides li .feature:not(.feature-9) {
+ margin-bottom: 0;
+}
+.slide .boxed:last-child {
+ margin-bottom: 0;
+}
+.slide:not([class*='col-']) > img:only-child {
+ width: 100%;
+}
+.bg--dark .slider.slider--inline-arrows .flickity-prev-next-button:before,
+.bg--primary .slider.slider--inline-arrows .flickity-prev-next-button:before,
+.imagebg:not(.image--light) .slider.slider--inline-arrows .flickity-prev-next-button:before {
+ color: #fff;
+}
+@media all and (max-width: 990px) {
+ .flickity-prev-next-button {
+ display: none;
+ }
+}
+@media all and (min-width: 768px) {
+ h2 + .slider,
+ .h2 + .slider {
+ margin-top: 3.71428571em;
+ }
+}
+.slider.slider--ken-burns:not(.parallax) .slide.is-selected > .background-image-holder,
+.slider.slider--ken-burns:not(.parallax) .slide.is-selected > img:only-child {
+ animation: kenBurns 15s ease alternate infinite;
+ -webkit-animation: kenBurns 15s ease alternate infinite;
+}
+.radial {
+ margin-left: auto;
+ margin-right: auto;
+}
+.radial .radial__label {
+ transition: opacity .3s ease;
+ -webkit-transition: opacity .3s ease;
+}
+.radial:not(.radial--active) .radial__label {
+ opacity: 0;
+}
+.radial:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+@media all and (max-width: 767px) {
+ .radial {
+ margin-bottom: 1.85714286em;
+ }
+}
+/*! -- Stack Pricing -- */
+.pricing {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ position: relative;
+}
+.pricing h3:first-child {
+ margin: 0;
+}
+.pricing .label {
+ top: 2.78571429em;
+ right: 2.78571429em;
+}
+.pricing .h2 {
+ margin-bottom: 0.3939393939394em;
+}
+.pricing ul li:not(:last-child) {
+ margin-bottom: 0.46428571em;
+}
+.pricing ul li .checkmark + span {
+ position: relative;
+ bottom: 3px;
+}
+.pricing:hover {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.pricing .h1 {
+ font-size: 4.21428571428571em;
+ line-height: 1.10169491525424em;
+ margin-bottom: 0.22033898305085em;
+}
+.pricing .h1 .pricing__dollar {
+ font-size: 0.51020408163265em;
+ position: relative;
+ bottom: 20px;
+}
+.pricing .feature-6 p {
+ min-height: 5.57142857em;
+}
+.pricing-1 .btn:last-child {
+ position: absolute;
+ width: 100%;
+ bottom: 0;
+ left: 0;
+ border-radius: 0 0 6px 6px;
+ padding: 0.92857143em 0;
+ margin: 0;
+}
+.pricing-1 .btn:last-child:hover {
+ transform: none !important;
+}
+.pricing-1 ul {
+ margin-bottom: 5.57142857em;
+}
+.pricing-1 p {
+ min-height: 5.57142857em;
+}
+.pricing-1 p:first-of-type {
+ margin-top: 1.85714286em;
+}
+.pricing-1 p:last-of-type {
+ margin-bottom: 5.57142857em;
+}
+.pricing-1 img + p:first-of-type {
+ margin-top: 0;
+}
+@media all and (min-width: 991px) {
+ .pricing-2 ul:first-child {
+ margin-top: 4.64285714em;
+ }
+}
+@media all and (max-width: 990px) {
+ .pricing-2 {
+ text-align: center;
+ }
+ .pricing-2 ul:first-child {
+ margin-top: 1.85714286em;
+ }
+}
+.pricing-3 {
+ border: 1px solid #ececec;
+ border-radius: 6px;
+}
+.pricing-3 .pricing__head {
+ margin: 0;
+ border-bottom: 1px solid #ececec;
+}
+.pricing-3 .pricing__head + .btn {
+ display: block;
+ border-radius: 0;
+ padding: 0.92857143em 0;
+}
+.pricing-3 ul {
+ border-radius: 0 0 6px 6px;
+}
+.pricing-3 ul li {
+ padding: 0.92857143em 0;
+}
+.pricing-3 ul li:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+ margin: 0;
+}
+.pricing-3 ul:last-child {
+ margin: 0;
+}
+@media all and (max-width: 990px) {
+ .pricing-3 {
+ margin-bottom: 1.85714286em;
+ }
+}
+@media all and (min-width: 768px) {
+ .pricing-section-1 .pricing:not(.boxed--emphasis) {
+ left: 0.92857143em;
+ }
+ .pricing-section-1 .pricing.boxed--emphasis {
+ right: 0.92857143em;
+ }
+}
+@media all and (min-width: 990px) {
+ .pricing-section-2 div[class*='col-'] {
+ padding: 0;
+ }
+ .pricing-section-2 div[class*='col-']:not(:first-child):not(:last-child) .pricing__head {
+ border-radius: 0;
+ }
+ .pricing-section-2 div[class*='col-']:first-child .pricing {
+ border-radius: 6px 0 0 6px;
+ }
+ .pricing-section-2 div[class*='col-']:first-child .pricing .pricing__head {
+ border-radius: 6px 0 0 0;
+ }
+ .pricing-section-2 div[class*='col-']:last-child .pricing {
+ border-radius: 0 6px 6px 6px;
+ border-right: 1px solid #ececec;
+ }
+ .pricing-section-2 div[class*='col-']:last-child .pricing .pricing__head {
+ border-radius: 0 6px 0 0;
+ }
+ .pricing-section-2 .pricing {
+ border: 1px solid #ececec;
+ border-radius: 0 0 0 6px;
+ border-right: none;
+ }
+ .pricing-section-2 .pricing:hover {
+ box-shadow: none;
+ }
+ .pricing-section-2 .pricing ul {
+ margin: 0;
+ }
+}
+.pricing-section-2.bg--dark .pricing,
+.pricing-section-2.bg--dark .pricing .pricing__head,
+.pricing-section-2.bg--dark .pricing ul li:not(:last-child),
+.pricing-section-2.bg--dark div[class*='col-']:last-child .pricing {
+ border-color: #3f3f3f;
+}
+.pricing-section-2.imagebg .pricing,
+.pricing-section-2.imagebg .pricing .pricing__head,
+.pricing-section-2.imagebg .pricing ul li:not(:last-child),
+.pricing-section-2.imagebg div[class*='col-']:last-child .pricing {
+ border-color: rgba(255, 255, 255, 0.2);
+}
+/*! -- Stack Progress Horizontal -- */
+.progress-horizontal:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.progress-horizontal.progress-horizontal--lg .progress-horizontal__bar {
+ height: 1.85714286em;
+}
+.progress-horizontal.progress-horizontal--sm .progress-horizontal__bar {
+ height: 0.46428571em;
+}
+.progress-horizontal__bar {
+ height: 0.92857143em;
+ border-radius: 100px;
+ background: #fafafa;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+}
+.progress-horizontal__bar:not(:last-child) {
+ margin-bottom: 0.46428571em;
+}
+.progress-horizontal__progress {
+ background: #238b53;
+ border-radius: 100px;
+}
+.imagebg .progress-horizontal__bar {
+ background: rgba(20, 20, 20, 0.2);
+ border: none;
+}
+/*! -- Stack Maps -- */
+iframe[src*='google.com/maps'] {
+ border: none;
+}
+.map-container {
+ min-height: 400px;
+}
+.map-container:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.map-container.border--round {
+ overflow: hidden;
+ z-index: 2;
+}
+.map-container.border--round .gm-style {
+ border-radius: 6px;
+}
+.map-container iframe {
+ left: 0;
+}
+@media all and (min-width: 768px) {
+ .background-image-holder .map-container,
+ .imageblock__content .map-container {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ }
+ .map-container + div[class*='col-'] {
+ margin-top: 3.71428571em;
+ }
+}
+/*! -- Stack Testimonials -- */
+.testimonial {
+ position: relative;
+ overflow: hidden;
+}
+.testimonial h5:nth-last-child(2) {
+ margin: 0;
+}
+.testimonial .testimonial__image {
+ margin-bottom: 1.85714286em;
+}
+@media all and (min-width: 1025px) {
+ .testimonial-1 .switchable__text {
+ margin-top: 7.42857143em;
+ }
+}
+.testimonial-2 {
+ float: none;
+ width: 100%;
+}
+.testimonial-2 .testimonial__image img {
+ max-height: 3.71428571em;
+ float: left;
+ margin-right: 1.85714286em;
+}
+.testimonial-2 .boxed {
+ width: 100%;
+}
+.bg--secondary .testimonial-2 .boxed {
+ background: #fff;
+}
+@media all and (max-width: 990px) {
+ .testimonial-2 p {
+ min-height: 7.42857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .testimonial-2 p {
+ min-height: 0;
+ }
+}
+@media all and (min-width: 768px) {
+ .lead + .testimonial-2 {
+ margin-top: 3.71428571em;
+ }
+}
+@media all and (min-width: 768px) {
+ .testimonials-1 .list-inline {
+ position: relative;
+ top: 0.92857143em;
+ }
+ .testimonials-1 .list-inline li:not(:last-child) {
+ margin-right: 3.71428571em;
+ }
+}
+@media all and (max-width: 767px) {
+ .testimonials-1 .list-inline {
+ margin-top: 1.85714286em;
+ }
+ .testimonials-1 .list-inline li {
+ margin-bottom: 1.85714286em;
+ }
+}
+/*! -- Stack Masonry -- */
+.masonry__item:not(:empty) {
+ margin-bottom: 30px;
+ transform-style: preserve-3d;
+}
+.masonry__item:not(:empty) article {
+ margin: 0;
+}
+.masonry__item:not(:empty) article .boxed {
+ margin: 0;
+}
+.masonry__item:empty {
+ height: 0;
+ min-height: 0;
+}
+.masonry hr + .masonry__container,
+.masonry hr + .row {
+ margin-top: 4.64285714em;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) {
+ display: inline-block;
+ cursor: pointer;
+ height: 3.71428571em;
+ position: relative;
+ z-index: 9;
+ min-width: 143px;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters {
+ cursor: pointer;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ z-index: 2;
+ display: inline-block;
+ position: absolute;
+ left: 0;
+ text-align: left;
+ padding: 0.92857143em 1.85714286em;
+ border: 1px solid #ececec;
+ background: #ffffff;
+ border-radius: 6px;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul {
+ margin: 0;
+ cursor: pointer;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ display: block;
+ color: #666666;
+ white-space: nowrap;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:not(:last-child) {
+ margin-bottom: 0.92857143em;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active {
+ color: #238b53;
+ cursor: pointer;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active:after {
+ content: '\25bc';
+ font-size: 8px;
+ margin-left: 6px;
+ position: relative;
+ bottom: 2px;
+ display: inline-block;
+ transform: scaleX(1.4) scaleY(0.9);
+ transition: 0.2s linear;
+ -webkit-transition: 0.2s linear;
+ -moz-transition: 0.2s linear;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:hover {
+ color: #238b53;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul:hover li.active:after {
+ opacity: 0;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul {
+ max-height: 1.85714286em;
+ overflow: hidden;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):not(:hover) .masonry__filters ul li:not(.active) {
+ display: none;
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters {
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+ box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
+}
+.masonry-filter-holder:not(.masonry-filters--horizontal):hover .masonry__filters ul li.active {
+ cursor: default;
+}
+.masonry-filters--horizontal {
+ display: inline-block;
+}
+.masonry-filters--horizontal .masonry__filters {
+ display: inline-block;
+ position: relative;
+ margin-left: 0.92857143em;
+}
+.masonry-filters--horizontal .masonry__filters ul li {
+ transition: all .3s ease;
+ cursor: pointer;
+ display: inline-block;
+}
+.masonry-filters--horizontal .masonry__filters ul li:not(:last-child) {
+ margin-right: 1.85714286em;
+}
+.masonry-filters--horizontal .masonry__filters ul li.active {
+ color: #238b53;
+}
+.masonry-filters--horizontal .masonry__filters ul li:not(.active) {
+ opacity: .5;
+}
+.masonry-filters--horizontal .masonry__filters ul li:hover {
+ opacity: 1;
+}
+.masonry-filter-holder + .masonry__container {
+ margin-top: 3.71428571em;
+}
+.bg--dark .masonry-filter-holder .masonry__filters {
+ background: #2a2a2a;
+ border-color: #3f3f3f;
+}
+.bg--dark .masonry-filter-holder .masonry__filters li {
+ color: #fff;
+}
+.masonry.masonry-demos .masonry__item:not(:empty) {
+ margin-bottom: 3.71428571em;
+}
+.masonry.masonry-demos .masonry__item h5 {
+ margin-bottom: 0;
+}
+.masonry.masonry-demos .masonry__item:not([style]) .hover-item {
+ min-height: 450px;
+ background: #323232;
+ border: 1px solid #3f3f3f;
+}
+.masonry.masonry-demos .hover-item {
+ transition: 0.35s ease-out;
+ -webkit-transition: 0.35s ease-out;
+ -moz-transition: 0.35s ease-out;
+ border-radius: 6px;
+ overflow: hidden;
+}
+.masonry.masonry-demos .hover-item:hover {
+ transform: translateY(-10px);
+}
+.masonry.masonry-demos .masonry__container {
+ margin-top: 3.71428571em;
+}
+/*! -- Stack Blog -- */
+article .article__title {
+ margin-bottom: 3.71428571em;
+}
+article .article__title > a {
+ display: block;
+}
+article .article__title > a:hover {
+ text-decoration: none;
+ opacity: .75;
+}
+article .article__title h2 {
+ margin-bottom: 0.3939393939394em;
+}
+article .article__title h1 {
+ margin-bottom: 0.29545454545455em;
+}
+article .article__body img,
+article .article__body iframe,
+article .article__body .video-cover {
+ border-radius: 6px;
+}
+article .article__body img:not(:last-child),
+article .article__body iframe:not(:last-child),
+article .article__body .video-cover:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+article .article__body > a:first-child > img {
+ margin-bottom: 1.85714286em;
+}
+article .article__body p,
+article .article__body ul {
+ font-size: 1.35714286em;
+ line-height: 1.68421053em;
+ font-weight: 400;
+ color: #808080;
+}
+article .article__body p:not(:last-child),
+article .article__body ul:not(:last-child) {
+ margin-bottom: 1.36842105263158em;
+}
+article .article__body p + .btn:last-child,
+article .article__body ul + .btn:last-child {
+ margin-top: 0.92857143em;
+}
+article .article__body p + h5,
+article .article__body ul + h5 {
+ margin-top: 2.78571429em;
+}
+article .article__body blockquote {
+ text-align: center;
+}
+article .article__body blockquote:not(:last-child) {
+ margin-top: 2.08em;
+ margin-bottom: 2.08em;
+}
+article .article__share {
+ margin-top: 5.57142857em;
+}
+article.imagebg {
+ padding: 1.85714286em;
+ overflow: hidden;
+}
+article.imagebg:before {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+article.imagebg:hover:before {
+ opacity: .6;
+}
+article.imagebg .article__title {
+ margin: 0;
+ position: absolute;
+ bottom: 0;
+ z-index: 2;
+ max-width: 90%;
+}
+article.imagebg .article__title span {
+ font-size: 0.85714286em;
+}
+article.imagebg .label {
+ z-index: 2;
+ top: 1.85714286em;
+ right: 1.85714286em;
+}
+article.feature-1 h5 {
+ min-height: 3.71428571em;
+}
+article.feature-1 a img {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+article.feature-1 a:hover img {
+ opacity: .85;
+}
+figure[class*='col-'] {
+ padding: 0 !important;
+}
+figure.pull-right {
+ margin-left: 2.78571429em;
+}
+figure.pull-left {
+ margin-right: 2.78571429em;
+}
+figure img:not(:last-child) {
+ margin-bottom: 0.46428571em !important;
+}
+figure figcaption {
+ font-size: 0.85714286em;
+ font-style: italic;
+}
+section.unpad > article .imagebg + div {
+ padding: 5.57142857em 0;
+}
+.article__author {
+ padding-bottom: 1.85714286em;
+}
+.article__author img {
+ max-height: 3.71428571em;
+ margin-bottom: 0.46428571em;
+}
+.slides--gapless article.imagebg {
+ height: 27.85714286em;
+}
+.masonry-blog-magazine article,
+.masonry-blog-magazine .masonry__promo {
+ height: 338px;
+}
+.masonry-blog-magazine .height--tall {
+ height: calc(706px);
+}
+@media all and (min-width: 991px) {
+ .masonry__promo.boxed--lg {
+ padding: 7.42857143em;
+ }
+}
+@media all and (max-width: 990px) {
+ .masonry-blog-magazine .height--tall {
+ height: 338px;
+ }
+ .masonry__promo .pos-vertical-center {
+ top: 0;
+ transform: none;
+ }
+}
+@media all and (max-width: 1200px) {
+ .masonry__promo.boxed--lg {
+ padding: 3.71428571em;
+ }
+}
+.pagination {
+ text-align: center;
+ margin-top: 1.85714286em;
+}
+.pagination:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+.pagination a {
+ font-weight: normal;
+}
+.pagination div[class*='col-'] {
+ padding: 0;
+}
+.pagination ol {
+ margin-bottom: 0;
+ display: inline-block;
+}
+.pagination ol li {
+ display: inline-block;
+ margin: 0;
+ font-weight: 700;
+ line-height: 23px;
+ width: 1.85714286em;
+ height: 1.85714286em;
+ border-radius: 50%;
+ border: 1px solid #ececec;
+}
+.pagination ol li > a {
+ font-weight: 700;
+}
+.pagination ol li:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.pagination ol li.pagination__current {
+ cursor: default;
+ background: #ececec;
+ color: #aaa;
+}
+.pagination__prev,
+.pagination__next {
+ display: inline-block;
+}
+.pagination__next {
+ float: right;
+}
+.pagination__prev {
+ float: left;
+}
+.blog-article-wide:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+ margin-bottom: 3.71428571em;
+}
+.masonry-blog-list hr + .masonry__container {
+ margin-top: 0;
+}
+.masonry-blog-list article {
+ border-bottom: 1px solid #ececec;
+ padding-top: 2.78571429em;
+ margin-bottom: 5.57142857em;
+}
+.masonry-blog-list article .article__body {
+ padding-bottom: 5.57142857em;
+}
+.masonry-blog-magazine .masonry__item a {
+ font-weight: normal;
+}
+.masonry-blog-magazine .masonry__item a:hover {
+ text-decoration: none;
+}
+.masonry-filter-container {
+ margin-bottom: 1.85714286em;
+}
+.masonry-filter-container > span {
+ position: relative;
+}
+.masonry-filter-container > span + .masonry-filter-holder {
+ margin-left: 0.92857143em;
+}
+.comments__list li {
+ padding: 1.85714286em;
+ border: 1px solid #ececec;
+ border-bottom: none;
+}
+.comments__list li:last-child {
+ border-bottom: 1px solid #ececec;
+}
+.comments__list li:nth-child(odd) {
+ background: #fcfcfc;
+}
+.comments__list li:nth-child(even) {
+ background: #f9f9f9;
+}
+.comments__list li:first-child {
+ border-radius: 6px 6px 0 0;
+}
+.comments__list li:last-child {
+ border-radius: 0 0 6px 6px;
+}
+.bg--secondary .comments__list li:nth-child(even) {
+ background: #fff;
+}
+@media all and (min-width: 768px) {
+ .comments__list li {
+ padding: 2.78571429em;
+ }
+}
+.comment {
+ overflow: hidden;
+}
+.comment:not(:last-child) {
+ border-bottom: 1px solid #ececec;
+ padding-bottom: 1.85714286em;
+}
+.comment .comment__avatar {
+ width: 15%;
+ float: left;
+}
+.comment .comment__avatar img {
+ max-height: 3.71428571em;
+}
+.comment .comment__meta {
+ font-size: 0.85714286em;
+}
+.comment .comment__meta a {
+ display: inline-block;
+}
+.comment .comment__meta a:not(:first-child) {
+ margin-left: 1.08333333333334em;
+}
+.comment .comment__meta + p {
+ margin-top: 0.92857143em;
+}
+.comment .comment__body {
+ width: 85%;
+ float: right;
+}
+.comment .comment__body h5.type--fine-print {
+ margin: 0;
+}
+.comment + .comment {
+ margin-top: 1.85714286em;
+ padding-left: 15%;
+}
+@media all and (min-width: 768px) {
+ .comments + .comments-form {
+ margin-top: 3.71428571em;
+ }
+}
+@media all and (min-width: 768px) {
+ h3 + .related-blog-list {
+ margin-top: 3.71428571em;
+ }
+}
+.related-blog-list li:not(:last-child) {
+ margin-bottom: 1.85714286em;
+}
+.related-blog-list article img {
+ border-radius: 6px;
+}
+.related-blog-list article .article__title {
+ margin-top: 0.92857143em;
+ margin-bottom: 0;
+}
+.related-blog-list article .article__title .h4 {
+ margin-bottom: 0.68421052631579em;
+}
+@media all and (min-width: 991px) {
+ .sidebar {
+ margin-top: 7.42857143em;
+ position: relative;
+ bottom: 18px;
+ }
+}
+.sidebar__widget > h5:first-child {
+ margin-bottom: 0.92857143em;
+}
+.sidebar__widget:not(:last-child) {
+ margin-bottom: 3.71428571em;
+}
+.tag-cloud li {
+ display: inline-block;
+}
+.tag-cloud li:not(:last-child) {
+ margin-right: 0.46428571em;
+}
+.tag-cloud li:not(:last-child):after {
+ content: ',';
+}
+.conversation__head {
+ border-radius: 6px 6px 0 0;
+}
+.conversation__head.boxed:not(:last-child) {
+ margin: 0;
+}
+.conversation__head h4 {
+ margin: 0;
+}
+.conversation__head .conversation__avatar {
+ margin-top: 0.92857143em;
+}
+.conversation__head .conversation__avatar img {
+ max-height: 1.85714286em;
+ display: inline-block;
+ margin-right: 0.46428571em;
+ margin-bottom: 0;
+}
+@media all and (min-width: 768px) {
+ .conversation__avatar {
+ position: absolute;
+ top: 1.85714286em;
+ right: 2.78571429em;
+ }
+}
+.conversation__reply {
+ border-top: none !important;
+ border-bottom: none;
+ border-radius: 0;
+}
+.conversation__reply.boxed:not(:last-child) {
+ margin-bottom: 0;
+}
+.conversation__reply + .conversation__comments .comments__list li:first-child {
+ border-radius: 0;
+ border-top: none;
+}
+/*! -- Stack Portfolio -- */
+.project-thumb > a {
+ display: block;
+}
+.project-thumb:not(.hover-element) > a {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ margin-bottom: 1.85714286em;
+}
+.project-thumb:not(.hover-element) > a:hover {
+ opacity: .85;
+}
+.project-thumb.hover-element {
+ margin: 0;
+}
+.project-thumb.hover-element > a {
+ height: 24.14285714em;
+ text-decoration: none;
+ font-weight: normal;
+}
+.project-thumb.hover-element .background-image-holder {
+ transition: 0.5s ease-out;
+ -webkit-transition: 0.5s ease-out;
+ -moz-transition: 0.5s ease-out;
+}
+.project-thumb.hover-element .hover-element__reveal .project-thumb__title {
+ padding: 1.85714286em;
+ z-index: 2;
+ position: relative;
+ color: #fff;
+}
+.project-thumb.hover-element .hover-element__reveal .project-thumb__title h5 {
+ margin: 0;
+}
+.project-thumb.hover-element.hover--active {
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+}
+.project-thumb.hover-element.hover--active:hover {
+ opacity: .85;
+}
+.project-thumb.hover-element:not(.hover--active)[data-scrim-top] .hover-element__reveal {
+ transition: 0.5s ease;
+ -webkit-transition: 0.5s ease;
+ -moz-transition: 0.5s ease;
+ transform: translate3d(0, -100px, 0);
+ -webkit-transform: translate3d(0, -100px, 0);
+}
+.project-thumb.hover-element:not(.hover--active)[data-scrim-top]:hover .hover-element__reveal {
+ transform: translate3d(0, 0, 0);
+ -webkit-transform: translate3d(0, 0, 0);
+}
+.project-thumb.hover-element [data-scrim-top]:before {
+ height: 100%;
+}
+.project-thumb h4 {
+ margin-bottom: 0;
+}
+.project-thumb.height-40 {
+ min-height: 350px;
+}
+@media all and (max-width: 767px) {
+ .project-thumb.height-40 {
+ height: 350px;
+ min-width: 100%;
+ }
+}
+@media all and (min-width: 768px) {
+ .col-xs-12:not(.col-sm-6) .project-thumb.hover-element > a {
+ height: 46.42857143em;
+ }
+}
+.project-thumb.border--round .background-image-holder {
+ border-radius: 6px;
+}
+.project-thumb.border--round > a {
+ border-radius: 6px;
+ overflow: hidden;
+}
+.project-thumb.border--round:before {
+ border-radius: 6px;
+ overflow: hidden;
+}
+.col-md-4 .project-thumb > a:not(.imagebg) {
+ margin-bottom: 0.92857143em;
+}
+/*! -- Stack Shop -- */
+.cart-form button[type="submit"] {
+ margin-top: 1.85714286em;
+}
+.cart-total > div {
+ overflow: hidden;
+}
+@media all and (min-width: 768px) {
+ .cart-total {
+ margin-top: 3.71428571em;
+ }
+ .cart-customer-details {
+ margin-top: 7.42857143em;
+ }
+}
+@media all and (max-width: 767px) {
+ .cart-total {
+ margin-top: 1.85714286em;
+ }
+}
+.cart-customer-details div[class*='col-'] {
+ margin-top: 0.46428571em;
+}
+.cart-customer-details .input-checkbox {
+ margin: 1.85714286em 0;
+}
+.cart-customer-details .input-checkbox + span {
+ bottom: 38px;
+}
+.product {
+ margin-bottom: 0.92857143em;
+}
+.product img {
+ margin-bottom: 0.92857143em;
+ transition: 0.3s ease;
+ -webkit-transition: 0.3s ease;
+ -moz-transition: 0.3s ease;
+ backface-visibility: hidden;
+}
+.product a:hover img {
+ transform: translate3d(0, -5px, 0);
+ -webkit-transform: translate3d(0, -5px, 0);
+}
+.product .label + img {
+ margin-top: 2.78571429em;
+}
+.product h5 {
+ display: inline-block;
+ margin-bottom: 0;
+ margin-right: 0.46428571em;
+}
+.product .h4 {
+ margin-bottom: 0;
+}
+.product .h4:first-child {
+ clear: left;
+}
+.product .product__controls {
+ overflow: hidden;
+ margin-bottom: 0.92857143em;
+}
+.product .product__controls label,
+.product .product__controls button {
+ position: relative;
+ top: 6px;
+}
+.product.product--tile {
+ padding: 1.85714286em;
+ border-radius: 6px;
+}
+@media all and (min-width: 1200px) {
+ .product .btn--cart {
+ position: absolute;
+ right: 1.85714286em;
+ bottom: 1.85714286em;
+ }
+}
+.col-sm-6:not(.col-md-3) .product {
+ text-align: center;
+}
+.col-md-3 .product--tile h5 {
+ display: block;
+}
+.masonry--tiles {
+ padding: 10px;
+}
+.masonry--tiles .masonry__item:not(:empty) {
+ padding: 0 6px;
+ margin-bottom: 12px;
+}
+.masonry--tiles .masonry__item:not(:empty) .product--tile {
+ margin: 0;
+}
+.masonry--tiles .masonry__item:not(:empty) .product--tile .label {
+ top: 1.85714286em;
+ right: 2.78571429em;
+}
+/*! -- Stack Wizard -- */
+.wizard {
+ transition: opacity .3s ease;
+ opacity: 0;
+}
+.wizard.active {
+ opacity: 1;
+}
+.wizard > .actions a,
+.wizard > .actions a:hover,
+.wizard > .actions a:active {
+ background: #238b53;
+ transition: all .3s ease;
+ padding: 0.46428571em 1.85714286em;
+ font-size: 12px;
+ text-transform: uppercase;
+ font-weight: 700;
+ letter-spacing: 1px;
+ color: #fff;
+}
+.wizard > .steps .current a,
+.wizard > .steps .current a:hover,
+.wizard > .steps .current a:active {
+ background: none;
+ color: #252525;
+}
+.wizard > .steps a {
+ position: relative;
+}
+.wizard > .steps a:before {
+ content: '';
+ width: 15px;
+ height: 15px;
+ border-radius: 50%;
+ position: absolute;
+ left: 50%;
+ margin-left: -10px;
+ background: #eee;
+ display: block;
+ bottom: 0;
+ transition: all .2s ease;
+}
+.wizard > .steps a:after {
+ content: '';
+ position: absolute;
+ width: 100%;
+ bottom: 7px;
+ height: 2px;
+ background: #eee;
+ left: 0;
+ transition: all .2s ease;
+}
+.wizard > .steps li:first-child a:after {
+ width: 50%;
+ left: 50%;
+}
+.wizard > .steps li:last-child a:after {
+ width: 50%;
+}
+.wizard > .steps li.current a:after,
+.wizard > .steps li.current a:before {
+ background-color: #238b53;
+}
+.wizard > .steps a,
+.wizard > .steps a:hover {
+ padding-bottom: 2.78571429em;
+}
+.wizard > .steps .done a,
+.wizard > .steps .done a:hover,
+.wizard > .steps .done a:active,
+.wizard > .steps .disabled a,
+.wizard > .steps .disabled a:hover,
+.wizard > .steps .disabled a:active {
+ background: none;
+ color: #252525;
+}
+.wizard > .steps a,
+.wizard > .steps a:hover,
+.wizard > .steps a:active {
+ margin: 0;
+}
+.wizard > .actions a,
+.wizard > .actions a:hover,
+.wizard > .actions a:active {
+ user-select: none;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+}
+.wizard > .steps > ul,
+.wizard > .actions {
+ text-align: center;
+}
+.wizard > .steps > ul > li,
+.wizard > .actions > ul > li {
+ float: none;
+ display: inline-block;
+}
+.wizard > section {
+ padding: 0;
+}
+.wizard > .content {
+ background: #fafafa;
+ margin-top: 1.85714286em;
+ margin-bottom: 1.85714286em;
+ border: 1px solid #ececec;
+}
+.wizard > .content > .body {
+ padding: 1.85714286em;
+ width: 100%;
+ height: 100%;
+}
+.wizard > .steps .number {
+ font-size: 1em;
+}
+@media all and (max-width: 767px) {
+ .wizard > .steps .number {
+ display: block;
+ }
+ .wizard > .content {
+ min-height: 25em;
+ }
+ .wizard .pos-vertical-center {
+ top: 50%;
+ transform: translateY(-50%);
+ -wekbit-transform: translateY(-50%);
+ }
+}
+.wizard.bg--white {
+ background: none !important;
+}
+.wizard.bg--white > .content {
+ background: #fff;
+}
+.wizard > .content img {
+ max-height: 240px;
+}
+@media all and (max-width: 767px) {
+ .wizard > .content img {
+ max-height: 120px;
+ margin-bottom: 0.92857143em;
+ }
+}
+/*! -- Stack Footers -- */
+footer .type--fine-print:not(p) {
+ opacity: .5;
+}
+footer a {
+ font-weight: normal;
+}
+footer:not(.bg--primary):not(.bg--dark) a {
+ color: #666666;
+}
+footer a.type--fine-print:not(:first-child) {
+ margin-left: 1.85714286em;
+}
+footer .logo {
+ max-height: 1.67142857em;
+}
+footer ul:not(.list-inline):not(.slides) > li {
+ line-height: 2.32142857em !important;
+}
+footer.footer-2 .row:last-child {
+ margin-top: 3.71428571em;
+}
+footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) {
+ margin: 0.92857143em;
+}
+footer.footer-5 .row [class*='col-'] > div:nth-last-child(2) .type--fine-print {
+ opacity: 1;
+}
+footer.footer-6 .footer__lower {
+ background: #fafafa;
+ margin-top: 1.85714286em;
+ padding: 1.85714286em 0;
+}
+footer.footer-6.bg--dark .footer__lower {
+ background: #181818;
+}
+footer.footer-6.bg--secondary .footer__lower {
+ background: #f5f5f5;
+}
+footer.footer-6.bg--primary .footer__lower {
+ background: #1e7747;
+}
+footer.footer-7 {
+ padding: 1.85714286em 0;
+}
+@media all and (min-width: 768px) {
+ footer .list-inline + .btn {
+ position: relative;
+ bottom: 4px;
+ }
+ footer .logo {
+ margin: 0;
+ }
+ footer .logo:not(:last-child) {
+ margin-right: 1.85714286em;
+ }
+ footer.footer-3 .logo + ul {
+ position: relative;
+ top: 5px;
+ }
+ footer.footer-3 .logo + ul a {
+ color: #252525;
+ }
+ footer.footer-3 .social-list {
+ position: relative;
+ top: 9px;
+ }
+ footer.footer-3 .row:last-child {
+ margin-top: 1.85714286em;
+ }
+ footer.footer-4 .logo + span {
+ position: relative;
+ }
+ footer.footer-4 form {
+ position: relative;
+ bottom: 4px;
+ }
+ footer.footer-4 .row:last-child {
+ margin-top: 1.85714286em;
+ }
+ footer.imagebg:not(.image--light) span,
+ footer.imagebg:not(.image--light) p,
+ footer.imagebg:not(.image--light) a {
+ color: #fff;
+ }
+ .footer-1 .type--fine-print {
+ position: relative;
+ top: 2px;
+ }
+}
+@media all and (max-width: 767px) {
+ footer .social-list {
+ margin: 1.85714286em 0;
+ }
+ .footer-4 form {
+ margin: 1.85714286em 0;
+ }
+ .footer-4 .logo {
+ margin: 0;
+ }
+ .footer-6 .footer__lower .social-list {
+ margin-top: 1.85714286em;
+ }
+ .footer-7 .social-list {
+ margin-top: 1.85714286em;
+ }
+ .footer-1 .social-list {
+ margin-top: 1.85714286em;
+ }
+ .footer-1 .logo {
+ display: block;
+ margin-top: 1.85714286em;
+ margin-bottom: 0.92857143em;
+ margin-left: auto;
+ margin-right: auto;
+ }
+}
diff --git a/42-optimize-images/src/assets/fonts/socicon.eot b/42-optimize-images/src/assets/fonts/socicon.eot
new file mode 100644
index 0000000..5c179ca
Binary files /dev/null and b/42-optimize-images/src/assets/fonts/socicon.eot differ
diff --git a/42-optimize-images/src/assets/fonts/socicon.svg b/42-optimize-images/src/assets/fonts/socicon.svg
new file mode 100644
index 0000000..08ff56d
--- /dev/null
+++ b/42-optimize-images/src/assets/fonts/socicon.svg
@@ -0,0 +1,186 @@
+
+
+
\ No newline at end of file
diff --git a/42-optimize-images/src/assets/fonts/socicon.ttf b/42-optimize-images/src/assets/fonts/socicon.ttf
new file mode 100644
index 0000000..d4dbc35
Binary files /dev/null and b/42-optimize-images/src/assets/fonts/socicon.ttf differ
diff --git a/42-optimize-images/src/assets/fonts/socicon.woff b/42-optimize-images/src/assets/fonts/socicon.woff
new file mode 100644
index 0000000..3e60098
Binary files /dev/null and b/42-optimize-images/src/assets/fonts/socicon.woff differ
diff --git a/42-optimize-images/src/assets/images/bg/agenda-codelytv-pro.jpg b/42-optimize-images/src/assets/images/bg/agenda-codelytv-pro.jpg
new file mode 100644
index 0000000..d732e3f
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/agenda-codelytv-pro.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/bbva.jpg b/42-optimize-images/src/assets/images/bg/bbva.jpg
new file mode 100644
index 0000000..43bef03
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/bbva.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/codelytv-pro-teams.png b/42-optimize-images/src/assets/images/bg/codelytv-pro-teams.png
new file mode 100644
index 0000000..593932c
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/codelytv-pro-teams.png differ
diff --git a/42-optimize-images/src/assets/images/bg/codium-team.jpg b/42-optimize-images/src/assets/images/bg/codium-team.jpg
new file mode 100644
index 0000000..61eecb0
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/codium-team.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/comunidades-desarrollo.jpg b/42-optimize-images/src/assets/images/bg/comunidades-desarrollo.jpg
new file mode 100644
index 0000000..d24ec83
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/comunidades-desarrollo.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/cursos-codelytv-pro.png b/42-optimize-images/src/assets/images/bg/cursos-codelytv-pro.png
new file mode 100644
index 0000000..913f587
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/cursos-codelytv-pro.png differ
diff --git a/42-optimize-images/src/assets/images/bg/ddd-barcelona.jpg b/42-optimize-images/src/assets/images/bg/ddd-barcelona.jpg
new file mode 100644
index 0000000..612d7c5
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/ddd-barcelona.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/devops-barcelona.jpg b/42-optimize-images/src/assets/images/bg/devops-barcelona.jpg
new file mode 100644
index 0000000..3c90a5c
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/devops-barcelona.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/kayak.jpg b/42-optimize-images/src/assets/images/bg/kayak.jpg
new file mode 100644
index 0000000..0fbd742
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/kayak.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/malaga-scala.jpg b/42-optimize-images/src/assets/images/bg/malaga-scala.jpg
new file mode 100644
index 0000000..117a157
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/malaga-scala.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/murcia-frontend.jpg b/42-optimize-images/src/assets/images/bg/murcia-frontend.jpg
new file mode 100644
index 0000000..ba92667
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/murcia-frontend.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/office.jpg b/42-optimize-images/src/assets/images/bg/office.jpg
new file mode 100644
index 0000000..24e4a42
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/office.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/plant-dark.jpg b/42-optimize-images/src/assets/images/bg/plant-dark.jpg
new file mode 100644
index 0000000..4b2f747
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/plant-dark.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/plant.jpg b/42-optimize-images/src/assets/images/bg/plant.jpg
new file mode 100644
index 0000000..d206c4d
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/plant.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/que-es-codelytv.png b/42-optimize-images/src/assets/images/bg/que-es-codelytv.png
new file mode 100644
index 0000000..c2b1dfb
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/que-es-codelytv.png differ
diff --git a/42-optimize-images/src/assets/images/bg/rockndroid.jpg b/42-optimize-images/src/assets/images/bg/rockndroid.jpg
new file mode 100644
index 0000000..3417f75
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/rockndroid.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/seedrocket.jpg b/42-optimize-images/src/assets/images/bg/seedrocket.jpg
new file mode 100644
index 0000000..9b38642
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/seedrocket.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/social-hacktoberfest.jpg b/42-optimize-images/src/assets/images/bg/social-hacktoberfest.jpg
new file mode 100644
index 0000000..cf76b58
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/social-hacktoberfest.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/testing-tdd-php.jpg b/42-optimize-images/src/assets/images/bg/testing-tdd-php.jpg
new file mode 100644
index 0000000..335c956
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/testing-tdd-php.jpg differ
diff --git a/42-optimize-images/src/assets/images/bg/tourism.jpg b/42-optimize-images/src/assets/images/bg/tourism.jpg
new file mode 100644
index 0000000..44b9d31
Binary files /dev/null and b/42-optimize-images/src/assets/images/bg/tourism.jpg differ
diff --git a/42-optimize-images/src/assets/images/codelytv/equipazo.jpg b/42-optimize-images/src/assets/images/codelytv/equipazo.jpg
new file mode 100644
index 0000000..ca5493f
Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/equipazo.jpg differ
diff --git a/42-optimize-images/src/assets/images/codelytv/icon-32.png b/42-optimize-images/src/assets/images/codelytv/icon-32.png
new file mode 100644
index 0000000..72f28f1
Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/icon-32.png differ
diff --git a/42-optimize-images/src/assets/images/codelytv/javi-and-rafa.jpg b/42-optimize-images/src/assets/images/codelytv/javi-and-rafa.jpg
new file mode 100644
index 0000000..9ffc6d8
Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/javi-and-rafa.jpg differ
diff --git a/42-optimize-images/src/assets/images/codelytv/logo-180.png b/42-optimize-images/src/assets/images/codelytv/logo-180.png
new file mode 100644
index 0000000..2d35dc8
Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/logo-180.png differ
diff --git a/42-optimize-images/src/assets/images/codelytv/logo-192.png b/42-optimize-images/src/assets/images/codelytv/logo-192.png
new file mode 100644
index 0000000..52dbfd4
Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/logo-192.png differ
diff --git a/42-optimize-images/src/assets/images/codelytv/logo-270.png b/42-optimize-images/src/assets/images/codelytv/logo-270.png
new file mode 100644
index 0000000..07e3e98
Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/logo-270.png differ
diff --git a/42-optimize-images/src/assets/images/codelytv/logo-80.png b/42-optimize-images/src/assets/images/codelytv/logo-80.png
new file mode 100644
index 0000000..6a5aa52
Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/logo-80.png differ
diff --git a/42-optimize-images/src/assets/images/codelytv/logo-codelytv-light.png b/42-optimize-images/src/assets/images/codelytv/logo-codelytv-light.png
new file mode 100644
index 0000000..eaadf83
Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/logo-codelytv-light.png differ
diff --git a/42-optimize-images/src/assets/images/codelytv/logo-codelytv.png b/42-optimize-images/src/assets/images/codelytv/logo-codelytv.png
new file mode 100644
index 0000000..fe7f733
Binary files /dev/null and b/42-optimize-images/src/assets/images/codelytv/logo-codelytv.png differ
diff --git a/42-optimize-images/src/assets/images/companies/airbus.png b/42-optimize-images/src/assets/images/companies/airbus.png
new file mode 100644
index 0000000..8f6b56b
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/airbus.png differ
diff --git a/42-optimize-images/src/assets/images/companies/atrapalo.png b/42-optimize-images/src/assets/images/companies/atrapalo.png
new file mode 100644
index 0000000..4f48944
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/atrapalo.png differ
diff --git a/42-optimize-images/src/assets/images/companies/audiense.png b/42-optimize-images/src/assets/images/companies/audiense.png
new file mode 100644
index 0000000..e76c27f
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/audiense.png differ
diff --git a/42-optimize-images/src/assets/images/companies/exoticca.png b/42-optimize-images/src/assets/images/companies/exoticca.png
new file mode 100644
index 0000000..53eaf9a
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/exoticca.png differ
diff --git a/42-optimize-images/src/assets/images/companies/flywire.png b/42-optimize-images/src/assets/images/companies/flywire.png
new file mode 100644
index 0000000..ded59cc
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/flywire.png differ
diff --git a/42-optimize-images/src/assets/images/companies/freepik.png b/42-optimize-images/src/assets/images/companies/freepik.png
new file mode 100644
index 0000000..5c21d4d
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/freepik.png differ
diff --git a/42-optimize-images/src/assets/images/companies/freshly.png b/42-optimize-images/src/assets/images/companies/freshly.png
new file mode 100644
index 0000000..a38d16e
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/freshly.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/adevinta.png b/42-optimize-images/src/assets/images/companies/new/adevinta.png
new file mode 100644
index 0000000..6c6c981
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/adevinta.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/deiser.png b/42-optimize-images/src/assets/images/companies/new/deiser.png
new file mode 100644
index 0000000..1c94f3e
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/deiser.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/dorna-sports.png b/42-optimize-images/src/assets/images/companies/new/dorna-sports.png
new file mode 100644
index 0000000..7b12b62
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/dorna-sports.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/genially.png b/42-optimize-images/src/assets/images/companies/new/genially.png
new file mode 100644
index 0000000..e35c680
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/genially.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/habitissimo.png b/42-optimize-images/src/assets/images/companies/new/habitissimo.png
new file mode 100644
index 0000000..f374e8e
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/habitissimo.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/isalud.png b/42-optimize-images/src/assets/images/companies/new/isalud.png
new file mode 100644
index 0000000..a29ffa5
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/isalud.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/kariosds.png b/42-optimize-images/src/assets/images/companies/new/kariosds.png
new file mode 100644
index 0000000..ee2438f
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/kariosds.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/km77.png b/42-optimize-images/src/assets/images/companies/new/km77.png
new file mode 100644
index 0000000..eb4c3d4
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/km77.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/latostadora.png b/42-optimize-images/src/assets/images/companies/new/latostadora.png
new file mode 100644
index 0000000..37bd68c
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/latostadora.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/leadtech.png b/42-optimize-images/src/assets/images/companies/new/leadtech.png
new file mode 100644
index 0000000..7429fd8
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/leadtech.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/lean-mind.png b/42-optimize-images/src/assets/images/companies/new/lean-mind.png
new file mode 100644
index 0000000..22f1d01
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/lean-mind.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/packlink.png b/42-optimize-images/src/assets/images/companies/new/packlink.png
new file mode 100644
index 0000000..47a4660
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/packlink.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/shopery.png b/42-optimize-images/src/assets/images/companies/new/shopery.png
new file mode 100644
index 0000000..e1a168b
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/shopery.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/streamloots.png b/42-optimize-images/src/assets/images/companies/new/streamloots.png
new file mode 100644
index 0000000..da5b7d6
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/streamloots.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/the-hotels-network.png b/42-optimize-images/src/assets/images/companies/new/the-hotels-network.png
new file mode 100644
index 0000000..8f70cfb
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/the-hotels-network.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/uptodown.png b/42-optimize-images/src/assets/images/companies/new/uptodown.png
new file mode 100644
index 0000000..d8c6fa3
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/uptodown.png differ
diff --git a/42-optimize-images/src/assets/images/companies/new/veepee.png b/42-optimize-images/src/assets/images/companies/new/veepee.png
new file mode 100644
index 0000000..fa91d9a
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/new/veepee.png differ
diff --git a/42-optimize-images/src/assets/images/companies/pccomponentes.png b/42-optimize-images/src/assets/images/companies/pccomponentes.png
new file mode 100644
index 0000000..13c34aa
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/pccomponentes.png differ
diff --git a/42-optimize-images/src/assets/images/companies/promofarma.png b/42-optimize-images/src/assets/images/companies/promofarma.png
new file mode 100644
index 0000000..ad1469a
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/promofarma.png differ
diff --git a/42-optimize-images/src/assets/images/companies/signaturit.png b/42-optimize-images/src/assets/images/companies/signaturit.png
new file mode 100644
index 0000000..086d8d6
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/signaturit.png differ
diff --git a/42-optimize-images/src/assets/images/companies/socialpoint.png b/42-optimize-images/src/assets/images/companies/socialpoint.png
new file mode 100644
index 0000000..8ce46a2
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/socialpoint.png differ
diff --git a/42-optimize-images/src/assets/images/companies/softonic.png b/42-optimize-images/src/assets/images/companies/softonic.png
new file mode 100644
index 0000000..1d8661e
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/softonic.png differ
diff --git a/42-optimize-images/src/assets/images/companies/wallapop.png b/42-optimize-images/src/assets/images/companies/wallapop.png
new file mode 100644
index 0000000..41b1c53
Binary files /dev/null and b/42-optimize-images/src/assets/images/companies/wallapop.png differ
diff --git a/42-optimize-images/src/assets/images/cursos/api-http-go-hexagonal.jpg b/42-optimize-images/src/assets/images/cursos/api-http-go-hexagonal.jpg
new file mode 100644
index 0000000..e777b64
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/api-http-go-hexagonal.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/arquitectura-css.jpg b/42-optimize-images/src/assets/images/cursos/arquitectura-css.jpg
new file mode 100644
index 0000000..4b2527e
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/arquitectura-css.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg b/42-optimize-images/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg
new file mode 100644
index 0000000..f6bfc37
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/arquitectura/refactoring-bloater-code-smells.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/bash.jpg b/42-optimize-images/src/assets/images/cursos/bash.jpg
new file mode 100644
index 0000000..18e9b8d
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/bash.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg b/42-optimize-images/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg
new file mode 100644
index 0000000..bdcf715
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/buenas-practicas-bdd-cucumber-behat.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/comunicacion-microservicios.jpg b/42-optimize-images/src/assets/images/cursos/comunicacion-microservicios.jpg
new file mode 100644
index 0000000..80e3293
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/comunicacion-microservicios.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg b/42-optimize-images/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg
new file mode 100644
index 0000000..cc4646e
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/cqrs-event-sourcing-kotlin-axon-framework.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/css-grid.jpg b/42-optimize-images/src/assets/images/cursos/css-grid.jpg
new file mode 100644
index 0000000..f77fb26
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/css-grid.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-agile-retrospectivas.jpg b/42-optimize-images/src/assets/images/cursos/curso-agile-retrospectivas.jpg
new file mode 100644
index 0000000..1d815b7
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-agile-retrospectivas.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-api-http-scala.jpg b/42-optimize-images/src/assets/images/cursos/curso-api-http-scala.jpg
new file mode 100644
index 0000000..058e8fe
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-api-http-scala.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-app-mean-webpack.jpg b/42-optimize-images/src/assets/images/cursos/curso-app-mean-webpack.jpg
new file mode 100644
index 0000000..928248b
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-app-mean-webpack.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-app-vuejs-jest.jpg b/42-optimize-images/src/assets/images/cursos/curso-app-vuejs-jest.jpg
new file mode 100644
index 0000000..d9bfcf8
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-app-vuejs-jest.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg b/42-optimize-images/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg
new file mode 100644
index 0000000..8a9bc2b
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-arquitectura-hexagonal.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-aws-ec2.jpg b/42-optimize-images/src/assets/images/cursos/curso-aws-ec2.jpg
new file mode 100644
index 0000000..5c9969f
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-aws-ec2.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-aws-escalando-apps.jpg b/42-optimize-images/src/assets/images/cursos/curso-aws-escalando-apps.jpg
new file mode 100644
index 0000000..2bcfb34
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-aws-escalando-apps.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-cqrs.jpg b/42-optimize-images/src/assets/images/cursos/curso-cqrs.jpg
new file mode 100644
index 0000000..0ccb016
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-cqrs.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-introduccion-scala.jpg b/42-optimize-images/src/assets/images/cursos/curso-introduccion-scala.jpg
new file mode 100644
index 0000000..8907a48
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-introduccion-scala.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-screenshot-testing-android.jpg b/42-optimize-images/src/assets/images/cursos/curso-screenshot-testing-android.jpg
new file mode 100644
index 0000000..a044144
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-screenshot-testing-android.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-screenshot-testing-ios.jpg b/42-optimize-images/src/assets/images/cursos/curso-screenshot-testing-ios.jpg
new file mode 100644
index 0000000..19d5a1c
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-screenshot-testing-ios.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-ui-testing-android.jpg b/42-optimize-images/src/assets/images/cursos/curso-ui-testing-android.jpg
new file mode 100644
index 0000000..a3d4c10
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-ui-testing-android.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/curso-ui-testing-ios.jpg b/42-optimize-images/src/assets/images/cursos/curso-ui-testing-ios.jpg
new file mode 100644
index 0000000..b1a6a12
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/curso-ui-testing-ios.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/ddd-en-php.jpg b/42-optimize-images/src/assets/images/cursos/ddd-en-php.jpg
new file mode 100644
index 0000000..b1749c2
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/ddd-en-php.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/ddd-java.jpg b/42-optimize-images/src/assets/images/cursos/ddd-java.jpg
new file mode 100644
index 0000000..f33544f
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/ddd-java.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/de-javascript-a-typescript.png b/42-optimize-images/src/assets/images/cursos/de-javascript-a-typescript.png
new file mode 100644
index 0000000..0d7107a
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/de-javascript-a-typescript.png differ
diff --git a/42-optimize-images/src/assets/images/cursos/docker-desde-0.jpg b/42-optimize-images/src/assets/images/cursos/docker-desde-0.jpg
new file mode 100644
index 0000000..4ce9ce2
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/docker-desde-0.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/domain-driven-design.jpg b/42-optimize-images/src/assets/images/cursos/domain-driven-design.jpg
new file mode 100644
index 0000000..2e316c9
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/domain-driven-design.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/dotfiles.jpg b/42-optimize-images/src/assets/images/cursos/dotfiles.jpg
new file mode 100644
index 0000000..ef9fc34
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/dotfiles.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/elastic-stack.jpg b/42-optimize-images/src/assets/images/cursos/elastic-stack.jpg
new file mode 100644
index 0000000..da3171c
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/elastic-stack.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg b/42-optimize-images/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg
new file mode 100644
index 0000000..7a1517a
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/git-introduccion-trabajo-en-equipo.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/github-actions-automatizacion.jpg b/42-optimize-images/src/assets/images/cursos/github-actions-automatizacion.jpg
new file mode 100644
index 0000000..4829037
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/github-actions-automatizacion.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/github-actions-integracion-continua.jpg b/42-optimize-images/src/assets/images/cursos/github-actions-integracion-continua.jpg
new file mode 100644
index 0000000..bc11c4f
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/github-actions-integracion-continua.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/go-primera-app.jpg b/42-optimize-images/src/assets/images/cursos/go-primera-app.jpg
new file mode 100644
index 0000000..053b67e
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/go-primera-app.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/grafana-prometheus.jpg b/42-optimize-images/src/assets/images/cursos/grafana-prometheus.jpg
new file mode 100644
index 0000000..248a138
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/grafana-prometheus.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/intellij.jpg b/42-optimize-images/src/assets/images/cursos/intellij.jpg
new file mode 100644
index 0000000..0b751b1
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/intellij.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/iterm-productividad.jpg b/42-optimize-images/src/assets/images/cursos/iterm-productividad.jpg
new file mode 100644
index 0000000..81a84ff
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/iterm-productividad.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/js-moderno.jpg b/42-optimize-images/src/assets/images/cursos/js-moderno.jpg
new file mode 100644
index 0000000..b93ec5f
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/js-moderno.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/karabiner.jpg b/42-optimize-images/src/assets/images/cursos/karabiner.jpg
new file mode 100644
index 0000000..066ac23
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/karabiner.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg b/42-optimize-images/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg
new file mode 100644
index 0000000..faf4e62
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/kubernetes-para-desarrolladores.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/layouts-css.jpg b/42-optimize-images/src/assets/images/cursos/layouts-css.jpg
new file mode 100644
index 0000000..d749d49
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/layouts-css.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/light-dark-themes.jpg b/42-optimize-images/src/assets/images/cursos/light-dark-themes.jpg
new file mode 100644
index 0000000..08f2d25
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/light-dark-themes.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/makefiles.jpg b/42-optimize-images/src/assets/images/cursos/makefiles.jpg
new file mode 100644
index 0000000..5fa5410
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/makefiles.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/migracion-vuejs.jpg b/42-optimize-images/src/assets/images/cursos/migracion-vuejs.jpg
new file mode 100644
index 0000000..02a40f8
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/migracion-vuejs.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/notion.jpg b/42-optimize-images/src/assets/images/cursos/notion.jpg
new file mode 100644
index 0000000..5bbb4c5
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/notion.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/novedades-vue-3.jpg b/42-optimize-images/src/assets/images/cursos/novedades-vue-3.jpg
new file mode 100644
index 0000000..e762917
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/novedades-vue-3.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/php-8.jpg b/42-optimize-images/src/assets/images/cursos/php-8.jpg
new file mode 100644
index 0000000..33d392a
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/php-8.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg b/42-optimize-images/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg
new file mode 100644
index 0000000..1ef0965
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/programacion-funcional-refactor-typeclasses.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/prometheus.jpg b/42-optimize-images/src/assets/images/cursos/prometheus.jpg
new file mode 100644
index 0000000..ae5691e
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/prometheus.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg b/42-optimize-images/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg
new file mode 100644
index 0000000..2b331ae
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/reactjs-de-0-a-deploy.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/refactoring-change_preventers.jpg b/42-optimize-images/src/assets/images/cursos/refactoring-change_preventers.jpg
new file mode 100644
index 0000000..5eed078
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/refactoring-change_preventers.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/setup-linux.jpg b/42-optimize-images/src/assets/images/cursos/setup-linux.jpg
new file mode 100644
index 0000000..0bf63cb
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/setup-linux.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/solid.jpg b/42-optimize-images/src/assets/images/cursos/solid.jpg
new file mode 100644
index 0000000..16bb9d2
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/solid.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/symfony-mantenible.jpg b/42-optimize-images/src/assets/images/cursos/symfony-mantenible.jpg
new file mode 100644
index 0000000..4bab6f0
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/symfony-mantenible.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/terminal-zsh.jpg b/42-optimize-images/src/assets/images/cursos/terminal-zsh.jpg
new file mode 100644
index 0000000..a208742
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/terminal-zsh.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/testing-frontend.jpg b/42-optimize-images/src/assets/images/cursos/testing-frontend.jpg
new file mode 100644
index 0000000..0987800
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/testing-frontend.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg b/42-optimize-images/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg
new file mode 100644
index 0000000..3fb1700
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/testing-introduccion-buenas-practicas.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/testing-vuex.jpg b/42-optimize-images/src/assets/images/cursos/testing-vuex.jpg
new file mode 100644
index 0000000..5d82f19
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/testing-vuex.jpg differ
diff --git a/42-optimize-images/src/assets/images/cursos/vistas-android.jpg b/42-optimize-images/src/assets/images/cursos/vistas-android.jpg
new file mode 100644
index 0000000..4ffda0d
Binary files /dev/null and b/42-optimize-images/src/assets/images/cursos/vistas-android.jpg differ
diff --git a/42-optimize-images/src/assets/images/logo-codelytv-light.png b/42-optimize-images/src/assets/images/logo-codelytv-light.png
new file mode 100644
index 0000000..eaadf83
Binary files /dev/null and b/42-optimize-images/src/assets/images/logo-codelytv-light.png differ
diff --git a/42-optimize-images/src/assets/images/partners/codelytv.png b/42-optimize-images/src/assets/images/partners/codelytv.png
new file mode 100644
index 0000000..8128d70
Binary files /dev/null and b/42-optimize-images/src/assets/images/partners/codelytv.png differ
diff --git a/42-optimize-images/src/assets/images/partners/coding-stones.png b/42-optimize-images/src/assets/images/partners/coding-stones.png
new file mode 100644
index 0000000..587faea
Binary files /dev/null and b/42-optimize-images/src/assets/images/partners/coding-stones.png differ
diff --git a/42-optimize-images/src/assets/images/partners/habla-computing.png b/42-optimize-images/src/assets/images/partners/habla-computing.png
new file mode 100644
index 0000000..5d86ec8
Binary files /dev/null and b/42-optimize-images/src/assets/images/partners/habla-computing.png differ
diff --git a/42-optimize-images/src/assets/images/partners/karumi.png b/42-optimize-images/src/assets/images/partners/karumi.png
new file mode 100644
index 0000000..1eef9d5
Binary files /dev/null and b/42-optimize-images/src/assets/images/partners/karumi.png differ
diff --git a/42-optimize-images/src/assets/images/partners/smoking-brains.png b/42-optimize-images/src/assets/images/partners/smoking-brains.png
new file mode 100644
index 0000000..a5ae629
Binary files /dev/null and b/42-optimize-images/src/assets/images/partners/smoking-brains.png differ
diff --git a/42-optimize-images/src/data/countries.json b/42-optimize-images/src/data/countries.json
new file mode 100644
index 0000000..b28ee82
--- /dev/null
+++ b/42-optimize-images/src/data/countries.json
@@ -0,0 +1,247 @@
+{
+ "data": [
+ { "name": "Afghanistan", "code": "AF" },
+ { "name": "Åland Islands", "code": "AX" },
+ { "name": "Albania", "code": "AL" },
+ { "name": "Algeria", "code": "DZ" },
+ { "name": "American Samoa", "code": "AS" },
+ { "name": "Andorra", "code": "AD" },
+ { "name": "Angola", "code": "AO" },
+ { "name": "Anguilla", "code": "AI" },
+ { "name": "Antarctica", "code": "AQ" },
+ { "name": "Antigua and Barbuda", "code": "AG" },
+ { "name": "Argentina", "code": "AR" },
+ { "name": "Armenia", "code": "AM" },
+ { "name": "Aruba", "code": "AW" },
+ { "name": "Australia", "code": "AU" },
+ { "name": "Austria", "code": "AT" },
+ { "name": "Azerbaijan", "code": "AZ" },
+ { "name": "Bahamas", "code": "BS" },
+ { "name": "Bahrain", "code": "BH" },
+ { "name": "Bangladesh", "code": "BD" },
+ { "name": "Barbados", "code": "BB" },
+ { "name": "Belarus", "code": "BY" },
+ { "name": "Belgium", "code": "BE" },
+ { "name": "Belize", "code": "BZ" },
+ { "name": "Benin", "code": "BJ" },
+ { "name": "Bermuda", "code": "BM" },
+ { "name": "Bhutan", "code": "BT" },
+ { "name": "Bolivia", "code": "BO" },
+ { "name": "Bosnia and Herzegovina", "code": "BA" },
+ { "name": "Botswana", "code": "BW" },
+ { "name": "Bouvet Island", "code": "BV" },
+ { "name": "Brazil", "code": "BR" },
+ { "name": "British Indian Ocean Territory", "code": "IO" },
+ { "name": "Brunei Darussalam", "code": "BN" },
+ { "name": "Bulgaria", "code": "BG" },
+ { "name": "Burkina Faso", "code": "BF" },
+ { "name": "Burundi", "code": "BI" },
+ { "name": "Cambodia", "code": "KH" },
+ { "name": "Cameroon", "code": "CM" },
+ { "name": "Canada", "code": "CA" },
+ { "name": "Cape Verde", "code": "CV" },
+ { "name": "Cayman Islands", "code": "KY" },
+ { "name": "Central African Republic", "code": "CF" },
+ { "name": "Chad", "code": "TD" },
+ { "name": "Chile", "code": "CL" },
+ { "name": "China", "code": "CN" },
+ { "name": "Christmas Island", "code": "CX" },
+ { "name": "Cocos (Keeling) Islands", "code": "CC" },
+ { "name": "Colombia", "code": "CO" },
+ { "name": "Comoros", "code": "KM" },
+ { "name": "Congo", "code": "CG" },
+ { "name": "Congo, The Democratic Republic of the", "code": "CD" },
+ { "name": "Cook Islands", "code": "CK" },
+ { "name": "Costa Rica", "code": "CR" },
+ { "name": "Cote D'Ivoire", "code": "CI" },
+ { "name": "Croatia", "code": "HR" },
+ { "name": "Cuba", "code": "CU" },
+ { "name": "Cyprus", "code": "CY" },
+ { "name": "Czech Republic", "code": "CZ" },
+ { "name": "Denmark", "code": "DK" },
+ { "name": "Djibouti", "code": "DJ" },
+ { "name": "Dominica", "code": "DM" },
+ { "name": "Dominican Republic", "code": "DO" },
+ { "name": "Ecuador", "code": "EC" },
+ { "name": "Egypt", "code": "EG" },
+ { "name": "El Salvador", "code": "SV" },
+ { "name": "Equatorial Guinea", "code": "GQ" },
+ { "name": "Eritrea", "code": "ER" },
+ { "name": "Estonia", "code": "EE" },
+ { "name": "Ethiopia", "code": "ET" },
+ { "name": "Falkland Islands (Malvinas)", "code": "FK" },
+ { "name": "Faroe Islands", "code": "FO" },
+ { "name": "Fiji", "code": "FJ" },
+ { "name": "Finland", "code": "FI" },
+ { "name": "France", "code": "FR" },
+ { "name": "French Guiana", "code": "GF" },
+ { "name": "French Polynesia", "code": "PF" },
+ { "name": "French Southern Territories", "code": "TF" },
+ { "name": "Gabon", "code": "GA" },
+ { "name": "Gambia", "code": "GM" },
+ { "name": "Georgia", "code": "GE" },
+ { "name": "Germany", "code": "DE" },
+ { "name": "Ghana", "code": "GH" },
+ { "name": "Gibraltar", "code": "GI" },
+ { "name": "Greece", "code": "GR" },
+ { "name": "Greenland", "code": "GL" },
+ { "name": "Grenada", "code": "GD" },
+ { "name": "Guadeloupe", "code": "GP" },
+ { "name": "Guam", "code": "GU" },
+ { "name": "Guatemala", "code": "GT" },
+ { "name": "Guernsey", "code": "GG" },
+ { "name": "Guinea", "code": "GN" },
+ { "name": "Guinea-Bissau", "code": "GW" },
+ { "name": "Guyana", "code": "GY" },
+ { "name": "Haiti", "code": "HT" },
+ { "name": "Heard Island and Mcdonald Islands", "code": "HM" },
+ { "name": "Holy See (Vatican City State)", "code": "VA" },
+ { "name": "Honduras", "code": "HN" },
+ { "name": "Hong Kong", "code": "HK" },
+ { "name": "Hungary", "code": "HU" },
+ { "name": "Iceland", "code": "IS" },
+ { "name": "India", "code": "IN" },
+ { "name": "Indonesia", "code": "ID" },
+ { "name": "Iran, Islamic Republic Of", "code": "IR" },
+ { "name": "Iraq", "code": "IQ" },
+ { "name": "Ireland", "code": "IE" },
+ { "name": "Isle of Man", "code": "IM" },
+ { "name": "Israel", "code": "IL" },
+ { "name": "Italy", "code": "IT" },
+ { "name": "Jamaica", "code": "JM" },
+ { "name": "Japan", "code": "JP" },
+ { "name": "Jersey", "code": "JE" },
+ { "name": "Jordan", "code": "JO" },
+ { "name": "Kazakhstan", "code": "KZ" },
+ { "name": "Kenya", "code": "KE" },
+ { "name": "Kiribati", "code": "KI" },
+ { "name": "Korea, Democratic People's Republic of", "code": "KP" },
+ { "name": "Korea, Republic of", "code": "KR" },
+ { "name": "Kuwait", "code": "KW" },
+ { "name": "Kyrgyzstan", "code": "KG" },
+ { "name": "Lao People's Democratic Republic", "code": "LA" },
+ { "name": "Latvia", "code": "LV" },
+ { "name": "Lebanon", "code": "LB" },
+ { "name": "Lesotho", "code": "LS" },
+ { "name": "Liberia", "code": "LR" },
+ { "name": "Libyan Arab Jamahiriya", "code": "LY" },
+ { "name": "Liechtenstein", "code": "LI" },
+ { "name": "Lithuania", "code": "LT" },
+ { "name": "Luxembourg", "code": "LU" },
+ { "name": "Macao", "code": "MO" },
+ { "name": "Macedonia, The Former Yugoslav Republic of", "code": "MK" },
+ { "name": "Madagascar", "code": "MG" },
+ { "name": "Malawi", "code": "MW" },
+ { "name": "Malaysia", "code": "MY" },
+ { "name": "Maldives", "code": "MV" },
+ { "name": "Mali", "code": "ML" },
+ { "name": "Malta", "code": "MT" },
+ { "name": "Marshall Islands", "code": "MH" },
+ { "name": "Martinique", "code": "MQ" },
+ { "name": "Mauritania", "code": "MR" },
+ { "name": "Mauritius", "code": "MU" },
+ { "name": "Mayotte", "code": "YT" },
+ { "name": "Mexico", "code": "MX" },
+ { "name": "Micronesia, Federated States of", "code": "FM" },
+ { "name": "Moldova, Republic of", "code": "MD" },
+ { "name": "Monaco", "code": "MC" },
+ { "name": "Mongolia", "code": "MN" },
+ { "name": "Montserrat", "code": "MS" },
+ { "name": "Morocco", "code": "MA" },
+ { "name": "Mozambique", "code": "MZ" },
+ { "name": "Myanmar", "code": "MM" },
+ { "name": "Namibia", "code": "NA" },
+ { "name": "Nauru", "code": "NR" },
+ { "name": "Nepal", "code": "NP" },
+ { "name": "Netherlands", "code": "NL" },
+ { "name": "Netherlands Antilles", "code": "AN" },
+ { "name": "New Caledonia", "code": "NC" },
+ { "name": "New Zealand", "code": "NZ" },
+ { "name": "Nicaragua", "code": "NI" },
+ { "name": "Niger", "code": "NE" },
+ { "name": "Nigeria", "code": "NG" },
+ { "name": "Niue", "code": "NU" },
+ { "name": "Norfolk Island", "code": "NF" },
+ { "name": "Northern Mariana Islands", "code": "MP" },
+ { "name": "Norway", "code": "NO" },
+ { "name": "Oman", "code": "OM" },
+ { "name": "Pakistan", "code": "PK" },
+ { "name": "Palau", "code": "PW" },
+ { "name": "Palestinian Territory, Occupied", "code": "PS" },
+ { "name": "Panama", "code": "PA" },
+ { "name": "Papua New Guinea", "code": "PG" },
+ { "name": "Paraguay", "code": "PY" },
+ { "name": "Peru", "code": "PE" },
+ { "name": "Philippines", "code": "PH" },
+ { "name": "Pitcairn", "code": "PN" },
+ { "name": "Poland", "code": "PL" },
+ { "name": "Portugal", "code": "PT" },
+ { "name": "Puerto Rico", "code": "PR" },
+ { "name": "Qatar", "code": "QA" },
+ { "name": "Reunion", "code": "RE" },
+ { "name": "Romania", "code": "RO" },
+ { "name": "Russian Federation", "code": "RU" },
+ { "name": "RWANDA", "code": "RW" },
+ { "name": "Saint Helena", "code": "SH" },
+ { "name": "Saint Kitts and Nevis", "code": "KN" },
+ { "name": "Saint Lucia", "code": "LC" },
+ { "name": "Saint Pierre and Miquelon", "code": "PM" },
+ { "name": "Saint Vincent and the Grenadines", "code": "VC" },
+ { "name": "Samoa", "code": "WS" },
+ { "name": "San Marino", "code": "SM" },
+ { "name": "Sao Tome and Principe", "code": "ST" },
+ { "name": "Saudi Arabia", "code": "SA" },
+ { "name": "Senegal", "code": "SN" },
+ { "name": "Serbia and Montenegro", "code": "CS" },
+ { "name": "Seychelles", "code": "SC" },
+ { "name": "Sierra Leone", "code": "SL" },
+ { "name": "Singapore", "code": "SG" },
+ { "name": "Slovakia", "code": "SK" },
+ { "name": "Slovenia", "code": "SI" },
+ { "name": "Solomon Islands", "code": "SB" },
+ { "name": "Somalia", "code": "SO" },
+ { "name": "South Africa", "code": "ZA" },
+ { "name": "South Georgia and the South Sandwich Islands", "code": "GS" },
+ { "name": "Spain", "code": "ES" },
+ { "name": "Sri Lanka", "code": "LK" },
+ { "name": "Sudan", "code": "SD" },
+ { "name": "Suriname", "code": "SR" },
+ { "name": "Svalbard and Jan Mayen", "code": "SJ" },
+ { "name": "Swaziland", "code": "SZ" },
+ { "name": "Sweden", "code": "SE" },
+ { "name": "Switzerland", "code": "CH" },
+ { "name": "Syrian Arab Republic", "code": "SY" },
+ { "name": "Taiwan, Province of China", "code": "TW" },
+ { "name": "Tajikistan", "code": "TJ" },
+ { "name": "Tanzania, United Republic of", "code": "TZ" },
+ { "name": "Thailand", "code": "TH" },
+ { "name": "Timor-Leste", "code": "TL" },
+ { "name": "Togo", "code": "TG" },
+ { "name": "Tokelau", "code": "TK" },
+ { "name": "Tonga", "code": "TO" },
+ { "name": "Trinidad and Tobago", "code": "TT" },
+ { "name": "Tunisia", "code": "TN" },
+ { "name": "Turkey", "code": "TR" },
+ { "name": "Turkmenistan", "code": "TM" },
+ { "name": "Turks and Caicos Islands", "code": "TC" },
+ { "name": "Tuvalu", "code": "TV" },
+ { "name": "Uganda", "code": "UG" },
+ { "name": "Ukraine", "code": "UA" },
+ { "name": "United Arab Emirates", "code": "AE" },
+ { "name": "United Kingdom", "code": "GB" },
+ { "name": "United States", "code": "US" },
+ { "name": "United States Minor Outlying Islands", "code": "UM" },
+ { "name": "Uruguay", "code": "UY" },
+ { "name": "Uzbekistan", "code": "UZ" },
+ { "name": "Vanuatu", "code": "VU" },
+ { "name": "Venezuela", "code": "VE" },
+ { "name": "Viet Nam", "code": "VN" },
+ { "name": "Virgin Islands, British", "code": "VG" },
+ { "name": "Virgin Islands, U.S.", "code": "VI" },
+ { "name": "Wallis and Futuna", "code": "WF" },
+ { "name": "Western Sahara", "code": "EH" },
+ { "name": "Yemen", "code": "YE" },
+ { "name": "Zambia", "code": "ZM" },
+ { "name": "Zimbabwe", "code": "ZW" }
+ ]
+}
diff --git a/42-optimize-images/src/data/courseCategory.json b/42-optimize-images/src/data/courseCategory.json
new file mode 100644
index 0000000..55c304c
--- /dev/null
+++ b/42-optimize-images/src/data/courseCategory.json
@@ -0,0 +1,13 @@
+{
+ "data": [
+ {
+ "name": "Frontend"
+ },
+ {
+ "name": "Backend"
+ },
+ {
+ "name": "Tooling"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/42-optimize-images/src/form.js b/42-optimize-images/src/form.js
new file mode 100644
index 0000000..c1f9364
--- /dev/null
+++ b/42-optimize-images/src/form.js
@@ -0,0 +1,160 @@
+import { hide, show } from "./utils";
+
+export function initForm() {
+ loadSelectData();
+
+ document
+ .getElementById("user_form")
+ .addEventListener("submit", async function (ev) {
+ ev.preventDefault();
+ const form = ev.target;
+
+ if (isFormValid()) {
+ const { success, data: newUser } = await createUser(form);
+
+ if (!success) {
+ handleFormError();
+ return;
+ }
+
+ handleFormSuccess(form, newUser);
+ }
+ });
+}
+
+function fetchData(select) {
+ const domain =
+ document.domain == "localhost" ? "localhost:8080" : document.domain;
+ const type = select.getAttribute("data-type");
+
+ return fetch(`http://${domain}/data/${type}.json`)
+ .then((response) => response.json())
+ .catch(() => {
+ throw new Error(`Could not find ${type}.json`);
+ });
+}
+
+async function loadSelectData() {
+ const dataLoaders = document.querySelectorAll(".js-load-data");
+ const requests = [];
+
+ for (const select of dataLoaders) {
+ requests.push(fetchData(select));
+ }
+
+ const responses = await Promise.all(requests).catch((e) => {
+ console.error(e);
+ return [];
+ });
+
+ responses.forEach(({ data }, index) => {
+ const select = dataLoaders[index];
+
+ for (const item of data) {
+ const option = document.createElement("option");
+ option.textContent = item.name;
+ select.append(option);
+ }
+ });
+}
+
+function validateRequiredField(field) {
+ const isValid = !!field.value;
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function validateEmail() {
+ const field = document.getElementById("email");
+ const isValid = new RegExp(
+ "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$"
+ ).test(field.value);
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function validateDob() {
+ const field = document.getElementById("dob");
+ const date = +new Date(field.value);
+ const now = +new Date();
+ const isValid = Math.abs(new Date(now - date).getUTCFullYear() - 1970) > 18;
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function validateBio() {
+ const field = document.getElementById("bio");
+ const fieldLength = field.value.length;
+ const isValid = fieldLength > 0 && field.value.length <= 200;
+
+ if (!isValid) {
+ field.classList.add("error");
+ }
+ return isValid;
+}
+
+function isFormValid() {
+ hide(document.getElementById("user_form_error"));
+
+ const formControls = document.querySelectorAll(".js-form-control");
+
+ formControls.forEach(function (control) {
+ control.classList.remove("error");
+ });
+
+ const isValid =
+ validateRequiredField(document.getElementById("firstName")) &&
+ validateRequiredField(document.getElementById("lastName")) &&
+ validateEmail() &&
+ validateDob() &&
+ validateRequiredField(document.getElementById("country")) &&
+ validateRequiredField(document.getElementById("courseCategory")) &&
+ validateBio();
+
+ if (!isValid) {
+ show(document.getElementById("user_form_error"));
+ }
+
+ return isValid;
+}
+
+function handleFormError() {
+ show(document.getElementById("network_form_error"));
+}
+
+function handleFormSuccess(form) {
+ const thanksBlock = document.getElementById("thanks");
+ const title = thanksBlock.querySelector("h3");
+ const content = thanksBlock.querySelector("p");
+
+ title.innerHTML = "Thank you!";
+ content.innerHTML = "We've sent you a confirmation email";
+
+ hide(form);
+ show(thanksBlock);
+}
+
+function createUser(form) {
+ return new Promise((resolve) => {
+ const newUser = Object.values(form.elements).reduce((user, element) => {
+ if (element.id) {
+ user[element.id] = element.value;
+ }
+ return user;
+ }, {});
+
+ resolve({
+ success: true,
+ data: newUser,
+ });
+ });
+}
diff --git a/42-optimize-images/src/index.js b/42-optimize-images/src/index.js
new file mode 100644
index 0000000..3603f4e
--- /dev/null
+++ b/42-optimize-images/src/index.js
@@ -0,0 +1,36 @@
+import "@glidejs/glide/dist/css/glide.core.min.css";
+import "@glidejs/glide/dist/css/glide.theme.min.css";
+import "./assets/css/bootstrap.css";
+import "./assets/css/socicon.css";
+import "./assets/css/theme-greensea.css";
+import "./assets/css/normalize.css";
+import "./assets/css/custom.css";
+
+import { getCLS, getFID, getLCP } from "web-vitals";
+
+import { initForm } from "./form";
+import { initModals } from "./modals";
+import { initSlider } from "./slider";
+import { setTime } from "./utils";
+
+function sendToGoogleAnalytics({ name, delta, id }) {
+ window.gtag("event", name, {
+ event_category: "Web Vitals",
+ event_label: id,
+ value: Math.round(name === "CLS" ? delta * 1000 : delta),
+ non_interaction: true,
+ });
+}
+
+getCLS(sendToGoogleAnalytics);
+getFID(sendToGoogleAnalytics);
+getLCP(sendToGoogleAnalytics);
+
+document.onload = init();
+
+function init() {
+ setTime();
+ initModals();
+ initSlider();
+ initForm();
+}
diff --git a/42-optimize-images/src/modals.js b/42-optimize-images/src/modals.js
new file mode 100644
index 0000000..2d3eb34
--- /dev/null
+++ b/42-optimize-images/src/modals.js
@@ -0,0 +1,13 @@
+import { hide, show } from "./utils";
+
+export function initModals() {
+ const modalButtons = document.querySelectorAll("[data-modal]");
+
+ modalButtons.forEach((btn) => {
+ const modal = document.getElementById(btn.getAttribute("data-modal"));
+ btn.addEventListener("click", () => show(modal));
+
+ const closeBtn = modal.querySelector(".modal-close");
+ closeBtn.addEventListener("click", () => hide(modal));
+ });
+}
diff --git a/42-optimize-images/src/slider.js b/42-optimize-images/src/slider.js
new file mode 100644
index 0000000..7c6e828
--- /dev/null
+++ b/42-optimize-images/src/slider.js
@@ -0,0 +1,19 @@
+import Glide from "@glidejs/glide";
+
+export function initSlider() {
+ const glide = new Glide(".glide", {
+ type: "carousel",
+ perView: 4,
+ breakpoints: {
+ 800: {
+ perView: 2,
+ },
+ 480: {
+ perView: 1,
+ },
+ },
+ autoplay: 4000,
+ });
+
+ glide.mount();
+}
diff --git a/42-optimize-images/src/utils.js b/42-optimize-images/src/utils.js
new file mode 100644
index 0000000..a1295c2
--- /dev/null
+++ b/42-optimize-images/src/utils.js
@@ -0,0 +1,25 @@
+import "dayjs/locale/es";
+
+import dayjs from "dayjs";
+import relativeTime from "dayjs/plugin/relativeTime";
+
+dayjs.locale("es");
+dayjs.extend(relativeTime);
+
+export function setTime() {
+ const timeElements = document.querySelectorAll("time");
+
+ timeElements.forEach((time) => {
+ const readableTime = dayjs(time.getAttribute("datetime")).fromNow();
+
+ time.innerHTML = readableTime;
+ });
+}
+
+export function show(element) {
+ element.classList.remove("hidden");
+}
+
+export function hide(element) {
+ element.classList.add("hidden");
+}
diff --git a/42-optimize-images/webpack.common.js b/42-optimize-images/webpack.common.js
new file mode 100644
index 0000000..17b255d
--- /dev/null
+++ b/42-optimize-images/webpack.common.js
@@ -0,0 +1,50 @@
+const path = require("path");
+const CopyPlugin = require("copy-webpack-plugin");
+const HtmlWebpackPlugin = require("html-webpack-plugin");
+
+module.exports = {
+ entry: "./src/index.js",
+ output: {
+ filename: "main.js",
+ path: path.resolve(__dirname, "dist"),
+ clean: true,
+ },
+ plugins: [
+ new HtmlWebpackPlugin({
+ template: "index.html",
+ }),
+ new CopyPlugin({
+ patterns: [{ from: "src/data", to: "data" }],
+ }),
+ ],
+ module: {
+ rules: [
+ {
+ test: /\.html$/i,
+ loader: "html-loader",
+ },
+ {
+ test: /\.m?js$/,
+ exclude: /node_modules/,
+ use: {
+ loader: "babel-loader",
+ },
+ },
+ {
+ test: /\.css$/i,
+ use: ["style-loader", "css-loader"],
+ },
+ {
+ test: /\.(png|jpg|gif|svg)$/i,
+ type: "asset/resource",
+ },
+ {
+ test: /\.(woff|woff2|eot|ttf|otf)$/i,
+ type: "asset/resource",
+ },
+ ],
+ },
+ performance: {
+ hints: "warning",
+ },
+};
diff --git a/42-optimize-images/webpack.dev.js b/42-optimize-images/webpack.dev.js
new file mode 100644
index 0000000..985c888
--- /dev/null
+++ b/42-optimize-images/webpack.dev.js
@@ -0,0 +1,14 @@
+const { merge } = require("webpack-merge");
+
+const common = require("./webpack.common.js");
+
+module.exports = merge(common, {
+ mode: "development",
+ devtool: "inline-source-map",
+ target: "web",
+ devServer: {
+ contentBase: "./dist",
+ writeToDisk: (path) =>
+ /\.(png|jpg|gif|svg|woff|woff2|eot|ttf|otf)$/i.test(path),
+ },
+});
diff --git a/42-optimize-images/webpack.prod.js b/42-optimize-images/webpack.prod.js
new file mode 100644
index 0000000..d5a2e27
--- /dev/null
+++ b/42-optimize-images/webpack.prod.js
@@ -0,0 +1,19 @@
+const { merge } = require("webpack-merge");
+const MiniCssExtractPlugin = require("mini-css-extract-plugin");
+const { BundleAnalyzerPlugin } = require("webpack-bundle-analyzer");
+
+const common = require("./webpack.common.js");
+
+module.exports = merge(common, {
+ mode: "production",
+ devtool: "source-map",
+ plugins: [new MiniCssExtractPlugin(), new BundleAnalyzerPlugin()],
+ module: {
+ rules: [
+ {
+ test: /\.css$/i,
+ use: [MiniCssExtractPlugin.loader, "css-loader"],
+ },
+ ],
+ },
+});