Full Code of Hunlongyu/ZY-Player for AI

master 68fd0d0c6ae7 cached
107 files
2.4 MB
637.9k tokens
910 symbols
1 requests
Download .txt
Showing preview only (2,549K chars total). Download the full file or copy to clipboard to get everything.
Repository: Hunlongyu/ZY-Player
Branch: master
Commit: 68fd0d0c6ae7
Files: 107
Total size: 2.4 MB

Directory structure:
gitextract_3e6b49ch/

├── .browserslistrc
├── .editorconfig
├── .eslintrc.js
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug.md
│   │   ├── feature.md
│   │   └── help.md
│   └── workflows/
│       ├── release.yml
│       └── x86.yml
├── .gitignore
├── LICENSE
├── README.md
├── babel.config.js
├── build/
│   └── icons/
│       └── icon.icns
├── docs/
│   ├── CNAME
│   ├── assets/
│   │   ├── css/
│   │   │   └── style.css
│   │   ├── js/
│   │   │   └── main.js
│   │   └── vendor/
│   │       ├── aos/
│   │       │   ├── aos.css
│   │       │   └── aos.js
│   │       ├── bootstrap/
│   │       │   ├── css/
│   │       │   │   ├── bootstrap-grid.css
│   │       │   │   ├── bootstrap-reboot.css
│   │       │   │   └── bootstrap.css
│   │       │   └── js/
│   │       │       ├── bootstrap.bundle.js
│   │       │       └── bootstrap.js
│   │       ├── boxicons/
│   │       │   └── css/
│   │       │       ├── animations.css
│   │       │       ├── boxicons.css
│   │       │       └── transformations.css
│   │       ├── owl.carousel/
│   │       │   ├── LICENSE
│   │       │   ├── README.md
│   │       │   ├── assets/
│   │       │   │   ├── owl.carousel.css
│   │       │   │   ├── owl.theme.default.css
│   │       │   │   └── owl.theme.green.css
│   │       │   └── owl.carousel.js
│   │       └── venobox/
│   │           ├── venobox.css
│   │           └── venobox.js
│   ├── doc/
│   │   ├── 404.html
│   │   ├── assets/
│   │   │   ├── css/
│   │   │   │   ├── 0.styles.7cdd3ee2.css
│   │   │   │   └── 0.styles.a0babdbb.css
│   │   │   └── js/
│   │   │       ├── 2.b7bb5685.js
│   │   │       ├── 3.0958b336.js
│   │   │       ├── 3.4e0fa3d9.js
│   │   │       ├── 4.023f7c55.js
│   │   │       ├── 5.445cad31.js
│   │   │       ├── 5.d90b4340.js
│   │   │       ├── 6.32cb0422.js
│   │   │       ├── 6.f276a306.js
│   │   │       ├── 7.d3eb66c2.js
│   │   │       ├── 7.e50f21bc.js
│   │   │       ├── 8.d2479dad.js
│   │   │       ├── 8.e8a88c5e.js
│   │   │       ├── 9.10e938e4.js
│   │   │       ├── app.441507e8.js
│   │   │       └── app.bfbedbef.js
│   │   ├── index.html
│   │   ├── question/
│   │   │   └── index.html
│   │   ├── shortcut/
│   │   │   └── index.html
│   │   └── sites/
│   │       └── index.html
│   ├── index.html
│   └── player/
│       └── player.html
├── package.json
├── public/
│   └── index.html
├── src/
│   ├── App.vue
│   ├── assets/
│   │   └── scss/
│   │       ├── style.scss
│   │       ├── theme/
│   │       │   ├── dark.scss
│   │       │   ├── green.scss
│   │       │   ├── light.scss
│   │       │   └── pink.scss
│   │       └── theme.scss
│   ├── background.js
│   ├── components/
│   │   ├── Aside.vue
│   │   ├── Detail.vue
│   │   ├── EditSites.vue
│   │   ├── Film.vue
│   │   ├── Frame.vue
│   │   ├── History.vue
│   │   ├── IPTV.vue
│   │   ├── Play.vue
│   │   ├── Recommendation.vue
│   │   ├── Setting.vue
│   │   ├── Share.vue
│   │   ├── Star.vue
│   │   └── register.js
│   ├── lib/
│   │   ├── dexie/
│   │   │   ├── cachedMovies.js
│   │   │   ├── channelList.js
│   │   │   ├── dexie.js
│   │   │   ├── history.js
│   │   │   ├── index.js
│   │   │   ├── iniData/
│   │   │   │   ├── Iptv.json
│   │   │   │   ├── Recommendations.json
│   │   │   │   ├── Sites.json
│   │   │   │   ├── iniSetting.json
│   │   │   │   └── localKey.json
│   │   │   ├── initData.js
│   │   │   ├── iptv.js
│   │   │   ├── mini.js
│   │   │   ├── recommendation.js
│   │   │   ├── search.js
│   │   │   ├── setting.js
│   │   │   ├── shortcut.js
│   │   │   ├── sites.js
│   │   │   └── star.js
│   │   ├── element/
│   │   │   └── index.js
│   │   ├── site/
│   │   │   ├── onlineVideo.js
│   │   │   └── tools.js
│   │   └── update/
│   │       └── update.js
│   ├── main.js
│   └── store/
│       └── index.js
└── vue.config.js

================================================
FILE CONTENTS
================================================

================================================
FILE: .browserslistrc
================================================
> 1%
last 2 versions
not dead


================================================
FILE: .editorconfig
================================================
[*.{js,jsx,ts,tsx,vue}]
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
insert_final_newline = true


================================================
FILE: .eslintrc.js
================================================
module.exports = {
  root: true,
  env: {
    node: true
  },
  extends: [
    'plugin:vue/essential',
    '@vue/standard'
  ],
  parserOptions: {
    parser: 'babel-eslint'
  },
  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'standard/no-callback-literal': 0
  }
}


================================================
FILE: .github/ISSUE_TEMPLATE/bug.md
================================================
---
name: 报告Bug(请先查看常见问题及搜索已关闭issue列表中有无你要提的问题)
about: 创建报告以帮助我们改进
title: '(未回答的问题请删除,减少多余信息干扰)'
labels: bug
assignees: ''

---


**描述错误**
清楚简洁地说明错误是什么。

**重现**
重现行为的步骤

**预期行为**
对您期望发生的事情的简洁明了的描述。

**截图**
如果适用,请添加屏幕截图以帮助解释您的问题(直接把图片拖到编辑框即可添加图片)。

**环境:**
  -操作系统及版本:[例如:Windows 10 64位 18362.156]
  -软件安装包及版本:[例如:Windows 64位绿色版 1.0.0]

**其他内容**
在此处添加有关该问题的任何其他上下文。


================================================
FILE: .github/ISSUE_TEMPLATE/feature.md
================================================
---
name: 功能请求(请先查看常见问题及搜索issue列表中有无你要提的问题)
about: 为这个项目提出一个想法
title: 例如:添加xxx功能、优化xxx功能(未回答的问题请删除)
labels: enhancement
assignees: ''

---

**描述您想要的解决方案**
简洁明了地描述您要发生的事情。

**描述您考虑过的替代方案**
对您考虑过的所有替代解决方案或功能的简洁明了的描述。

**其他内容**
在此处添加有关功能请求的任何其他上下文或屏幕截图(直接把图片拖到编辑框即可添加图片)。


================================================
FILE: .github/ISSUE_TEMPLATE/help.md
================================================
---
name: 需要帮助
about: "其它问题"
labels: help wanted

---

### 版本、安装方式、系统

1. 你在使用什么版本的

2. 你通过什么方式安装

3. 你所使用的操作系统


### 描述问题:

<!-- 在下方描述问题 -->


================================================
FILE: .github/workflows/release.yml
================================================
name: release-build

on:
  push:
    tags:
      - v*.*.*

jobs:
  release:
    runs-on: ${{ matrix.os }}

    strategy:
      matrix:
        os: [windows-latest, macos-latest, ubuntu-latest]

    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
        with:
          node-version: 12

      - run: |
          yarn
          yarn release
        shell: pwsh
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}


================================================
FILE: .github/workflows/x86.yml
================================================
name: x86-release-build

on:
  push:
    tags:
      - x86-v*

jobs:
  release:
    runs-on: ${{ matrix.os }}

    strategy:
      matrix:
        os: [windows-latest]

    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v1
        with:
          node-version: 12

      - run: |
          yarn
          yarn dist
        shell: pwsh
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}


================================================
FILE: .gitignore
================================================
.DS_Store
node_modules
/dist

# local env files
.env.local
.env.*.local

# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

#Electron-builder output
/dist_electron

================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2020 Hunlongyu

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.


================================================
FILE: README.md
================================================
<p align="center">
<img width="128" src="https://i.loli.net/2020/05/07/9kLvPnWVCp7538c.png" >
</p>
<p align="center">
<a href="http://zyplayer.fun/" target="_blank">官网</a>
<a href="https://github.com/Hunlongyu/ZY-Player/issues" target="_blank">反馈</a>
</p>
<p align="center">
<img src="https://forthebadge.com/images/badges/built-with-love.svg">
<p>
<p align="center">
<img src="https://github.com/aleen42/badges/raw/master/src/visual_studio_code_flat_square.svg?sanitize=true">
<img src="https://github.com/aleen42/badges/raw/master/src/vue_flat_square.svg?sanitize=true">
<img src="https://github.com/aleen42/badges/raw/master/src/javascript_flat_square.svg?sanitize=true">
<img src="https://github.com/aleen42/badges/raw/master/src/eslint_flat_square.svg?sanitize=true">
</p>
<p align="center">
<img alt="GitHub All Releases" src="https://img.shields.io/github/downloads/Hunlongyu/ZY-Player/total?style=for-the-badge">
<img alt="GitHub release (latest by date including pre-releases)" src="https://img.shields.io/github/v/release/Hunlongyu/ZY-Player?include_prereleases&style=for-the-badge">
<img alt="GitHub" src="https://img.shields.io/github/license/Hunlongyu/ZY-Player?style=for-the-badge">
<img src="https://img.shields.io/github/workflow/status/Hunlongyu/ZY-Player/release-build?style=for-the-badge">
<p>


<h1 align="center">ZY Player 资源播放器</h1>



### ✨特性

- 🍕 全平台支持. Windows, Mac, Linux
- 🍥 支持 IPTV, 卫视直播
- 🍔 视频源支持自定义, 支持导入, 导出
- 🍟 支持海报模式和列表模式浏览资源
- 🌭 播放历史, 自动跳转历史进度
- 🍿 收藏夹支持导入,导出, 支持同步追剧
- 🥙 支持精简模式, 摸鱼划水
- 🥪 一键搜索所有资源, 支持历史搜索记录
- 🌮 导出资源下载链接
- 🍣 支持第三方播放器播放
- 🍤 显示豆瓣评分

### 🌴 下载

- 🎃 软件暂时关闭下载通道. 请大家支持正版.
- 🎭 所有资源来自网上, 该软件不参与任何制作, 上传, 储存等内容, 禁止传播违法资源. 该软件仅供学习参考, 请于安装后24小时内删除.

### 🎠 平台

| 平台                                  | 链接                                                        |
| :------------------------------------ | :---------------------------------------------------------- |
| 🖥️ 电脑端 ( Windows & Mac & Linux )    | [ZY Player](https://github.com/Hunlongyu/ZY-Player)         |
| 📱 手机端 ( Android & IOS )            | [ZY Player APP](https://github.com/Hunlongyu/ZY-Player-APP) |
| 📺 电视端 ( Android & Mac ) ( 进行中 ) | [ZY Player TV](https://github.com/cuiocean/ZY-Player-TV)    |
| 🌐 浏览器 ( Web )                      | [ZY Player Web](https://github.com/Hunlongyu/ZY-Player-Web) |



### 🚀 快捷键

播放窗口 和 Mini窗口

|    快捷键     | 说明                         |  快捷键   | 说明              |
| :-----------: | ---------------------------- | :-------: | ----------------- |
| `Alt + Space` | 聚焦或取消聚焦(全局快捷键) |           |                   |
|      `→`      | 快进 5 秒                    |    `←`    | 快退 5 秒         |
|      `↑`      | 音量调高                     |    `↓`    | 音量调低          |
|      `m`      | 静音                         |    `t`    | 置顶或退出置顶    |
|      `f`      | 进入或退出全屏               |   `esc`   | 退出全屏          |
|   `Alt + →`   | 下一集                       | `Alt + ←` | 上一集            |
|   `Alt + ↑`   | 透明度调高                   | `Alt + ↓` | 透明度调低        |
|    `home`     | 跳到视频开始位置             |   `end`   | 跳到视频结束位置  |
|    `pgUp`     | 播放倍速加快 0.25            | `pgDown`  | 播放倍速减慢 0.25 |
|   `Alt + m`   | 进入或退出 Mini 模式         |  `space`  | 播放或暂停        |

### 🎨 截图

|                      🥼 浏览 (海报模式)                       |                      🧥 浏览 (列表模式)                       |
| :----------------------------------------------------------: | :----------------------------------------------------------: |
| ![海报.png](https://i.loli.net/2020/09/02/ZAfGjcqLxoslpWQ.png) | ![列表.png](https://i.loli.net/2020/09/02/jrEkX3yiOGPFazs.png) |
|                            👔 搜索                            |                            👕 详情                            |
| ![搜索.png](https://i.loli.net/2020/09/02/HdMos8gent4kTmW.png) | ![详情.png](https://i.loli.net/2020/09/02/S2Np4GAmBz8Rj6P.png) |
|                      👖 播放 (普通模式)                       |                      🩳 播放 (精简模式)                       |
| ![播放.png](https://i.loli.net/2020/09/02/RLBoaZyuS2DCkJ3.png) | ![精简.png](https://i.loli.net/2020/09/02/f21SNdiVFHmeh6b.png) |
|                          🧣 历史记录                          |                           🧤 收藏夹                           |
| ![历史.png](https://i.loli.net/2020/09/02/ZhNXatyJi9Dvr3d.png) | ![收藏.png](https://i.loli.net/2020/09/02/wy4H76m2sQ8YdKi.png) |
|                          👗 白色主题                          |                          🥻 黑色主题                          |
| ![白色.png](https://i.loli.net/2020/09/02/gslBIYvTaSZRwfU.png) | ![黑色.png](https://i.loli.net/2020/09/02/dMmETUq1ACuGsI6.png) |
|                          👘 绿色主题                          |                          👚 粉色主题                          |
| ![绿色.png](https://i.loli.net/2020/09/02/nxJF71b3qusUclZ.png) | ![粉色.png](https://i.loli.net/2020/09/02/8rGL45p6kSqRCOz.png) |

### 🍭 开发者

|          [Hunlongyu](https://github.com/Hunlongyu)           |           [cuiocean](https://github.com/cuiocean)            |              [buvta](https://github.com/buvta)               |
| :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |
| <img width="120" src="https://avatars2.githubusercontent.com/u/15273630?s=460&u=48cf3299e2a842c0252233d8be42ef4c5d792138&v=4"/> | <img width="120" src="https://avatars0.githubusercontent.com/u/5760235?s=460&u=9d969dd8d83f069ce7ebd60516770c93ac07a330&v=4" /> | <img width="120" src="https://avatars3.githubusercontent.com/u/12312540?s=400&v=4" /> |
|                            💻 🎨 🐛                             |                             💻 🐛                              |                             💻 🐛                              |



================================================
FILE: babel.config.js
================================================
module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ],
  plugins: [
    [
      'component',
      {
        libraryName: 'element-ui',
        styleLibraryName: 'theme-chalk'
      }
    ]
  ]
}


================================================
FILE: docs/CNAME
================================================
zyplayer.fun

================================================
FILE: docs/assets/css/style.css
================================================
/**
* Template Name: Appland - v2.0.0
* Template URL: https://bootstrapmade.com/free-bootstrap-app-landing-page-template/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: "Open Sans", sans-serif;
  color: #585a61;
  overflow-y: scroll;
}
body::-webkit-scrollbar{
  width: 5px;
  height: 1px;
}
body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  position: absolute;
}
body::-webkit-scrollbar-track {
  border-radius: 10px;
  position: absolute;
}

a {
  color: #5777ba;
}

a:hover {
  color: #7b94c9;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Raleway", sans-serif;
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  right: 15px;
  bottom: 15px;
  background: #5777ba;
  color: #fff;
  transition: display 0.5s ease-in-out;
  z-index: 99999;
}

.back-to-top i {
  font-size: 24px;
  position: absolute;
  top: 7px;
  left: 8px;
}

.back-to-top:hover {
  color: #fff;
  background: #748ec6;
  transition: background 0.2s ease-in-out;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  height: 72px;
  transition: all 0.5s;
  z-index: 997;
  transition: all 0.5s;
  padding: 15px 0;
}

#header.header-scrolled {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

#header .logo h1 {
  font-size: 30px;
  margin: 0;
  padding: 2px 0;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 2px;
}

#header .logo h1 a, #header .logo h1 a:hover {
  color: #5777ba;
  text-decoration: none;
}

#header .logo img {
  padding: 0;
  margin: 0;
  max-height: 40px;
}

@media (max-width: 992px) {
  #header {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  }
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Desktop Navigation */
.nav-menu, .nav-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu > ul > li {
  position: relative;
  white-space: nowrap;
  float: left;
}

.nav-menu a {
  display: block;
  position: relative;
  color: #47536e;
  padding: 8px 15px 12px 15px;
  transition: 0.3s;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
}

.nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a {
  color: #5777ba;
  text-decoration: none;
}

.nav-menu .get-started a {
  background: #5777ba;
  color: #fff;
  border-radius: 50px;
  margin: 0 15px;
  padding: 10px 25px;
}

.nav-menu .get-started a:hover {
  background: #748ec6;
  color: #fff;
}

.nav-menu .drop-down ul {
  display: block;
  position: absolute;
  left: 0;
  top: calc(100% - 30px);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  padding: 10px 0;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: ease all 0.3s;
}

.nav-menu .drop-down:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.nav-menu .drop-down li {
  min-width: 180px;
  position: relative;
}

.nav-menu .drop-down ul a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  color: #233355;
}

.nav-menu .drop-down ul a:hover, .nav-menu .drop-down ul .active > a, .nav-menu .drop-down ul li:hover > a {
  color: #5777ba;
}

.nav-menu .drop-down > a:after {
  content: "\ea99";
  font-family: IcoFont;
  padding-left: 5px;
}

.nav-menu .drop-down .drop-down ul {
  top: 0;
  left: calc(100% - 30px);
}

.nav-menu .drop-down .drop-down:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
}

.nav-menu .drop-down .drop-down > a {
  padding-right: 35px;
}

.nav-menu .drop-down .drop-down > a:after {
  content: "\eaa0";
  font-family: IcoFont;
  position: absolute;
  right: 15px;
}

@media (max-width: 1366px) {
  .nav-menu .drop-down .drop-down ul {
    left: -90%;
  }
  .nav-menu .drop-down .drop-down:hover > ul {
    left: -100%;
  }
  .nav-menu .drop-down .drop-down > a:after {
    content: "\ea9d";
  }
}

/* Mobile Navigation */
.mobile-nav-toggle {
  position: fixed;
  right: 15px;
  top: 22px;
  z-index: 9998;
  border: 0;
  background: none;
  font-size: 24px;
  transition: all 0.4s;
  outline: none !important;
  line-height: 1;
  cursor: pointer;
  text-align: right;
}

.mobile-nav-toggle i {
  color: #5777ba;
}

.mobile-nav {
  position: fixed;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  z-index: 9999;
  overflow-y: auto;
  background: #fff;
  transition: ease-in-out 0.2s;
  opacity: 0;
  visibility: hidden;
  border-radius: 10px;
  padding: 10px 0;
}

.mobile-nav * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-nav a {
  display: block;
  position: relative;
  color: #47536e;
  padding: 10px 20px;
  font-weight: 500;
  outline: none;
}

.mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a {
  color: #5777ba;
  text-decoration: none;
}

.mobile-nav .drop-down > a:after {
  content: "\ea99";
  font-family: IcoFont;
  padding-left: 10px;
  position: absolute;
  right: 15px;
}

.mobile-nav .active.drop-down > a:after {
  content: "\eaa1";
}

.mobile-nav .drop-down > a {
  padding-right: 35px;
}

.mobile-nav .drop-down ul {
  display: none;
  overflow: hidden;
}

.mobile-nav .drop-down li {
  padding-left: 20px;
}

.mobile-nav-overly {
  width: 100%;
  height: 100%;
  z-index: 9997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(35, 51, 85, 0.7);
  overflow: hidden;
  display: none;
  transition: ease-in-out 0.2s;
}

.mobile-nav-active {
  overflow: hidden;
}

.mobile-nav-active .mobile-nav {
  opacity: 1;
  visibility: visible;
}

.mobile-nav-active .mobile-nav-toggle i {
  color: #fff;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 140px 0 100px 0;
}

#hero::before {
  content: '';
  position: absolute;
  right: -100%;
  top: 20%;
  width: 250%;
  height: 200%;
  z-index: -1;
  background-color: #e8ecf5;
  transform: skewY(135deg);
}

#hero h1 {
  margin: 0 0 10px 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 56px;
  color: #5777ba;
  font-family: "Poppins", sans-serif;
}

#hero h2 {
  color: #515f7d;
  margin-bottom: 50px;
  font-size: 20px;
}

#hero .download-btn {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 15px;
  display: inline-block;
  padding: 8px 24px 10px 46px;
  border-radius: 3px;
  transition: 0.5s;
  color: #fff;
  background: #47536e;
  position: relative;
}

#hero .download-btn:hover {
  background: #5777ba;
}

#hero .download-btn i {
  font-size: 20px;
  position: absolute;
  left: 18px;
  top: 8.5px;
}

#hero .download-btn + .download-btn {
  margin-left: 20px;
}

@media (max-width: 991px) {
  #hero {
    text-align: center;
  }
  #hero .download-btn + .download-btn {
    margin: 0 10px;
  }
  #hero .hero-img {
    text-align: center;
  }
  #hero .hero-img img {
    width: 60%;
  }
}

@media (max-width: 768px) {
  #hero h1 {
    font-size: 28px;
    line-height: 36px;
  }
  #hero h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }
  #hero .hero-img img {
    width: 70%;
  }
}

@media (max-width: 575px) {
  #hero .hero-img img {
    width: 80%;
  }
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 60px 0;
  overflow: hidden;
}

.section-bg {
  background-color: #f2f5fa;
}

.section-title {
  text-align: center;
  padding-bottom: 30px;
}

.section-title h2 {
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 20px;
  padding-bottom: 0;
  color: #5777ba;
  font-family: "Poppins", sans-serif;
}

.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# App Features
--------------------------------------------------------------*/
.features .content {
  padding: 30px 0;
}

.features .content .icon-box {
  margin-top: 25px;
}

.features .content .icon-box h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 5px 0 10px 60px;
}

.features .content .icon-box i {
  font-size: 48px;
  float: left;
  color: #5777ba;
}

.features .content .icon-box p {
  font-size: 15px;
  color: #979aa1;
  margin-left: 60px;
}

@media (max-width: 991px) {
  .features .image {
    text-align: center;
  }
  .features .image img {
    max-width: 80%;
  }
}

@media (max-width: 667px) {
  .features .image img {
    max-width: 100%;
  }
}

/*--------------------------------------------------------------
# Details
--------------------------------------------------------------*/
.details .content + .content {
  margin-top: 100px;
}

.details .content h3 {
  font-weight: 700;
  font-size: 32px;
  color: #47536e;
}

.details .content ul {
  list-style: none;
  padding: 0;
}

.details .content ul li {
  padding-bottom: 10px;
}

.details .content ul i {
  font-size: 20px;
  padding-right: 4px;
  color: #5777ba;
}

.details .content p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery {
  overflow: hidden;
}

.gallery .owl-nav, .gallery .owl-dots {
  margin-top: 40px;
  text-align: center;
}

.gallery .owl-item {
  transition: 0.3s ease-in-out;
}

.gallery .owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #eff2f8 !important;
}

.gallery .owl-dot.active {
  background-color: #5777ba !important;
}

.gallery .gallery-carousel {
  padding-top: 30px;
}

.gallery .gallery-carousel .owl-stage-outer {
  overflow: visible;
}

@media (min-width: 992px) {
  .gallery .gallery-carousel .center {
    border: 6px solid #5777ba;
    padding: 4px;
    background: #fff;
    z-index: 1;
    transform: scale(1.2);
    margin-top: 10px;
    /* border-radius: 25px; */
  }
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials .testimonial-wrap {
  padding-left: 50px;
}

.testimonials .testimonial-item {
  box-sizing: content-box;
  padding: 30px 30px 30px 60px;
  margin: 30px 15px;
  min-height: 200px;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
  position: relative;
  background: #fff;
}

.testimonials .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 10px;
  border: 6px solid #fff;
  position: absolute;
  left: -45px;
}

.testimonials .testimonial-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #111;
}

.testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #999;
  margin: 0;
}

.testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right {
  color: #e8ecf5;
  font-size: 26px;
}

.testimonials .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
}

.testimonials .testimonial-item p {
  font-style: italic;
  margin: 15px auto 15px auto;
}

.testimonials .owl-nav, .testimonials .owl-dots {
  margin-top: 5px;
  text-align: center;
}

.testimonials .owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ddd !important;
}

.testimonials .owl-dot.active {
  background-color: #5777ba !important;
}

@media (max-width: 767px) {
  .testimonials .testimonial-wrap {
    padding-left: 0;
  }
  .testimonials .testimonial-item {
    padding: 30px;
    margin: 15px;
  }
  .testimonials .testimonial-item .testimonial-img {
    position: static;
    left: auto;
  }
}

/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/
.pricing .row {
  padding-top: 40px;
}

.pricing .box {
  padding: 40px;
  margin-bottom: 30px;
  box-shadow: 0px 0px 30px rgba(73, 78, 92, 0.15);
  background: #fff;
  text-align: center;
}

.pricing h3 {
  font-weight: 300;
  margin-bottom: 15px;
  font-size: 28px;
}

.pricing h4 {
  font-size: 46px;
  color: #5777ba;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 25px;
}

.pricing h4 span {
  color: #bababa;
  font-size: 18px;
  display: block;
}

.pricing ul {
  padding: 0;
  list-style: none;
  color: #999;
  text-align: left;
  line-height: 20px;
}

.pricing ul li {
  padding-bottom: 12px;
}

.pricing ul i {
  color: #5777ba;
  font-size: 18px;
  padding-right: 4px;
}

.pricing ul .na {
  color: #ccc;
}

.pricing ul .na i {
  color: #ccc;
}

.pricing ul .na span {
  text-decoration: line-through;
}

.pricing .get-started-btn {
  background: #47536e;
  display: inline-block;
  padding: 6px 30px;
  border-radius: 20px;
  color: #fff;
  transition: none;
  font-size: 14px;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
  transition: 0.3s;
}

.pricing .get-started-btn:hover {
  background: #5777ba;
}

.pricing .featured {
  z-index: 10;
  margin: -30px -5px 0 -5px;
}

.pricing .featured .get-started-btn {
  background: #5777ba;
}

.pricing .featured .get-started-btn:hover {
  background: #748ec6;
}

@media (max-width: 992px) {
  .pricing .box {
    max-width: 60%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 767px) {
  .pricing .box {
    max-width: 80%;
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 420px) {
  .pricing .box {
    max-width: 100%;
    margin: 0 auto 30px auto;
  }
}

/*--------------------------------------------------------------
# Frequently Asked Questions
--------------------------------------------------------------*/
.faq .accordion-list {
  padding: 0 100px;
}

.faq .accordion-list ul {
  padding: 0;
  list-style: none;
}

.faq .accordion-list li + li {
  margin-top: 15px;
}

.faq .accordion-list li {
  padding: 20px;
  background: #fff;
  border-radius: 4px;
  position: relative;
}

.faq .accordion-list a {
  display: block;
  position: relative;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding: 0 30px;
  outline: none;
}

.faq .accordion-list .icon-help {
  font-size: 24px;
  position: absolute;
  right: 0;
  left: 20px;
  color: #b1c0df;
}

.faq .accordion-list .icon-show, .faq .accordion-list .icon-close {
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
}

.faq .accordion-list p {
  margin-bottom: 0;
  padding: 10px 0 0 0;
}

.faq .accordion-list .icon-show {
  display: none;
}

.faq .accordion-list a.collapsed {
  color: #343a40;
}

.faq .accordion-list a.collapsed:hover {
  color: #5777ba;
}

.faq .accordion-list a.collapsed .icon-show {
  display: inline-block;
}

.faq .accordion-list a.collapsed .icon-close {
  display: none;
}

@media (max-width: 1200px) {
  .faq .accordion-list {
    padding: 0;
  }
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info {
  padding: 20px 40px;
  background: #f1f3f6;
  color: #47536e;
  text-align: center;
  border: 1px solid #fff;
}

.contact .info i {
  font-size: 48px;
  color: #9fb2d8;
  margin-bottom: 15px;
}

.contact .info h4 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
}

.contact .info p {
  font-size: 15px;
}

.contact .php-email-form {
  width: 100%;
}

.contact .php-email-form .validate {
  display: none;
  color: red;
  margin: 0;
  font-weight: 400;
  font-size: 13px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form label {
  font-family: "Poppins", sans-serif;
  margin-bottom: 5px;
  color: #8a8c95;
}

.contact .php-email-form input, .contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
}

.contact .php-email-form input::focus, .contact .php-email-form textarea::focus {
  background-color: #5777ba;
}

.contact .php-email-form input {
  padding: 20px 15px;
}

.contact .php-email-form textarea {
  padding: 12px 15px;
}

.contact .php-email-form button[type="submit"] {
  background: #fff;
  border: 2px solid #5777ba;
  padding: 10px 24px;
  color: #5777ba;
  transition: 0.4s;
  border-radius: 50px;
  margin-top: 5px;
}

.contact .php-email-form button[type="submit"]:hover {
  background: #5777ba;
  color: #fff;
}

@media (max-width: 1024px) {
  .contact .php-email-form {
    padding: 30px 15px 15px 15px;
  }
}

@media (max-width: 768px) {
  .contact .php-email-form {
    padding: 15px 0 0 0;
  }
}

@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  background: #fff;
  padding: 0 0 30px 0;
  color: #47536e;
  font-size: 14px;
  background: #eff2f8;
}

#footer .footer-newsletter {
  padding: 50px 0;
  background: #eff2f8;
  text-align: center;
  font-size: 15px;
}

#footer .footer-newsletter h4 {
  font-size: 24px;
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1;
  font-weight: 600;
  color: #47536e;
}

#footer .footer-newsletter form {
  margin-top: 30px;
  background: #fff;
  padding: 6px 10px;
  position: relative;
  border-radius: 50px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  text-align: left;
}

#footer .footer-newsletter form input[type="email"] {
  border: 0;
  padding: 4px 8px;
  width: calc(100% - 100px);
}

#footer .footer-newsletter form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px;
  background: #5777ba;
  color: #fff;
  transition: 0.3s;
  border-radius: 50px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

#footer .footer-newsletter form input[type="submit"]:hover {
  background: #415f9d;
}

#footer .footer-top {
  padding: 60px 0 30px 0;
  background: #fff;
}

#footer .footer-top .footer-contact {
  margin-bottom: 30px;
}

#footer .footer-top .footer-contact h4 {
  font-size: 22px;
  margin: 0 0 30px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  font-weight: 700;
  color: #47536e;
}

#footer .footer-top .footer-contact p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Raleway", sans-serif;
  color: #8a8c95;
}

#footer .footer-top h4 {
  font-size: 16px;
  font-weight: bold;
  color: #47536e;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #9fb2d8;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #8a8c95;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

#footer .footer-top .footer-links ul a:hover {
  text-decoration: none;
  color: #5777ba;
}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #5777ba;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #27282c;
  color: #fff;
  text-decoration: none;
}

#footer .copyright {
  text-align: center;
  float: left;
  color: #47536e;
}

#footer .credits {
  float: right;
  text-align: center;
  font-size: 13px;
  color: #47536e;
}

@media (max-width: 768px) {
  #footer .copyright, #footer .credits {
    float: none;
    text-align: center;
    padding: 5px 0;
  }
}


================================================
FILE: docs/assets/js/main.js
================================================
/**
* Template Name: Appland - v2.0.0
* Template URL: https://bootstrapmade.com/free-bootstrap-app-landing-page-template/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/
!(function($) {
  "use strict";

  // Toggle .header-scrolled class to #header when page is scrolled
  $(window).scroll(function() {
    if ($(this).scrollTop() > 100) {
      $('#header').addClass('header-scrolled');
    } else {
      $('#header').removeClass('header-scrolled');
    }
  });

  if ($(window).scrollTop() > 100) {
    $('#header').addClass('header-scrolled');
  }

  // Smooth scroll for the navigation menu and links with .scrollto classes
  $(document).on('click', '.nav-menu a, .mobile-nav a, .scrollto', function(e) {
    if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
      e.preventDefault();
      var target = $(this.hash);
      if (target.length) {
        var scrollto = target.offset().top;
        var scrolled = 20;
        if ($('#header').length) {
          scrollto -= $('#header').outerHeight()
          if (!$('#header').hasClass('header-scrolled')) {
            scrollto += scrolled;
          }
        }
        if ($(this).attr("href") == '#header') {
          scrollto = 0;
        }
        $('html, body').animate({
          scrollTop: scrollto
        }, 1500, 'easeInOutExpo');
        if ($(this).parents('.nav-menu, .mobile-nav').length) {
          $('.nav-menu .active, .mobile-nav .active').removeClass('active');
          $(this).closest('li').addClass('active');
        }
        if ($('body').hasClass('mobile-nav-active')) {
          $('body').removeClass('mobile-nav-active');
          $('.mobile-nav-toggle i').toggleClass('icofont-navigation-menu icofont-close');
          $('.mobile-nav-overly').fadeOut();
        }
        return false;
      }
    }
  });

  // Mobile Navigation
  if ($('.nav-menu').length) {
    var $mobile_nav = $('.nav-menu').clone().prop({
      class: 'mobile-nav d-lg-none'
    });
    $('body').append($mobile_nav);
    $('body').prepend('<button type="button" class="mobile-nav-toggle d-lg-none"><i class="icofont-navigation-menu"></i></button>');
    $('body').append('<div class="mobile-nav-overly"></div>');
    $(document).on('click', '.mobile-nav-toggle', function(e) {
      $('body').toggleClass('mobile-nav-active');
      $('.mobile-nav-toggle i').toggleClass('icofont-navigation-menu icofont-close');
      $('.mobile-nav-overly').toggle();
    });
    $(document).on('click', '.mobile-nav .drop-down > a', function(e) {
      e.preventDefault();
      $(this).next().slideToggle(300);
      $(this).parent().toggleClass('active');
    });
    $(document).click(function(e) {
      var container = $(".mobile-nav, .mobile-nav-toggle");
      if (!container.is(e.target) && container.has(e.target).length === 0) {
        if ($('body').hasClass('mobile-nav-active')) {
          $('body').removeClass('mobile-nav-active');
          $('.mobile-nav-toggle i').toggleClass('icofont-navigation-menu icofont-close');
          $('.mobile-nav-overly').fadeOut();
        }
      }
    });
  } else if ($(".mobile-nav, .mobile-nav-toggle").length) {
    $(".mobile-nav, .mobile-nav-toggle").hide();
  }

  // Back to top button
  $(window).scroll(function() {
    if ($(this).scrollTop() > 100) {
      $('.back-to-top').fadeIn('slow');
    } else {
      $('.back-to-top').fadeOut('slow');
    }
  });
  $('.back-to-top').click(function() {
    $('html, body').animate({
      scrollTop: 0
    }, 1500, 'easeInOutExpo');
    return false;
  });

  // Gallery carousel (uses the Owl Carousel library)
  $(".gallery-carousel").owlCarousel({
    autoplay: true,
    dots: true,
    loop: true,
    center: true,
    margin: 25,
    responsive: {
      0: {
        items: 1
      },
      768: {
        items: 3
      },
      992: {
        items: 4
      },
      1200: {
        items: 5
      }
    }
  });

  // Initiate venobox lightbox
  $(document).ready(function() {
    $('.venobox').venobox();
  });

  // Testimonials carousel (uses the Owl Carousel library)
  $(".testimonials-carousel").owlCarousel({
    autoplay: true,
    dots: true,
    loop: true,
    responsive: {
      0: {
        items: 1
      },
      768: {
        items: 1
      },
      900: {
        items: 2
      }
    }
  });

  // Initi AOS
  AOS.init({
    duration: 800,
    easing: "ease-in-out"
  });

})(jQuery);

================================================
FILE: docs/assets/vendor/aos/aos.css
================================================
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}

================================================
FILE: docs/assets/vendor/aos/aos.js
================================================
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.AOS=t():e.AOS=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},r=n(1),a=(o(r),n(6)),u=o(a),c=n(7),s=o(c),f=n(8),d=o(f),l=n(9),p=o(l),m=n(10),b=o(m),v=n(11),y=o(v),g=n(14),h=o(g),w=[],k=!1,x={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,startEvent:"DOMContentLoaded",throttleDelay:99,debounceDelay:50,disableMutationObserver:!1},j=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e&&(k=!0),k)return w=(0,y.default)(w,x),(0,b.default)(w,x.once),w},O=function(){w=(0,h.default)(),j()},M=function(){w.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay")})},S=function(e){return e===!0||"mobile"===e&&p.default.mobile()||"phone"===e&&p.default.phone()||"tablet"===e&&p.default.tablet()||"function"==typeof e&&e()===!0},_=function(e){x=i(x,e),w=(0,h.default)();var t=document.all&&!window.atob;return S(x.disable)||t?M():(x.disableMutationObserver||d.default.isSupported()||(console.info('\n      aos: MutationObserver is not supported on this browser,\n      code mutations observing has been disabled.\n      You may have to call "refreshHard()" by yourself.\n    '),x.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",x.easing),document.querySelector("body").setAttribute("data-aos-duration",x.duration),document.querySelector("body").setAttribute("data-aos-delay",x.delay),"DOMContentLoaded"===x.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1?j(!0):"load"===x.startEvent?window.addEventListener(x.startEvent,function(){j(!0)}):document.addEventListener(x.startEvent,function(){j(!0)}),window.addEventListener("resize",(0,s.default)(j,x.debounceDelay,!0)),window.addEventListener("orientationchange",(0,s.default)(j,x.debounceDelay,!0)),window.addEventListener("scroll",(0,u.default)(function(){(0,b.default)(w,x.once)},x.throttleDelay)),x.disableMutationObserver||d.default.ready("[data-aos]",O),w)};e.exports={init:_,refresh:j,refreshHard:O}},function(e,t){},,,,,function(e,t){(function(t){"use strict";function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.apply(o,n)}function r(e){return k=e,h=setTimeout(f,t),M?o(e):g}function a(e){var n=e-w,o=e-k,i=t-n;return S?j(i,y-o):i}function c(e){var n=e-w,o=e-k;return void 0===w||n>=t||n<0||S&&o>=y}function f(){var e=O();return c(e)?d(e):void(h=setTimeout(f,a(e)))}function d(e){return h=void 0,_&&b?o(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),k=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(O())}function m(){var e=O(),n=c(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(f,t),o(w)}return void 0===h&&(h=setTimeout(f,t)),g}var b,v,y,g,h,w,k=0,M=!1,S=!1,_=!0;if("function"!=typeof e)throw new TypeError(s);return t=u(t)||0,i(n)&&(M=!!n.leading,S="maxWait"in n,y=S?x(u(n.maxWait)||0,t):y,_="trailing"in n?!!n.trailing:_),m.cancel=l,m.flush=p,m}function o(e,t,o){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError(s);return i(o)&&(r="leading"in o?!!o.leading:r,a="trailing"in o?!!o.trailing:a),n(e,t,{leading:r,maxWait:t,trailing:a})}function i(e){var t="undefined"==typeof e?"undefined":c(e);return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==("undefined"==typeof e?"undefined":c(e))}function a(e){return"symbol"==("undefined"==typeof e?"undefined":c(e))||r(e)&&k.call(e)==d}function u(e){if("number"==typeof e)return e;if(a(e))return f;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(l,"");var n=m.test(e);return n||b.test(e)?v(e.slice(2),n?2:8):p.test(e)?f:+e}var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s="Expected a function",f=NaN,d="[object Symbol]",l=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,b=/^0o[0-7]+$/i,v=parseInt,y="object"==("undefined"==typeof t?"undefined":c(t))&&t&&t.Object===Object&&t,g="object"==("undefined"==typeof self?"undefined":c(self))&&self&&self.Object===Object&&self,h=y||g||Function("return this")(),w=Object.prototype,k=w.toString,x=Math.max,j=Math.min,O=function(){return h.Date.now()};e.exports=o}).call(t,function(){return this}())},function(e,t){(function(t){"use strict";function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.apply(o,n)}function r(e){return O=e,h=setTimeout(f,t),M?i(e):g}function u(e){var n=e-w,o=e-O,i=t-n;return S?x(i,y-o):i}function s(e){var n=e-w,o=e-O;return void 0===w||n>=t||n<0||S&&o>=y}function f(){var e=j();return s(e)?d(e):void(h=setTimeout(f,u(e)))}function d(e){return h=void 0,_&&b?i(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),O=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(j())}function m(){var e=j(),n=s(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(f,t),i(w)}return void 0===h&&(h=setTimeout(f,t)),g}var b,v,y,g,h,w,O=0,M=!1,S=!1,_=!0;if("function"!=typeof e)throw new TypeError(c);return t=a(t)||0,o(n)&&(M=!!n.leading,S="maxWait"in n,y=S?k(a(n.maxWait)||0,t):y,_="trailing"in n?!!n.trailing:_),m.cancel=l,m.flush=p,m}function o(e){var t="undefined"==typeof e?"undefined":u(e);return!!e&&("object"==t||"function"==t)}function i(e){return!!e&&"object"==("undefined"==typeof e?"undefined":u(e))}function r(e){return"symbol"==("undefined"==typeof e?"undefined":u(e))||i(e)&&w.call(e)==f}function a(e){if("number"==typeof e)return e;if(r(e))return s;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(d,"");var n=p.test(e);return n||m.test(e)?b(e.slice(2),n?2:8):l.test(e)?s:+e}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c="Expected a function",s=NaN,f="[object Symbol]",d=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,m=/^0o[0-7]+$/i,b=parseInt,v="object"==("undefined"==typeof t?"undefined":u(t))&&t&&t.Object===Object&&t,y="object"==("undefined"==typeof self?"undefined":u(self))&&self&&self.Object===Object&&self,g=v||y||Function("return this")(),h=Object.prototype,w=h.toString,k=Math.max,x=Math.min,j=function(){return g.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";function n(e){var t=void 0,o=void 0,i=void 0;for(t=0;t<e.length;t+=1){if(o=e[t],o.dataset&&o.dataset.aos)return!0;if(i=o.children&&n(o.children))return!0}return!1}function o(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}function i(){return!!o()}function r(e,t){var n=window.document,i=o(),r=new i(a);u=t,r.observe(n.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}function a(e){e&&e.forEach(function(e){var t=Array.prototype.slice.call(e.addedNodes),o=Array.prototype.slice.call(e.removedNodes),i=t.concat(o);if(n(i))return u()})}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){};t.default={isSupported:i,ready:r}},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),r=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,a=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,u=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,c=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,s=function(){function e(){n(this,e)}return i(e,[{key:"phone",value:function(){var e=o();return!(!r.test(e)&&!a.test(e.substr(0,4)))}},{key:"mobile",value:function(){var e=o();return!(!u.test(e)&&!c.test(e.substr(0,4)))}},{key:"tablet",value:function(){return this.mobile()&&!this.phone()}}]),e}();t.default=new s},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e,t,n){var o=e.node.getAttribute("data-aos-once");t>e.position?e.node.classList.add("aos-animate"):"undefined"!=typeof o&&("false"===o||!n&&"true"!==o)&&e.node.classList.remove("aos-animate")},o=function(e,t){var o=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+o,t)})};t.default=o},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(12),r=o(i),a=function(e,t){return e.forEach(function(e,n){e.node.classList.add("aos-init"),e.position=(0,r.default)(e.node,t.offset)}),e};t.default=a},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),r=o(i),a=function(e,t){var n=0,o=0,i=window.innerHeight,a={offset:e.getAttribute("data-aos-offset"),anchor:e.getAttribute("data-aos-anchor"),anchorPlacement:e.getAttribute("data-aos-anchor-placement")};switch(a.offset&&!isNaN(a.offset)&&(o=parseInt(a.offset)),a.anchor&&document.querySelectorAll(a.anchor)&&(e=document.querySelectorAll(a.anchor)[0]),n=(0,r.default)(e).top,a.anchorPlacement){case"top-bottom":break;case"center-bottom":n+=e.offsetHeight/2;break;case"bottom-bottom":n+=e.offsetHeight;break;case"top-center":n+=i/2;break;case"bottom-center":n+=i/2+e.offsetHeight;break;case"center-center":n+=i/2+e.offsetHeight/2;break;case"top-top":n+=i;break;case"bottom-top":n+=e.offsetHeight+i;break;case"center-top":n+=e.offsetHeight/2+i}return a.anchorPlacement||a.offset||isNaN(t)||(o=t),n+o};t.default=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}};t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e=e||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(e,function(e){return{node:e}})};t.default=n}])});

================================================
FILE: docs/assets/vendor/bootstrap/css/bootstrap-grid.css
================================================
/*!
 * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.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;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
/*# sourceMappingURL=bootstrap-grid.css.map */

================================================
FILE: docs/assets/vendor/bootstrap/css/bootstrap-reboot.css
================================================
/*!
 * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[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-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map */

================================================
FILE: docs/assets/vendor/bootstrap/css/bootstrap.css
================================================
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 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, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[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-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

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;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.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;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34
Download .txt
gitextract_3e6b49ch/

├── .browserslistrc
├── .editorconfig
├── .eslintrc.js
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug.md
│   │   ├── feature.md
│   │   └── help.md
│   └── workflows/
│       ├── release.yml
│       └── x86.yml
├── .gitignore
├── LICENSE
├── README.md
├── babel.config.js
├── build/
│   └── icons/
│       └── icon.icns
├── docs/
│   ├── CNAME
│   ├── assets/
│   │   ├── css/
│   │   │   └── style.css
│   │   ├── js/
│   │   │   └── main.js
│   │   └── vendor/
│   │       ├── aos/
│   │       │   ├── aos.css
│   │       │   └── aos.js
│   │       ├── bootstrap/
│   │       │   ├── css/
│   │       │   │   ├── bootstrap-grid.css
│   │       │   │   ├── bootstrap-reboot.css
│   │       │   │   └── bootstrap.css
│   │       │   └── js/
│   │       │       ├── bootstrap.bundle.js
│   │       │       └── bootstrap.js
│   │       ├── boxicons/
│   │       │   └── css/
│   │       │       ├── animations.css
│   │       │       ├── boxicons.css
│   │       │       └── transformations.css
│   │       ├── owl.carousel/
│   │       │   ├── LICENSE
│   │       │   ├── README.md
│   │       │   ├── assets/
│   │       │   │   ├── owl.carousel.css
│   │       │   │   ├── owl.theme.default.css
│   │       │   │   └── owl.theme.green.css
│   │       │   └── owl.carousel.js
│   │       └── venobox/
│   │           ├── venobox.css
│   │           └── venobox.js
│   ├── doc/
│   │   ├── 404.html
│   │   ├── assets/
│   │   │   ├── css/
│   │   │   │   ├── 0.styles.7cdd3ee2.css
│   │   │   │   └── 0.styles.a0babdbb.css
│   │   │   └── js/
│   │   │       ├── 2.b7bb5685.js
│   │   │       ├── 3.0958b336.js
│   │   │       ├── 3.4e0fa3d9.js
│   │   │       ├── 4.023f7c55.js
│   │   │       ├── 5.445cad31.js
│   │   │       ├── 5.d90b4340.js
│   │   │       ├── 6.32cb0422.js
│   │   │       ├── 6.f276a306.js
│   │   │       ├── 7.d3eb66c2.js
│   │   │       ├── 7.e50f21bc.js
│   │   │       ├── 8.d2479dad.js
│   │   │       ├── 8.e8a88c5e.js
│   │   │       ├── 9.10e938e4.js
│   │   │       ├── app.441507e8.js
│   │   │       └── app.bfbedbef.js
│   │   ├── index.html
│   │   ├── question/
│   │   │   └── index.html
│   │   ├── shortcut/
│   │   │   └── index.html
│   │   └── sites/
│   │       └── index.html
│   ├── index.html
│   └── player/
│       └── player.html
├── package.json
├── public/
│   └── index.html
├── src/
│   ├── App.vue
│   ├── assets/
│   │   └── scss/
│   │       ├── style.scss
│   │       ├── theme/
│   │       │   ├── dark.scss
│   │       │   ├── green.scss
│   │       │   ├── light.scss
│   │       │   └── pink.scss
│   │       └── theme.scss
│   ├── background.js
│   ├── components/
│   │   ├── Aside.vue
│   │   ├── Detail.vue
│   │   ├── EditSites.vue
│   │   ├── Film.vue
│   │   ├── Frame.vue
│   │   ├── History.vue
│   │   ├── IPTV.vue
│   │   ├── Play.vue
│   │   ├── Recommendation.vue
│   │   ├── Setting.vue
│   │   ├── Share.vue
│   │   ├── Star.vue
│   │   └── register.js
│   ├── lib/
│   │   ├── dexie/
│   │   │   ├── cachedMovies.js
│   │   │   ├── channelList.js
│   │   │   ├── dexie.js
│   │   │   ├── history.js
│   │   │   ├── index.js
│   │   │   ├── iniData/
│   │   │   │   ├── Iptv.json
│   │   │   │   ├── Recommendations.json
│   │   │   │   ├── Sites.json
│   │   │   │   ├── iniSetting.json
│   │   │   │   └── localKey.json
│   │   │   ├── initData.js
│   │   │   ├── iptv.js
│   │   │   ├── mini.js
│   │   │   ├── recommendation.js
│   │   │   ├── search.js
│   │   │   ├── setting.js
│   │   │   ├── shortcut.js
│   │   │   ├── sites.js
│   │   │   └── star.js
│   │   ├── element/
│   │   │   └── index.js
│   │   ├── site/
│   │   │   ├── onlineVideo.js
│   │   │   └── tools.js
│   │   └── update/
│   │       └── update.js
│   ├── main.js
│   └── store/
│       └── index.js
└── vue.config.js
Download .txt
SYMBOL INDEX (910 symbols across 24 files)

FILE: docs/assets/vendor/aos/aos.js
  function t (line 1) | function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,lo...
  function o (line 1) | function o(e){return e&&e.__esModule?e:{default:e}}
  function n (line 1) | function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.ap...
  function o (line 1) | function o(e,t,o){var r=!0,a=!0;if("function"!=typeof e)throw new TypeEr...
  function i (line 1) | function i(e){var t="undefined"==typeof e?"undefined":c(e);return!!e&&("...
  function r (line 1) | function r(e){return!!e&&"object"==("undefined"==typeof e?"undefined":c(...
  function a (line 1) | function a(e){return"symbol"==("undefined"==typeof e?"undefined":c(e))||...
  function u (line 1) | function u(e){if("number"==typeof e)return e;if(a(e))return f;if(i(e)){v...
  function n (line 1) | function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.ap...
  function o (line 1) | function o(e){var t="undefined"==typeof e?"undefined":u(e);return!!e&&("...
  function i (line 1) | function i(e){return!!e&&"object"==("undefined"==typeof e?"undefined":u(...
  function r (line 1) | function r(e){return"symbol"==("undefined"==typeof e?"undefined":u(e))||...
  function a (line 1) | function a(e){if("number"==typeof e)return e;if(r(e))return s;if(o(e)){v...
  function n (line 1) | function n(e){var t=void 0,o=void 0,i=void 0;for(t=0;t<e.length;t+=1){if...
  function o (line 1) | function o(){return window.MutationObserver||window.WebKitMutationObserv...
  function i (line 1) | function i(){return!!o()}
  function r (line 1) | function r(e,t){var n=window.document,i=o(),r=new i(a);u=t,r.observe(n.d...
  function a (line 1) | function a(e){e&&e.forEach(function(e){var t=Array.prototype.slice.call(...
  function n (line 1) | function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function o (line 1) | function o(){return navigator.userAgent||navigator.vendor||window.opera|...
  function e (line 1) | function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function e (line 1) | function e(){n(this,e)}
  function o (line 1) | function o(e){return e&&e.__esModule?e:{default:e}}
  function o (line 1) | function o(e){return e&&e.__esModule?e:{default:e}}

FILE: docs/assets/vendor/bootstrap/js/bootstrap.bundle.js
  function _defineProperties (line 14) | function _defineProperties(target, props) {
  function _createClass (line 24) | function _createClass(Constructor, protoProps, staticProps) {
  function _defineProperty (line 30) | function _defineProperty(obj, key, value) {
  function ownKeys (line 45) | function ownKeys(object, enumerableOnly) {
  function _objectSpread2 (line 59) | function _objectSpread2(target) {
  function _inheritsLoose (line 79) | function _inheritsLoose(subClass, superClass) {
  function toType (line 101) | function toType(obj) {
  function getSpecialTransitionEndEvent (line 105) | function getSpecialTransitionEndEvent() {
  function transitionEndEmulator (line 119) | function transitionEndEmulator(duration) {
  function setTransitionEndSupport (line 134) | function setTransitionEndSupport() {
  function Alert (line 291) | function Alert(element) {
  function Button (line 461) | function Button(element) {
  function Carousel (line 712) | function Carousel(element, config) {
  function Collapse (line 1270) | function Collapse(element, config) {
  function microtaskDebounce (line 1615) | function microtaskDebounce(fn) {
  function taskDebounce (line 1629) | function taskDebounce(fn) {
  function isFunction (line 1662) | function isFunction(functionToCheck) {
  function getStyleComputedProperty (line 1674) | function getStyleComputedProperty(element, property) {
  function getParentNode (line 1691) | function getParentNode(element) {
  function getScrollParent (line 1705) | function getScrollParent(element) {
  function getReferenceNode (line 1740) | function getReferenceNode(reference) {
  function isIE (line 1754) | function isIE(version) {
  function getOffsetParent (line 1771) | function getOffsetParent(element) {
  function isOffsetContainer (line 1800) | function isOffsetContainer(element) {
  function getRoot (line 1816) | function getRoot(node) {
  function findCommonOffsetParent (line 1832) | function findCommonOffsetParent(element1, element2) {
  function getScroll (line 1876) | function getScroll(element) {
  function includeScroll (line 1900) | function includeScroll(rect, element) {
  function getBordersSize (line 1923) | function getBordersSize(styles, axis) {
  function getSize (line 1930) | function getSize(axis, body, html, computedStyle) {
  function getWindowSizes (line 1934) | function getWindowSizes(document) {
  function defineProperties (line 1952) | function defineProperties(target, props) {
  function getClientRect (line 2009) | function getClientRect(offsets) {
  function getBoundingClientRect (line 2023) | function getBoundingClientRect(element) {
  function getOffsetRectRelativeToArbitraryNode (line 2072) | function getOffsetRectRelativeToArbitraryNode(children, parent) {
  function getViewportOffsetRectRelativeToArtbitraryNode (line 2124) | function getViewportOffsetRectRelativeToArtbitraryNode(element) {
  function isFixed (line 2153) | function isFixed(element) {
  function getFixedPositionOffsetParent (line 2176) | function getFixedPositionOffsetParent(element) {
  function getBoundaries (line 2199) | function getBoundaries(popper, reference, padding, boundariesElement) {
  function getArea (line 2253) | function getArea(_ref) {
  function computeAutoPlacement (line 2269) | function computeAutoPlacement(placement, refRect, popper, reference, bou...
  function getReferenceOffsets (line 2330) | function getReferenceOffsets(state, popper, reference) {
  function getOuterSizes (line 2344) | function getOuterSizes(element) {
  function getOppositePlacement (line 2363) | function getOppositePlacement(placement) {
  function getPopperOffsets (line 2380) | function getPopperOffsets(popper, referenceOffsets, placement) {
  function find (line 2418) | function find(arr, check) {
  function findIndex (line 2437) | function findIndex(arr, prop, value) {
  function runModifiers (line 2462) | function runModifiers(modifiers, data, ends) {
  function update (line 2492) | function update() {
  function isModifierEnabled (line 2544) | function isModifierEnabled(modifiers, modifierName) {
  function getSupportedPropertyName (line 2559) | function getSupportedPropertyName(property) {
  function destroy (line 2578) | function destroy() {
  function getWindow (line 2608) | function getWindow(element) {
  function attachToScrollParents (line 2613) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
  function setupEventListeners (line 2630) | function setupEventListeners(reference, options, state, updateBound) {
  function enableEventListeners (line 2650) | function enableEventListeners() {
  function removeEventListeners (line 2662) | function removeEventListeners(reference, state) {
  function disableEventListeners (line 2686) | function disableEventListeners() {
  function isNumeric (line 2700) | function isNumeric(n) {
  function setStyles (line 2712) | function setStyles(element, styles) {
  function setAttributes (line 2731) | function setAttributes(element, attributes) {
  function applyStyle (line 2751) | function applyStyle(data) {
  function applyStyleOnLoad (line 2780) | function applyStyleOnLoad(reference, popper, options, modifierOptions, s...
  function getRoundedOffsets (line 2817) | function getRoundedOffsets(data, shouldRound) {
  function computeStyle (line 2856) | function computeStyle(data, options) {
  function isModifierRequired (line 2957) | function isModifierRequired(modifiers, requestingName, requestedName) {
  function arrow (line 2982) | function arrow(data, options) {
  function getOppositeVariation (line 3064) | function getOppositeVariation(variation) {
  function clockwise (line 3119) | function clockwise(placement) {
  function flip (line 3140) | function flip(data, options) {
  function keepTogether (line 3237) | function keepTogether(data) {
  function toValue (line 3271) | function toValue(str, measurement, popperOffsets, referenceOffsets) {
  function parseOffset (line 3323) | function parseOffset(offset, popperOffsets, referenceOffsets, basePlacem...
  function offset (line 3399) | function offset(data, _ref) {
  function preventOverflow (line 3440) | function preventOverflow(data, options) {
  function shift (line 3511) | function shift(data) {
  function hide (line 3544) | function hide(data) {
  function inner (line 3582) | function inner(data) {
  function Popper (line 4049) | function Popper(reference, popper) {
  function Dropdown (line 4280) | function Dropdown(element, config) {
  function Modal (line 4791) | function Modal(element, config) {
  function allowedAttribute (line 5383) | function allowedAttribute(attr, allowedAttributeList) {
  function sanitizeHtml (line 5407) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
  function Tooltip (line 5545) | function Tooltip(element, config) {
  function Popover (line 6228) | function Popover() {
  function ScrollSpy (line 6414) | function ScrollSpy(element, config) {
  function Tab (line 6708) | function Tab(element) {
  function Toast (line 6944) | function Toast(element, config) {

FILE: docs/assets/vendor/bootstrap/js/bootstrap.js
  function _defineProperties (line 15) | function _defineProperties(target, props) {
  function _createClass (line 25) | function _createClass(Constructor, protoProps, staticProps) {
  function _defineProperty (line 31) | function _defineProperty(obj, key, value) {
  function ownKeys (line 46) | function ownKeys(object, enumerableOnly) {
  function _objectSpread2 (line 60) | function _objectSpread2(target) {
  function _inheritsLoose (line 80) | function _inheritsLoose(subClass, superClass) {
  function toType (line 102) | function toType(obj) {
  function getSpecialTransitionEndEvent (line 106) | function getSpecialTransitionEndEvent() {
  function transitionEndEmulator (line 120) | function transitionEndEmulator(duration) {
  function setTransitionEndSupport (line 135) | function setTransitionEndSupport() {
  function Alert (line 292) | function Alert(element) {
  function Button (line 462) | function Button(element) {
  function Carousel (line 713) | function Carousel(element, config) {
  function Collapse (line 1271) | function Collapse(element, config) {
  function Dropdown (line 1667) | function Dropdown(element, config) {
  function Modal (line 2178) | function Modal(element, config) {
  function allowedAttribute (line 2770) | function allowedAttribute(attr, allowedAttributeList) {
  function sanitizeHtml (line 2794) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
  function Tooltip (line 2932) | function Tooltip(element, config) {
  function Popover (line 3615) | function Popover() {
  function ScrollSpy (line 3801) | function ScrollSpy(element, config) {
  function Tab (line 4095) | function Tab(element) {
  function Toast (line 4331) | function Toast(element, config) {

FILE: docs/assets/vendor/owl.carousel/owl.carousel.js
  function Owl (line 27) | function Owl(element, options) {
  function test (line 3412) | function test(property, prefixed) {
  function prefixed (line 3426) | function prefixed(property) {

FILE: docs/assets/vendor/venobox/venobox.js
  function checknav (line 313) | function checknav(){
  function navigateGall (line 378) | function navigateGall(destination) {
  function keyboardHandler (line 442) | function keyboardHandler(e) {
  function closeVbox (line 457) | function closeVbox(){
  function onDownEvent (line 500) | function onDownEvent(e){
  function onMoveEvent (line 507) | function onMoveEvent(e){
  function onUpEvent (line 525) | function onUpEvent(e){
  function loadAjax (line 614) | function loadAjax(){
  function loadIframe (line 629) | function loadIframe(){
  function loadVid (line 637) | function loadVid(autoplay){
  function parseVideo (line 658) | function parseVideo (url) {
  function getUrlParameter (line 675) | function getUrlParameter(name) {
  function loadInline (line 693) | function loadInline(){
  function preloadFirst (line 699) | function preloadFirst(){
  function updateoverlay (line 714) | function updateoverlay(){
  function updateOL (line 740) | function updateOL(){

FILE: docs/doc/assets/js/2.b7bb5685.js
  function o (line 1) | function o(t){return decodeURI(t).replace(i,"").replace(r,"")}
  function u (line 1) | function u(t){return s.test(t)}
  function l (line 1) | function l(t){return/^mailto:/.test(t)}
  function c (line 1) | function c(t){return/^tel:/.test(t)}
  function h (line 1) | function h(t){if(u(t))return t;var e=t.match(i),n=e?e[0]:"",r=o(t);retur...
  function f (line 1) | function f(t,e){var n=decodeURIComponent(t.hash),r=function(t){var e=t.m...
  function p (line 1) | function p(t,e,n){if(u(e))return{type:"external",path:e};n&&(e=function(...
  function d (line 1) | function d(t,e,n,i){var r=n.pages,a=n.themeConfig,s=i&&a.locales&&a.loca...
  function g (line 1) | function g(t){var e=v(t.headers||[]);return[{type:"group",collapsable:!1...
  function v (line 1) | function v(t){var e;return(t=t.map((function(t){return Object.assign({},...
  function m (line 1) | function m(t){return Object.assign(t,{type:t.items&&t.items.length?"link...
  function o (line 1) | function o(t,e,n,i,r){var a={props:{to:e,activeClass:"",exactActiveClass...
  function u (line 1) | function u(t,e,n,r,a){var s=arguments.length>5&&void 0!==arguments[5]?ar...
  function c (line 1) | function c(t,e){return"group"===e.type&&e.children.some((function(e){ret...
  function $ (line 1) | function $(t,e){return t.ownerDocument.defaultView.getComputedStyle(t,nu...
  function P (line 1) | function P(t,e){var n=e.$themeConfig,r=e.$page,a=e.$route,s=e.$site,o=e....
  function R (line 1) | function R(t,e,n){var i=[];!function t(e,n){for(var i=0,r=e.length;i<r;i...

FILE: docs/doc/assets/js/app.441507e8.js
  function e (line 1) | function e(e){for(var r,a,c=e[0],u=e[1],s=e[2],l=0,p=[];l<c.length;l++)a...
  function n (line 1) | function n(){for(var t,e=0;e<i.length;e++){for(var n=i[e],r=!0,c=1;c<n.l...
  function a (line 1) | function a(e){if(r[e])return r[e].exports;var n=r[e]={i:e,l:!1,exports:{...
  function i (line 1) | function i(t){return function(t){if(Array.isArray(t))return Object(r.a)(...
  function r (line 1) | function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Ar...
  function r (line 1) | function r(t,e,n,r,o,i,a,c){var u,s="function"==typeof t?t.options:t;if(...
  function u (line 1) | function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var...
  function o (line 1) | function o(t,e){if(t){if("string"==typeof t)return Object(r.a)(t,e);var ...
  function o (line 3) | function o(t,e,n){return t<e?e:t>n?n:t}
  function i (line 3) | function i(t){return 100*(-1+t)}
  function e (line 3) | function e(){var n=t.shift();n&&n(e)}
  function n (line 3) | function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(...
  function r (line 3) | function r(t,e,r){e=n(e),t.style[e]=r}
  function u (line 3) | function u(t,e){return("string"==typeof t?t:l(t)).indexOf(" "+e+" ")>=0}
  function s (line 3) | function s(t,e){var n=l(t),r=n+e;u(n,e)||(t.className=r.substring(1))}
  function f (line 3) | function f(t,e){var n,r=l(t);u(t,e)&&(n=r.replace(" "+e+" "," "),t.class...
  function l (line 3) | function l(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}
  function p (line 3) | function p(t){t&&t.parentNode&&t.parentNode.removeChild(t)}
  function b (line 3) | function b(t,n,r,o,a,c){var u=r+t.length,s=o.length,f=d;return void 0!==...
  function u (line 3) | function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var...
  function t (line 3) | function t(){}
  function c (line 3) | function c(t,e,n,r){var o=e&&e.prototype instanceof f?e:f,i=Object.creat...
  function u (line 3) | function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){ret...
  function f (line 3) | function f(){}
  function l (line 3) | function l(){}
  function p (line 3) | function p(){}
  function m (line 3) | function m(t){["next","throw","return"].forEach((function(e){t[e]=functi...
  function g (line 3) | function g(t,e){var r;this._invoke=function(o,i){function a(){return new...
  function b (line 3) | function b(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=...
  function _ (line 3) | function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.f...
  function x (line 3) | function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.comp...
  function w (line 3) | function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.r...
  function O (line 3) | function O(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==type...
  function S (line 3) | function S(){return{value:void 0,done:!0}}
  function r (line 3) | function r(n,r){return a.type="throw",a.arg=t,e.next=n,r&&(e.method="nex...
  function s (line 3) | function s(t){var e=this.__data__=new r(t);this.size=e.size}
  function a (line 3) | function a(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e<...
  function t (line 3) | function t(){}
  function v (line 3) | function v(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}
  function d (line 3) | function d(t){if("number"==typeof t)return t;if(function(t){return"symbo...
  function g (line 3) | function g(e){var n=r,i=o;return r=o=void 0,s=e,a=t.apply(i,n)}
  function b (line 3) | function b(t){return s=t,c=setTimeout(x,e),f?g(t):a}
  function _ (line 3) | function _(t){var n=t-u;return void 0===u||n>=e||n<0||y&&t-s>=i}
  function x (line 3) | function x(){var t=h();if(_(t))return w(t);c=setTimeout(x,function(t){va...
  function w (line 3) | function w(t){return c=void 0,m&&r?g(t):(r=o=void 0,a)}
  function O (line 3) | function O(){var t=h(),n=_(t);if(r=arguments,o=this,u=t,n){if(void 0===c...
  function o (line 3) | function o(t,e){return RegExp(t,e)}
  function u (line 3) | function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var...
  function o (line 3) | function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)t...
  function r (line 3) | function r(t,e,n,r,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return vo...
  function o (line 3) | function o(t){return function(){var e=this,n=arguments;return new Promis...
  function a (line 8) | function a(t){return null==t}
  function c (line 8) | function c(t){return null!=t}
  function u (line 8) | function u(t){return!0===t}
  function s (line 8) | function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==ty...
  function f (line 8) | function f(t){return null!==t&&"object"==typeof t}
  function p (line 8) | function p(t){return"[object Object]"===l.call(t)}
  function h (line 8) | function h(t){return"[object RegExp]"===l.call(t)}
  function v (line 8) | function v(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e...
  function d (line 8) | function d(t){return c(t)&&"function"==typeof t.then&&"function"==typeof...
  function y (line 8) | function y(t){return null==t?"":Array.isArray(t)||p(t)&&t.toString===l?J...
  function m (line 8) | function m(t){var e=parseFloat(t);return isNaN(e)?t:e}
  function g (line 8) | function g(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o<r.len...
  function _ (line 8) | function _(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(...
  function w (line 8) | function w(t,e){return x.call(t,e)}
  function O (line 8) | function O(t){var e=Object.create(null);return function(n){return e[n]||...
  function n (line 8) | function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t...
  function k (line 8) | function k(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n...
  function T (line 8) | function T(t,e){for(var n in e)t[n]=e[n];return t}
  function P (line 8) | function P(t){for(var e={},n=0;n<t.length;n++)t[n]&&T(e,t[n]);return e}
  function R (line 8) | function R(t,e,n){}
  function M (line 8) | function M(t,e){if(t===e)return!0;var n=f(t),r=f(e);if(!n||!r)return!n&&...
  function D (line 8) | function D(t,e){for(var n=0;n<t.length;n++)if(M(t[n],e))return n;return-1}
  function N (line 8) | function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments...
  function V (line 8) | function V(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,wr...
  function ct (line 8) | function ct(t){return"function"==typeof t&&/native code/.test(t.toString...
  function t (line 8) | function t(){this.set=Object.create(null)}
  function vt (line 8) | function vt(t){ht.push(t),pt.target=t}
  function dt (line 8) | function dt(){ht.pop(),pt.target=ht[ht.length-1]}
  function bt (line 8) | function bt(t){return new yt(void 0,void 0,void 0,String(t))}
  function _t (line 8) | function _t(t){var e=new yt(t.tag,t.data,t.children&&t.children.slice(),...
  function jt (line 8) | function jt(t){St=t}
  function Et (line 8) | function Et(t,e){var n;if(f(t)&&!(t instanceof yt))return w(t,"__ob__")&...
  function $t (line 8) | function $t(t,e,n,r,o){var i=new pt,a=Object.getOwnPropertyDescriptor(t,...
  function Ct (line 8) | function Ct(t,e,n){if(Array.isArray(t)&&v(e))return t.length=Math.max(t....
  function kt (line 8) | function kt(t,e){if(Array.isArray(t)&&v(e))t.splice(e,1);else{var n=t.__...
  function Tt (line 8) | function Tt(t){for(var e=void 0,n=0,r=t.length;n<r;n++)(e=t[n])&&e.__ob_...
  function Rt (line 8) | function Rt(t,e){if(!e)return t;for(var n,r,o,i=st?Reflect.ownKeys(e):Ob...
  function Lt (line 8) | function Lt(t,e,n){return n?function(){var r="function"==typeof e?e.call...
  function It (line 8) | function It(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n...
  function Mt (line 8) | function Mt(t,e,n,r){var o=Object.create(t||null);return e?T(o,e):o}
  function Nt (line 8) | function Nt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){...
  function Ft (line 8) | function Ft(t,e,n,r){if("string"==typeof n){var o=t[e];if(w(o,n))return ...
  function Ut (line 8) | function Ut(t,e,n,r){var o=e[t],i=!w(n,t),a=n[t],c=Vt(Boolean,o.type);if...
  function zt (line 8) | function zt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return ...
  function Bt (line 8) | function Bt(t,e){return zt(t)===zt(e)}
  function Vt (line 8) | function Vt(t,e){if(!Array.isArray(e))return Bt(e,t)?0:-1;for(var n=0,r=...
  function qt (line 8) | function qt(t,e,n){vt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$opti...
  function Ht (line 8) | function Ht(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&&!i._isVue...
  function Wt (line 8) | function Wt(t,e,n){if(z.errorHandler)try{return z.errorHandler.call(null...
  function Gt (line 8) | function Gt(t,e,n){if(!G&&!K||"undefined"==typeof console)throw t;consol...
  function Qt (line 8) | function Qt(){Jt=!1;var t=Xt.slice(0);Xt.length=0;for(var e=0;e<t.length...
  function re (line 8) | function re(t,e){var n;if(Xt.push((function(){if(t)try{t.call(e)}catch(t...
  function ie (line 8) | function ie(t){!function t(e,n){var r,o,i=Array.isArray(e);if(!i&&!f(e)|...
  function ce (line 8) | function ce(t,e){function n(){var t=arguments,r=n.fns;if(!Array.isArray(...
  function ue (line 8) | function ue(t,e,n,r,o,i){var c,s,f,l;for(c in t)s=t[c],f=e[c],l=ae(c),a(...
  function se (line 8) | function se(t,e,n){var r;t instanceof yt&&(t=t.data.hook||(t.data.hook={...
  function fe (line 8) | function fe(t,e,n,r,o){if(c(e)){if(w(e,n))return t[n]=e[n],o||delete e[n...
  function le (line 8) | function le(t){return s(t)?[bt(t)]:Array.isArray(t)?function t(e,n){var ...
  function pe (line 8) | function pe(t){return c(t)&&c(t.text)&&!1===t.isComment}
  function he (line 8) | function he(t,e){if(t){for(var n=Object.create(null),r=st?Reflect.ownKey...
  function ve (line 8) | function ve(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r...
  function de (line 8) | function de(t){return t.isComment&&!t.asyncFactory||" "===t.text}
  function ye (line 8) | function ye(t,e,n){var r,o=Object.keys(e).length>0,a=t?!!t.$stable:!o,c=...
  function me (line 8) | function me(t,e,n){var r=function(){var t=arguments.length?n.apply(null,...
  function ge (line 8) | function ge(t,e){return function(){return t[e]}}
  function be (line 8) | function be(t,e){var n,r,o,i,a;if(Array.isArray(t)||"string"==typeof t)f...
  function _e (line 8) | function _e(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&&(n=T(T({...
  function xe (line 8) | function xe(t){return Ft(this.$options,"filters",t)||I}
  function we (line 8) | function we(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}
  function Oe (line 8) | function Oe(t,e,n,r,o){var i=z.keyCodes[e]||n;return o&&r&&!z.keyCodes[e...
  function Se (line 8) | function Se(t,e,n,r,o){if(n)if(f(n)){var i;Array.isArray(n)&&(n=P(n));va...
  function je (line 8) | function je(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];...
  function Ae (line 8) | function Ae(t,e,n){return Ee(t,"__once__"+e+(n?"_"+n:""),!0),t}
  function Ee (line 8) | function Ee(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&...
  function $e (line 8) | function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}
  function Ce (line 8) | function Ce(t,e){if(e)if(p(e)){var n=t.on=t.on?T({},t.on):{};for(var r i...
  function ke (line 8) | function ke(t,e,n,r){e=e||{$stable:!n};for(var o=0;o<t.length;o++){var i...
  function Te (line 8) | function Te(t,e){for(var n=0;n<e.length;n+=2){var r=e[n];"string"==typeo...
  function Pe (line 8) | function Pe(t,e){return"string"==typeof t?e+t:t}
  function Re (line 8) | function Re(t){t._o=Ae,t._n=m,t._s=y,t._l=be,t._t=_e,t._q=M,t._i=D,t._m=...
  function Le (line 8) | function Le(t,e,n,r,o){var a,c=this,s=o.options;w(r,"_uid")?(a=Object.cr...
  function Ie (line 8) | function Ie(t,e,n,r,o){var i=_t(t);return i.fnContext=n,i.fnOptions=r,e....
  function Me (line 8) | function Me(t,e){for(var n in e)t[j(n)]=e[n]}
  function Fe (line 8) | function Fe(t,e,n,r,o){if(!a(t)){var s=n.$options._base;if(f(t)&&(t=s.ex...
  function Ue (line 8) | function Ue(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}
  function ze (line 8) | function ze(t,e,n,r,o,i){return(Array.isArray(n)||s(n))&&(o=r,r=n,n=void...
  function qe (line 8) | function qe(t,e){return(t.__esModule||st&&"Module"===t[Symbol.toStringTa...
  function He (line 8) | function He(t){return t.isComment&&t.asyncFactory}
  function We (line 8) | function We(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e...
  function Ge (line 8) | function Ge(t,e){Be.$on(t,e)}
  function Ke (line 8) | function Ke(t,e){Be.$off(t,e)}
  function Ye (line 8) | function Ye(t,e){var n=Be;return function r(){var o=e.apply(null,argumen...
  function Xe (line 8) | function Xe(t,e,n){Be=t,ue(e,n||{},Ge,Ke,Ye,t),Be=void 0}
  function Qe (line 8) | function Qe(t){var e=Je;return Je=t,function(){Je=e}}
  function Ze (line 8) | function Ze(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}
  function tn (line 8) | function tn(t,e){if(e){if(t._directInactive=!1,Ze(t))return}else if(t._d...
  function en (line 8) | function en(t,e){vt();var n=t.$options[e],r=e+" hook";if(n)for(var o=0,i...
  function pn (line 8) | function pn(){var t,e;for(sn=fn(),cn=!0,nn.sort((function(t,e){return t....
  function yn (line 8) | function yn(t,e,n){dn.get=function(){return this[e][n]},dn.set=function(...
  function mn (line 8) | function mn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){va...
  function bn (line 8) | function bn(t,e,n){var r=!it();"function"==typeof n?(dn.get=r?_n(e):xn(n...
  function _n (line 8) | function _n(t){return function(){var e=this._computedWatchers&&this._com...
  function xn (line 8) | function xn(t){return function(){return t.call(this,this)}}
  function wn (line 8) | function wn(t,e,n,r){return p(n)&&(r=n,n=n.handler),"string"==typeof n&&...
  function Sn (line 8) | function Sn(t){var e=t.options;if(t.super){var n=Sn(t.super);if(n!==t.su...
  function jn (line 8) | function jn(t){this._init(t)}
  function An (line 8) | function An(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r...
  function En (line 8) | function En(t){return t&&(t.Ctor.options.name||t.tag)}
  function $n (line 8) | function $n(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeo...
  function Cn (line 8) | function Cn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a...
  function kn (line 8) | function kn(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstanc...
  function r (line 8) | function r(){n.$off(t,r),e.apply(n,arguments)}
  function Bn (line 8) | function Bn(t){for(var e=t.data,n=t,r=t;c(r.componentInstance);)(r=r.com...
  function Vn (line 8) | function Vn(t,e){return{staticClass:qn(t.staticClass,e.staticClass),clas...
  function qn (line 8) | function qn(t,e){return t?e?t+" "+e:t:e||""}
  function Hn (line 8) | function Hn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,o=...
  function tr (line 8) | function tr(t,e){var n=t.data.ref;if(c(n)){var r=t.context,o=t.component...
  function rr (line 8) | function rr(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.i...
  function or (line 8) | function or(t,e,n){var r,o,i={};for(r=e;r<=n;++r)c(o=t[r].key)&&(i[o]=r)...
  function ar (line 8) | function ar(t,e){(t.data.directives||e.data.directives)&&function(t,e){v...
  function ur (line 8) | function ur(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n<...
  function sr (line 8) | function sr(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{})...
  function fr (line 8) | function fr(t,e,n,r,o){var i=t.def&&t.def[e];if(i)try{i(n.elm,t,n,r,o)}c...
  function pr (line 8) | function pr(t,e){var n=e.componentOptions;if(!(c(n)&&!1===n.Ctor.options...
  function hr (line 8) | function hr(t,e,n){t.tagName.indexOf("-")>-1?vr(t,e,n):Dn(e)?zn(n)?t.rem...
  function vr (line 8) | function vr(t,e,n){if(zn(n))t.removeAttribute(e);else{if(J&&!Q&&"TEXTARE...
  function yr (line 8) | function yr(t,e){var n=e.elm,r=e.data,o=t.data;if(!(a(r.staticClass)&&a(...
  function br (line 8) | function br(t,e,n){var r=mr;return function o(){var i=e.apply(null,argum...
  function xr (line 8) | function xr(t,e,n,r){if(_r){var o=sn,i=e;e=i._wrapper=function(t){if(t.t...
  function wr (line 8) | function wr(t,e,n,r){(r||mr).removeEventListener(t,e._wrapper||e,n)}
  function Or (line 8) | function Or(t,e){if(!a(t.data.on)||!a(e.data.on)){var n=e.data.on||{},r=...
  function Ar (line 8) | function Ar(t,e){if(!a(t.data.domProps)||!a(e.data.domProps)){var n,r,o=...
  function Er (line 8) | function Er(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e...
  function kr (line 8) | function kr(t){var e=Tr(t.style);return t.staticStyle?T(t.staticStyle,e):e}
  function Tr (line 8) | function Tr(t){return Array.isArray(t)?P(t):"string"==typeof t?Cr(t):t}
  function Nr (line 8) | function Nr(t,e){var n=e.data,r=t.data;if(!(a(n.staticStyle)&&a(n.style)...
  function zr (line 8) | function zr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.s...
  function Br (line 8) | function Br(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.s...
  function Vr (line 8) | function Vr(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&T...
  function Jr (line 8) | function Jr(t){Xr((function(){Xr(t)}))}
  function Qr (line 8) | function Qr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n...
  function Zr (line 8) | function Zr(t,e){t._transitionClasses&&_(t._transitionClasses,e),Br(t,e)}
  function to (line 8) | function to(t,e,n){var r=no(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!...
  function no (line 8) | function no(t,e){var n,r=window.getComputedStyle(t),o=(r[Wr+"Delay"]||""...
  function ro (line 8) | function ro(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.a...
  function oo (line 8) | function oo(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}
  function io (line 8) | function io(t,e){var n=t.elm;c(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._...
  function ao (line 8) | function ao(t,e){var n=t.elm;c(n._enterCb)&&(n._enterCb.cancelled=!0,n._...
  function co (line 8) | function co(t){return"number"==typeof t&&!isNaN(t)}
  function uo (line 8) | function uo(t){if(a(t))return!1;var e=t.fns;return c(e)?uo(Array.isArray...
  function so (line 8) | function so(t,e){!0!==e.data.show&&io(e)}
  function f (line 8) | function f(t){var e=i.parentNode(t);c(e)&&i.removeChild(e,t)}
  function l (line 8) | function l(t,e,n,o,a,s,f){if(c(t.elm)&&c(s)&&(t=s[f]=_t(t)),t.isRootInse...
  function p (line 8) | function p(t,e){c(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingI...
  function h (line 8) | function h(t,e,n){c(t)&&(c(n)?i.parentNode(n)===t&&i.insertBefore(t,e,n)...
  function v (line 8) | function v(t,e,n){if(Array.isArray(e)){0;for(var r=0;r<e.length;++r)l(e[...
  function d (line 8) | function d(t){for(;t.componentInstance;)t=t.componentInstance._vnode;ret...
  function y (line 8) | function y(t,n){for(var o=0;o<r.create.length;++o)r.create[o](er,t);c(e=...
  function m (line 8) | function m(t){var e;if(c(e=t.fnScopeId))i.setStyleScope(t.elm,e);else fo...
  function b (line 8) | function b(t,e,n,r,o,i){for(;r<=o;++r)l(n[r],i,t,e,!1,n,r)}
  function _ (line 8) | function _(t){var e,n,o=t.data;if(c(o))for(c(e=o.hook)&&c(e=e.destroy)&&...
  function x (line 8) | function x(t,e,n){for(;e<=n;++e){var r=t[e];c(r)&&(c(r.tag)?(w(r),_(r)):...
  function w (line 8) | function w(t,e){if(c(e)||c(t.data)){var n,o=r.remove.length+1;for(c(e)?e...
  function O (line 8) | function O(t,e,n,r){for(var o=n;o<r;o++){var i=e[o];if(c(i)&&rr(t,i))ret...
  function S (line 8) | function S(t,e,n,o,s,f){if(t!==e){c(e.elm)&&c(o)&&(e=o[s]=_t(e));var p=e...
  function j (line 8) | function j(t,e,n){if(u(n)&&c(t.parent))t.parent.data.pendingInsert=e;els...
  function E (line 8) | function E(t,e,n,r){var o,i=e.tag,a=e.data,s=e.children;if(r=r||a&&a.pre...
  function po (line 8) | function po(t,e,n){ho(t,e,n),(J||Z)&&setTimeout((function(){ho(t,e,n)}),0)}
  function ho (line 8) | function ho(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){f...
  function vo (line 8) | function vo(t,e){return e.every((function(e){return!M(e,t)}))}
  function yo (line 8) | function yo(t){return"_value"in t?t._value:t.value}
  function mo (line 8) | function mo(t){t.target.composing=!0}
  function go (line 8) | function go(t){t.target.composing&&(t.target.composing=!1,bo(t.target,"i...
  function bo (line 8) | function bo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,...
  function _o (line 8) | function _o(t){return!t.componentInstance||t.data&&t.data.transition?t:_...
  function Oo (line 8) | function Oo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abst...
  function So (line 8) | function So(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];...
  function jo (line 8) | function jo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{...
  function ko (line 8) | function ko(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._ent...
  function To (line 8) | function To(t){t.data.newPos=t.elm.getBoundingClientRect()}
  function Po (line 8) | function Po(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-...
  function Io (line 13) | function Io(t){return Object.prototype.toString.call(t).indexOf("Error")...
  function Mo (line 13) | function Mo(t,e){return Io(t)&&t._isRouter&&(null==e||t.type===e)}
  function Do (line 13) | function Do(t,e){for(var n in e)t[n]=e[n];return t}
  function Fo (line 13) | function Fo(t,e,n,r){var o=e.props=function(t,e){switch(typeof e){case"u...
  function Ho (line 13) | function Ho(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.sp...
  function Wo (line 13) | function Wo(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(voi...
  function Ko (line 13) | function Ko(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try...
  function Yo (line 13) | function Yo(t){if(Array.isArray(t))return t.map(Yo);if(t&&"object"==type...
  function Jo (line 13) | function Jo(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}
  function Qo (line 13) | function Qo(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;...
  function Zo (line 13) | function Zo(t,e){return e===Xo?t===e:!!e&&(t.path&&e.path?t.path.replace...
  function ti (line 13) | function ti(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return ...
  function ei (line 13) | function ei(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"...
  function ni (line 13) | function ni(t){return t.replace(/\/\//g,"/")}
  function fi (line 13) | function fi(t,e){for(var n,r=[],o=0,i=0,a="",c=e&&e.delimiter||"/";null!...
  function li (line 13) | function li(t){return encodeURI(t).replace(/[\/?#]/g,(function(t){return...
  function pi (line 13) | function pi(t,e){for(var n=new Array(t.length),r=0;r<t.length;r++)"objec...
  function hi (line 13) | function hi(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}
  function vi (line 13) | function vi(t){return t.replace(/([=!:$\/()])/g,"\\$1")}
  function di (line 13) | function di(t,e){return t.keys=e,t}
  function yi (line 13) | function yi(t){return t&&t.sensitive?"":"i"}
  function mi (line 13) | function mi(t,e,n){ri(e)||(n=e||n,e=[]);for(var r=(n=n||{}).strict,o=!1!...
  function gi (line 13) | function gi(t,e,n){return ri(e)||(n=e||n,e=[]),n=n||{},t instanceof RegE...
  function _i (line 13) | function _i(t,e,n){e=e||{};try{var r=bi[t]||(bi[t]=oi.compile(t));return...
  function xi (line 13) | function xi(t,e,n,r){var o="string"==typeof t?{path:t}:t;if(o._normalize...
  function ji (line 13) | function ji(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaul...
  function Ei (line 13) | function Ei(t,e,n,r){var o=e||[],i=n||Object.create(null),a=r||Object.cr...
  function $i (line 13) | function $i(t,e){return oi(t,[],e)}
  function Ci (line 13) | function Ci(t,e){var n=Ei(t),r=n.pathList,o=n.pathMap,i=n.nameMap;functi...
  function ki (line 13) | function ki(t,e,n){var r=e.match(t);if(!r)return!1;if(!n)return!0;for(va...
  function Pi (line 13) | function Pi(){return Ti.now().toFixed(3)}
  function Li (line 13) | function Li(){return Ri}
  function Ii (line 13) | function Ii(t){return Ri=t}
  function Di (line 13) | function Di(){"scrollRestoration"in window.history&&(window.history.scro...
  function Ni (line 13) | function Ni(t,e,n,r){if(t.app){var o=t.options.scrollBehavior;o&&t.app.$...
  function Fi (line 13) | function Fi(){var t=Li();t&&(Mi[t]={x:window.pageXOffset,y:window.pageYO...
  function Ui (line 13) | function Ui(t){Fi(),t.state&&t.state.key&&Ii(t.state.key)}
  function zi (line 13) | function zi(t){return Vi(t.x)||Vi(t.y)}
  function Bi (line 13) | function Bi(t){return{x:Vi(t.x)?t.x:window.pageXOffset,y:Vi(t.y)?t.y:win...
  function Vi (line 13) | function Vi(t){return"number"==typeof t}
  function Hi (line 13) | function Hi(t,e){var n,r="object"==typeof t;if(r&&"string"==typeof t.sel...
  function Ki (line 13) | function Ki(t,e){Fi();var n=window.history;try{if(e){var r=Do({},n.state...
  function Yi (line 13) | function Yi(t){Ki(t,!0)}
  function Xi (line 13) | function Xi(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],(functi...
  function Ji (line 13) | function Ji(t){return function(e,n,r){var o=!1,i=0,a=null;Qi(t,(function...
  function Qi (line 13) | function Qi(t,e){return Zi(t.map((function(t){return Object.keys(t.compo...
  function Zi (line 13) | function Zi(t){return Array.prototype.concat.apply([],t)}
  function ea (line 13) | function ea(t){var e=!1;return function(){for(var n=[],r=arguments.lengt...
  function aa (line 13) | function aa(t,e){return ua(t,e,na,'Redirected when going from "'+t.fullP...
  function ca (line 13) | function ca(t,e){return ua(t,e,oa,'Navigation cancelled from "'+t.fullPa...
  function ua (line 13) | function ua(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o...
  function la (line 13) | function la(t,e,n,r){var o=Qi(t,(function(t,r,o,i){var a=function(t,e){"...
  function pa (line 13) | function pa(t,e){if(e)return function(){return t.apply(e,arguments)}}
  function e (line 13) | function e(e,n){t.call(this,e,n),this._startLocation=va(this.base)}
  function va (line 13) | function va(t){var e=decodeURI(window.location.pathname);return t&&0===e...
  function e (line 13) | function e(e,n,r){t.call(this,e,n),r&&function(t){var e=va(t);if(!/^\/#/...
  function ya (line 13) | function ya(){var t=ma();return"/"===t.charAt(0)||(_a("/"+t),!1)}
  function ma (line 13) | function ma(){var t=window.location.href,e=t.indexOf("#");if(e<0)return"...
  function ga (line 13) | function ga(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e...
  function ba (line 13) | function ba(t){Gi?Ki(ga(t)):window.location.hash=t}
  function _a (line 13) | function _a(t){Gi?Yi(ga(t)):window.location.replace(ga(t))}
  function e (line 13) | function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}
  function Sa (line 13) | function Sa(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t....
  function Aa (line 13) | function Aa(t){t.locales&&Object.keys(t.locales).forEach((function(e){t....
  function Ea (line 13) | function Ea(t){return(Ea="function"==typeof Symbol&&"symbol"==typeof Sym...
  function Ta (line 13) | function Ta(t){var e=Object.create(null);return function(n){return e[n]|...
  function Da (line 13) | function Da(t,e){if(e)return t(e)?t(e):e.includes("-")?t(Ma(Ra(e))):t(Ma...
  function Va (line 13) | function Va(t){return Da(Ua,t)}
  function qa (line 13) | function qa(t){return Da(za,t)}
  function Ha (line 13) | function Ha(t){return Da(Fa,t)}
  function Wa (line 13) | function Wa(t){return Da(Ba,t)}
  function Ga (line 13) | function Ga(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]...
  function Ka (line 13) | function Ka(t,e){"undefined"!=typeof window&&window.__VUEPRESS__&&(windo...
  function Xa (line 13) | function Xa(t,e){return function(t){if(Array.isArray(t))return t}(t)||fu...
  function tc (line 13) | function tc(t,e){if(e&&Object($a.a)(e).filter((function(t){return t.pare...
  function ec (line 13) | function ec(t){for(var e=0,n=["name","property","itemprop"];e<n.length;e...
  function vc (line 13) | function vc(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a...
  function dc (line 13) | function dc(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.e...
  function yc (line 13) | function yc(t,e,n){return e&&dc(t.prototype,e),n&&dc(t,n),t}
  function mc (line 13) | function mc(t,e){return(mc=Object.setPrototypeOf||function(t,e){return t...
  function gc (line 13) | function gc(t){return(gc=Object.setPrototypeOf?Object.getPrototypeOf:fun...
  function bc (line 13) | function bc(t,e){return!e||"object"!==Ea(e)&&"function"!=typeof e?functi...
  function _c (line 13) | function _c(t){var e=function(){if("undefined"==typeof Reflect||!Reflect...
  function n (line 13) | function n(){return vc(this,n),e.apply(this,arguments)}
  function t (line 13) | function t(){vc(this,t),this.store=new Lo({data:{state:{}}})}
  function Oc (line 13) | function Oc(t){t.beforeEach((function(e,n,r){if(Sc(t,e.path))r();else if...
  function Sc (line 13) | function Sc(t,e){return t.options.routes.filter((function(t){return t.pa...
  function $c (line 13) | function $c(){return($c=o(regeneratorRuntime.mark((function t(e){var n,r...
  function e (line 13) | function e(){vc(this,e)}

FILE: docs/doc/assets/js/app.bfbedbef.js
  function e (line 1) | function e(e){for(var r,a,c=e[0],u=e[1],s=e[2],l=0,p=[];l<c.length;l++)a...
  function n (line 1) | function n(){for(var t,e=0;e<i.length;e++){for(var n=i[e],r=!0,c=1;c<n.l...
  function a (line 1) | function a(e){if(r[e])return r[e].exports;var n=r[e]={i:e,l:!1,exports:{...
  function i (line 1) | function i(t){return function(t){if(Array.isArray(t))return Object(r.a)(...
  function r (line 1) | function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Ar...
  function r (line 1) | function r(t,e,n,r,o,i,a,c){var u,s="function"==typeof t?t.options:t;if(...
  function u (line 1) | function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var...
  function o (line 1) | function o(t,e){if(t){if("string"==typeof t)return Object(r.a)(t,e);var ...
  function o (line 3) | function o(t,e,n){return t<e?e:t>n?n:t}
  function i (line 3) | function i(t){return 100*(-1+t)}
  function e (line 3) | function e(){var n=t.shift();n&&n(e)}
  function n (line 3) | function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(...
  function r (line 3) | function r(t,e,r){e=n(e),t.style[e]=r}
  function u (line 3) | function u(t,e){return("string"==typeof t?t:l(t)).indexOf(" "+e+" ")>=0}
  function s (line 3) | function s(t,e){var n=l(t),r=n+e;u(n,e)||(t.className=r.substring(1))}
  function f (line 3) | function f(t,e){var n,r=l(t);u(t,e)&&(n=r.replace(" "+e+" "," "),t.class...
  function l (line 3) | function l(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}
  function p (line 3) | function p(t){t&&t.parentNode&&t.parentNode.removeChild(t)}
  function b (line 3) | function b(t,n,r,o,a,c){var u=r+t.length,s=o.length,f=d;return void 0!==...
  function u (line 3) | function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var...
  function t (line 3) | function t(){}
  function c (line 3) | function c(t,e,n,r){var o=e&&e.prototype instanceof f?e:f,i=Object.creat...
  function u (line 3) | function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){ret...
  function f (line 3) | function f(){}
  function l (line 3) | function l(){}
  function p (line 3) | function p(){}
  function m (line 3) | function m(t){["next","throw","return"].forEach((function(e){t[e]=functi...
  function g (line 3) | function g(t,e){var r;this._invoke=function(o,i){function a(){return new...
  function b (line 3) | function b(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=...
  function _ (line 3) | function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.f...
  function x (line 3) | function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.comp...
  function w (line 3) | function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.r...
  function O (line 3) | function O(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==type...
  function S (line 3) | function S(){return{value:void 0,done:!0}}
  function r (line 3) | function r(n,r){return a.type="throw",a.arg=t,e.next=n,r&&(e.method="nex...
  function s (line 3) | function s(t){var e=this.__data__=new r(t);this.size=e.size}
  function a (line 3) | function a(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e<...
  function t (line 3) | function t(){}
  function v (line 3) | function v(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}
  function d (line 3) | function d(t){if("number"==typeof t)return t;if(function(t){return"symbo...
  function g (line 3) | function g(e){var n=r,i=o;return r=o=void 0,s=e,a=t.apply(i,n)}
  function b (line 3) | function b(t){return s=t,c=setTimeout(x,e),f?g(t):a}
  function _ (line 3) | function _(t){var n=t-u;return void 0===u||n>=e||n<0||y&&t-s>=i}
  function x (line 3) | function x(){var t=h();if(_(t))return w(t);c=setTimeout(x,function(t){va...
  function w (line 3) | function w(t){return c=void 0,m&&r?g(t):(r=o=void 0,a)}
  function O (line 3) | function O(){var t=h(),n=_(t);if(r=arguments,o=this,u=t,n){if(void 0===c...
  function o (line 3) | function o(t,e){return RegExp(t,e)}
  function u (line 3) | function u(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var...
  function o (line 3) | function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)t...
  function r (line 3) | function r(t,e,n,r,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return vo...
  function o (line 3) | function o(t){return function(){var e=this,n=arguments;return new Promis...
  function a (line 8) | function a(t){return null==t}
  function c (line 8) | function c(t){return null!=t}
  function u (line 8) | function u(t){return!0===t}
  function s (line 8) | function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==ty...
  function f (line 8) | function f(t){return null!==t&&"object"==typeof t}
  function p (line 8) | function p(t){return"[object Object]"===l.call(t)}
  function h (line 8) | function h(t){return"[object RegExp]"===l.call(t)}
  function v (line 8) | function v(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e...
  function d (line 8) | function d(t){return c(t)&&"function"==typeof t.then&&"function"==typeof...
  function y (line 8) | function y(t){return null==t?"":Array.isArray(t)||p(t)&&t.toString===l?J...
  function m (line 8) | function m(t){var e=parseFloat(t);return isNaN(e)?t:e}
  function g (line 8) | function g(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o<r.len...
  function _ (line 8) | function _(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(...
  function w (line 8) | function w(t,e){return x.call(t,e)}
  function O (line 8) | function O(t){var e=Object.create(null);return function(n){return e[n]||...
  function n (line 8) | function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t...
  function k (line 8) | function k(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n...
  function T (line 8) | function T(t,e){for(var n in e)t[n]=e[n];return t}
  function P (line 8) | function P(t){for(var e={},n=0;n<t.length;n++)t[n]&&T(e,t[n]);return e}
  function R (line 8) | function R(t,e,n){}
  function M (line 8) | function M(t,e){if(t===e)return!0;var n=f(t),r=f(e);if(!n||!r)return!n&&...
  function D (line 8) | function D(t,e){for(var n=0;n<t.length;n++)if(M(t[n],e))return n;return-1}
  function N (line 8) | function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments...
  function V (line 8) | function V(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,wr...
  function ct (line 8) | function ct(t){return"function"==typeof t&&/native code/.test(t.toString...
  function t (line 8) | function t(){this.set=Object.create(null)}
  function vt (line 8) | function vt(t){ht.push(t),pt.target=t}
  function dt (line 8) | function dt(){ht.pop(),pt.target=ht[ht.length-1]}
  function bt (line 8) | function bt(t){return new yt(void 0,void 0,void 0,String(t))}
  function _t (line 8) | function _t(t){var e=new yt(t.tag,t.data,t.children&&t.children.slice(),...
  function jt (line 8) | function jt(t){St=t}
  function Et (line 8) | function Et(t,e){var n;if(f(t)&&!(t instanceof yt))return w(t,"__ob__")&...
  function $t (line 8) | function $t(t,e,n,r,o){var i=new pt,a=Object.getOwnPropertyDescriptor(t,...
  function Ct (line 8) | function Ct(t,e,n){if(Array.isArray(t)&&v(e))return t.length=Math.max(t....
  function kt (line 8) | function kt(t,e){if(Array.isArray(t)&&v(e))t.splice(e,1);else{var n=t.__...
  function Tt (line 8) | function Tt(t){for(var e=void 0,n=0,r=t.length;n<r;n++)(e=t[n])&&e.__ob_...
  function Rt (line 8) | function Rt(t,e){if(!e)return t;for(var n,r,o,i=st?Reflect.ownKeys(e):Ob...
  function Lt (line 8) | function Lt(t,e,n){return n?function(){var r="function"==typeof e?e.call...
  function It (line 8) | function It(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n...
  function Mt (line 8) | function Mt(t,e,n,r){var o=Object.create(t||null);return e?T(o,e):o}
  function Nt (line 8) | function Nt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){...
  function Ft (line 8) | function Ft(t,e,n,r){if("string"==typeof n){var o=t[e];if(w(o,n))return ...
  function Ut (line 8) | function Ut(t,e,n,r){var o=e[t],i=!w(n,t),a=n[t],c=Vt(Boolean,o.type);if...
  function zt (line 8) | function zt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return ...
  function Bt (line 8) | function Bt(t,e){return zt(t)===zt(e)}
  function Vt (line 8) | function Vt(t,e){if(!Array.isArray(e))return Bt(e,t)?0:-1;for(var n=0,r=...
  function qt (line 8) | function qt(t,e,n){vt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$opti...
  function Ht (line 8) | function Ht(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&&!i._isVue...
  function Wt (line 8) | function Wt(t,e,n){if(z.errorHandler)try{return z.errorHandler.call(null...
  function Gt (line 8) | function Gt(t,e,n){if(!G&&!K||"undefined"==typeof console)throw t;consol...
  function Qt (line 8) | function Qt(){Jt=!1;var t=Xt.slice(0);Xt.length=0;for(var e=0;e<t.length...
  function re (line 8) | function re(t,e){var n;if(Xt.push((function(){if(t)try{t.call(e)}catch(t...
  function ie (line 8) | function ie(t){!function t(e,n){var r,o,i=Array.isArray(e);if(!i&&!f(e)|...
  function ce (line 8) | function ce(t,e){function n(){var t=arguments,r=n.fns;if(!Array.isArray(...
  function ue (line 8) | function ue(t,e,n,r,o,i){var c,s,f,l;for(c in t)s=t[c],f=e[c],l=ae(c),a(...
  function se (line 8) | function se(t,e,n){var r;t instanceof yt&&(t=t.data.hook||(t.data.hook={...
  function fe (line 8) | function fe(t,e,n,r,o){if(c(e)){if(w(e,n))return t[n]=e[n],o||delete e[n...
  function le (line 8) | function le(t){return s(t)?[bt(t)]:Array.isArray(t)?function t(e,n){var ...
  function pe (line 8) | function pe(t){return c(t)&&c(t.text)&&!1===t.isComment}
  function he (line 8) | function he(t,e){if(t){for(var n=Object.create(null),r=st?Reflect.ownKey...
  function ve (line 8) | function ve(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r...
  function de (line 8) | function de(t){return t.isComment&&!t.asyncFactory||" "===t.text}
  function ye (line 8) | function ye(t,e,n){var r,o=Object.keys(e).length>0,a=t?!!t.$stable:!o,c=...
  function me (line 8) | function me(t,e,n){var r=function(){var t=arguments.length?n.apply(null,...
  function ge (line 8) | function ge(t,e){return function(){return t[e]}}
  function be (line 8) | function be(t,e){var n,r,o,i,a;if(Array.isArray(t)||"string"==typeof t)f...
  function _e (line 8) | function _e(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&&(n=T(T({...
  function xe (line 8) | function xe(t){return Ft(this.$options,"filters",t)||I}
  function we (line 8) | function we(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}
  function Oe (line 8) | function Oe(t,e,n,r,o){var i=z.keyCodes[e]||n;return o&&r&&!z.keyCodes[e...
  function Se (line 8) | function Se(t,e,n,r,o){if(n)if(f(n)){var i;Array.isArray(n)&&(n=P(n));va...
  function je (line 8) | function je(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];...
  function Ae (line 8) | function Ae(t,e,n){return Ee(t,"__once__"+e+(n?"_"+n:""),!0),t}
  function Ee (line 8) | function Ee(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&...
  function $e (line 8) | function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}
  function Ce (line 8) | function Ce(t,e){if(e)if(p(e)){var n=t.on=t.on?T({},t.on):{};for(var r i...
  function ke (line 8) | function ke(t,e,n,r){e=e||{$stable:!n};for(var o=0;o<t.length;o++){var i...
  function Te (line 8) | function Te(t,e){for(var n=0;n<e.length;n+=2){var r=e[n];"string"==typeo...
  function Pe (line 8) | function Pe(t,e){return"string"==typeof t?e+t:t}
  function Re (line 8) | function Re(t){t._o=Ae,t._n=m,t._s=y,t._l=be,t._t=_e,t._q=M,t._i=D,t._m=...
  function Le (line 8) | function Le(t,e,n,r,o){var a,c=this,s=o.options;w(r,"_uid")?(a=Object.cr...
  function Ie (line 8) | function Ie(t,e,n,r,o){var i=_t(t);return i.fnContext=n,i.fnOptions=r,e....
  function Me (line 8) | function Me(t,e){for(var n in e)t[j(n)]=e[n]}
  function Fe (line 8) | function Fe(t,e,n,r,o){if(!a(t)){var s=n.$options._base;if(f(t)&&(t=s.ex...
  function Ue (line 8) | function Ue(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}
  function ze (line 8) | function ze(t,e,n,r,o,i){return(Array.isArray(n)||s(n))&&(o=r,r=n,n=void...
  function qe (line 8) | function qe(t,e){return(t.__esModule||st&&"Module"===t[Symbol.toStringTa...
  function He (line 8) | function He(t){return t.isComment&&t.asyncFactory}
  function We (line 8) | function We(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e...
  function Ge (line 8) | function Ge(t,e){Be.$on(t,e)}
  function Ke (line 8) | function Ke(t,e){Be.$off(t,e)}
  function Ye (line 8) | function Ye(t,e){var n=Be;return function r(){var o=e.apply(null,argumen...
  function Xe (line 8) | function Xe(t,e,n){Be=t,ue(e,n||{},Ge,Ke,Ye,t),Be=void 0}
  function Qe (line 8) | function Qe(t){var e=Je;return Je=t,function(){Je=e}}
  function Ze (line 8) | function Ze(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}
  function tn (line 8) | function tn(t,e){if(e){if(t._directInactive=!1,Ze(t))return}else if(t._d...
  function en (line 8) | function en(t,e){vt();var n=t.$options[e],r=e+" hook";if(n)for(var o=0,i...
  function pn (line 8) | function pn(){var t,e;for(sn=fn(),cn=!0,nn.sort((function(t,e){return t....
  function yn (line 8) | function yn(t,e,n){dn.get=function(){return this[e][n]},dn.set=function(...
  function mn (line 8) | function mn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){va...
  function bn (line 8) | function bn(t,e,n){var r=!it();"function"==typeof n?(dn.get=r?_n(e):xn(n...
  function _n (line 8) | function _n(t){return function(){var e=this._computedWatchers&&this._com...
  function xn (line 8) | function xn(t){return function(){return t.call(this,this)}}
  function wn (line 8) | function wn(t,e,n,r){return p(n)&&(r=n,n=n.handler),"string"==typeof n&&...
  function Sn (line 8) | function Sn(t){var e=t.options;if(t.super){var n=Sn(t.super);if(n!==t.su...
  function jn (line 8) | function jn(t){this._init(t)}
  function An (line 8) | function An(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r...
  function En (line 8) | function En(t){return t&&(t.Ctor.options.name||t.tag)}
  function $n (line 8) | function $n(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeo...
  function Cn (line 8) | function Cn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a...
  function kn (line 8) | function kn(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstanc...
  function r (line 8) | function r(){n.$off(t,r),e.apply(n,arguments)}
  function Bn (line 8) | function Bn(t){for(var e=t.data,n=t,r=t;c(r.componentInstance);)(r=r.com...
  function Vn (line 8) | function Vn(t,e){return{staticClass:qn(t.staticClass,e.staticClass),clas...
  function qn (line 8) | function qn(t,e){return t?e?t+" "+e:t:e||""}
  function Hn (line 8) | function Hn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,o=...
  function tr (line 8) | function tr(t,e){var n=t.data.ref;if(c(n)){var r=t.context,o=t.component...
  function rr (line 8) | function rr(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.i...
  function or (line 8) | function or(t,e,n){var r,o,i={};for(r=e;r<=n;++r)c(o=t[r].key)&&(i[o]=r)...
  function ar (line 8) | function ar(t,e){(t.data.directives||e.data.directives)&&function(t,e){v...
  function ur (line 8) | function ur(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n<...
  function sr (line 8) | function sr(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{})...
  function fr (line 8) | function fr(t,e,n,r,o){var i=t.def&&t.def[e];if(i)try{i(n.elm,t,n,r,o)}c...
  function pr (line 8) | function pr(t,e){var n=e.componentOptions;if(!(c(n)&&!1===n.Ctor.options...
  function hr (line 8) | function hr(t,e,n){t.tagName.indexOf("-")>-1?vr(t,e,n):Dn(e)?zn(n)?t.rem...
  function vr (line 8) | function vr(t,e,n){if(zn(n))t.removeAttribute(e);else{if(J&&!Q&&"TEXTARE...
  function yr (line 8) | function yr(t,e){var n=e.elm,r=e.data,o=t.data;if(!(a(r.staticClass)&&a(...
  function br (line 8) | function br(t,e,n){var r=mr;return function o(){var i=e.apply(null,argum...
  function xr (line 8) | function xr(t,e,n,r){if(_r){var o=sn,i=e;e=i._wrapper=function(t){if(t.t...
  function wr (line 8) | function wr(t,e,n,r){(r||mr).removeEventListener(t,e._wrapper||e,n)}
  function Or (line 8) | function Or(t,e){if(!a(t.data.on)||!a(e.data.on)){var n=e.data.on||{},r=...
  function Ar (line 8) | function Ar(t,e){if(!a(t.data.domProps)||!a(e.data.domProps)){var n,r,o=...
  function Er (line 8) | function Er(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e...
  function kr (line 8) | function kr(t){var e=Tr(t.style);return t.staticStyle?T(t.staticStyle,e):e}
  function Tr (line 8) | function Tr(t){return Array.isArray(t)?P(t):"string"==typeof t?Cr(t):t}
  function Nr (line 8) | function Nr(t,e){var n=e.data,r=t.data;if(!(a(n.staticStyle)&&a(n.style)...
  function zr (line 8) | function zr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.s...
  function Br (line 8) | function Br(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.s...
  function Vr (line 8) | function Vr(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&T...
  function Jr (line 8) | function Jr(t){Xr((function(){Xr(t)}))}
  function Qr (line 8) | function Qr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n...
  function Zr (line 8) | function Zr(t,e){t._transitionClasses&&_(t._transitionClasses,e),Br(t,e)}
  function to (line 8) | function to(t,e,n){var r=no(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!...
  function no (line 8) | function no(t,e){var n,r=window.getComputedStyle(t),o=(r[Wr+"Delay"]||""...
  function ro (line 8) | function ro(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.a...
  function oo (line 8) | function oo(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}
  function io (line 8) | function io(t,e){var n=t.elm;c(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._...
  function ao (line 8) | function ao(t,e){var n=t.elm;c(n._enterCb)&&(n._enterCb.cancelled=!0,n._...
  function co (line 8) | function co(t){return"number"==typeof t&&!isNaN(t)}
  function uo (line 8) | function uo(t){if(a(t))return!1;var e=t.fns;return c(e)?uo(Array.isArray...
  function so (line 8) | function so(t,e){!0!==e.data.show&&io(e)}
  function f (line 8) | function f(t){var e=i.parentNode(t);c(e)&&i.removeChild(e,t)}
  function l (line 8) | function l(t,e,n,o,a,s,f){if(c(t.elm)&&c(s)&&(t=s[f]=_t(t)),t.isRootInse...
  function p (line 8) | function p(t,e){c(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingI...
  function h (line 8) | function h(t,e,n){c(t)&&(c(n)?i.parentNode(n)===t&&i.insertBefore(t,e,n)...
  function v (line 8) | function v(t,e,n){if(Array.isArray(e)){0;for(var r=0;r<e.length;++r)l(e[...
  function d (line 8) | function d(t){for(;t.componentInstance;)t=t.componentInstance._vnode;ret...
  function y (line 8) | function y(t,n){for(var o=0;o<r.create.length;++o)r.create[o](er,t);c(e=...
  function m (line 8) | function m(t){var e;if(c(e=t.fnScopeId))i.setStyleScope(t.elm,e);else fo...
  function b (line 8) | function b(t,e,n,r,o,i){for(;r<=o;++r)l(n[r],i,t,e,!1,n,r)}
  function _ (line 8) | function _(t){var e,n,o=t.data;if(c(o))for(c(e=o.hook)&&c(e=e.destroy)&&...
  function x (line 8) | function x(t,e,n){for(;e<=n;++e){var r=t[e];c(r)&&(c(r.tag)?(w(r),_(r)):...
  function w (line 8) | function w(t,e){if(c(e)||c(t.data)){var n,o=r.remove.length+1;for(c(e)?e...
  function O (line 8) | function O(t,e,n,r){for(var o=n;o<r;o++){var i=e[o];if(c(i)&&rr(t,i))ret...
  function S (line 8) | function S(t,e,n,o,s,f){if(t!==e){c(e.elm)&&c(o)&&(e=o[s]=_t(e));var p=e...
  function j (line 8) | function j(t,e,n){if(u(n)&&c(t.parent))t.parent.data.pendingInsert=e;els...
  function E (line 8) | function E(t,e,n,r){var o,i=e.tag,a=e.data,s=e.children;if(r=r||a&&a.pre...
  function po (line 8) | function po(t,e,n){ho(t,e,n),(J||Z)&&setTimeout((function(){ho(t,e,n)}),0)}
  function ho (line 8) | function ho(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){f...
  function vo (line 8) | function vo(t,e){return e.every((function(e){return!M(e,t)}))}
  function yo (line 8) | function yo(t){return"_value"in t?t._value:t.value}
  function mo (line 8) | function mo(t){t.target.composing=!0}
  function go (line 8) | function go(t){t.target.composing&&(t.target.composing=!1,bo(t.target,"i...
  function bo (line 8) | function bo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,...
  function _o (line 8) | function _o(t){return!t.componentInstance||t.data&&t.data.transition?t:_...
  function Oo (line 8) | function Oo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abst...
  function So (line 8) | function So(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];...
  function jo (line 8) | function jo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{...
  function ko (line 8) | function ko(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._ent...
  function To (line 8) | function To(t){t.data.newPos=t.elm.getBoundingClientRect()}
  function Po (line 8) | function Po(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-...
  function Io (line 13) | function Io(t){return Object.prototype.toString.call(t).indexOf("Error")...
  function Mo (line 13) | function Mo(t,e){return Io(t)&&t._isRouter&&(null==e||t.type===e)}
  function Do (line 13) | function Do(t,e){for(var n in e)t[n]=e[n];return t}
  function Fo (line 13) | function Fo(t,e,n,r){var o=e.props=function(t,e){switch(typeof e){case"u...
  function Ho (line 13) | function Ho(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.sp...
  function Wo (line 13) | function Wo(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(voi...
  function Ko (line 13) | function Ko(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try...
  function Yo (line 13) | function Yo(t){if(Array.isArray(t))return t.map(Yo);if(t&&"object"==type...
  function Jo (line 13) | function Jo(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}
  function Qo (line 13) | function Qo(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;...
  function Zo (line 13) | function Zo(t,e){return e===Xo?t===e:!!e&&(t.path&&e.path?t.path.replace...
  function ti (line 13) | function ti(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return ...
  function ei (line 13) | function ei(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"...
  function ni (line 13) | function ni(t){return t.replace(/\/\//g,"/")}
  function fi (line 13) | function fi(t,e){for(var n,r=[],o=0,i=0,a="",c=e&&e.delimiter||"/";null!...
  function li (line 13) | function li(t){return encodeURI(t).replace(/[\/?#]/g,(function(t){return...
  function pi (line 13) | function pi(t,e){for(var n=new Array(t.length),r=0;r<t.length;r++)"objec...
  function hi (line 13) | function hi(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}
  function vi (line 13) | function vi(t){return t.replace(/([=!:$\/()])/g,"\\$1")}
  function di (line 13) | function di(t,e){return t.keys=e,t}
  function yi (line 13) | function yi(t){return t&&t.sensitive?"":"i"}
  function mi (line 13) | function mi(t,e,n){ri(e)||(n=e||n,e=[]);for(var r=(n=n||{}).strict,o=!1!...
  function gi (line 13) | function gi(t,e,n){return ri(e)||(n=e||n,e=[]),n=n||{},t instanceof RegE...
  function _i (line 13) | function _i(t,e,n){e=e||{};try{var r=bi[t]||(bi[t]=oi.compile(t));return...
  function xi (line 13) | function xi(t,e,n,r){var o="string"==typeof t?{path:t}:t;if(o._normalize...
  function ji (line 13) | function ji(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaul...
  function Ei (line 13) | function Ei(t,e,n,r){var o=e||[],i=n||Object.create(null),a=r||Object.cr...
  function $i (line 13) | function $i(t,e){return oi(t,[],e)}
  function Ci (line 13) | function Ci(t,e){var n=Ei(t),r=n.pathList,o=n.pathMap,i=n.nameMap;functi...
  function ki (line 13) | function ki(t,e,n){var r=e.match(t);if(!r)return!1;if(!n)return!0;for(va...
  function Pi (line 13) | function Pi(){return Ti.now().toFixed(3)}
  function Li (line 13) | function Li(){return Ri}
  function Ii (line 13) | function Ii(t){return Ri=t}
  function Di (line 13) | function Di(){"scrollRestoration"in window.history&&(window.history.scro...
  function Ni (line 13) | function Ni(t,e,n,r){if(t.app){var o=t.options.scrollBehavior;o&&t.app.$...
  function Fi (line 13) | function Fi(){var t=Li();t&&(Mi[t]={x:window.pageXOffset,y:window.pageYO...
  function Ui (line 13) | function Ui(t){Fi(),t.state&&t.state.key&&Ii(t.state.key)}
  function zi (line 13) | function zi(t){return Vi(t.x)||Vi(t.y)}
  function Bi (line 13) | function Bi(t){return{x:Vi(t.x)?t.x:window.pageXOffset,y:Vi(t.y)?t.y:win...
  function Vi (line 13) | function Vi(t){return"number"==typeof t}
  function Hi (line 13) | function Hi(t,e){var n,r="object"==typeof t;if(r&&"string"==typeof t.sel...
  function Ki (line 13) | function Ki(t,e){Fi();var n=window.history;try{if(e){var r=Do({},n.state...
  function Yi (line 13) | function Yi(t){Ki(t,!0)}
  function Xi (line 13) | function Xi(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],(functi...
  function Ji (line 13) | function Ji(t){return function(e,n,r){var o=!1,i=0,a=null;Qi(t,(function...
  function Qi (line 13) | function Qi(t,e){return Zi(t.map((function(t){return Object.keys(t.compo...
  function Zi (line 13) | function Zi(t){return Array.prototype.concat.apply([],t)}
  function ea (line 13) | function ea(t){var e=!1;return function(){for(var n=[],r=arguments.lengt...
  function aa (line 13) | function aa(t,e){return ua(t,e,na,'Redirected when going from "'+t.fullP...
  function ca (line 13) | function ca(t,e){return ua(t,e,oa,'Navigation cancelled from "'+t.fullPa...
  function ua (line 13) | function ua(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o...
  function la (line 13) | function la(t,e,n,r){var o=Qi(t,(function(t,r,o,i){var a=function(t,e){"...
  function pa (line 13) | function pa(t,e){if(e)return function(){return t.apply(e,arguments)}}
  function e (line 13) | function e(e,n){t.call(this,e,n),this._startLocation=va(this.base)}
  function va (line 13) | function va(t){var e=decodeURI(window.location.pathname);return t&&0===e...
  function e (line 13) | function e(e,n,r){t.call(this,e,n),r&&function(t){var e=va(t);if(!/^\/#/...
  function ya (line 13) | function ya(){var t=ma();return"/"===t.charAt(0)||(_a("/"+t),!1)}
  function ma (line 13) | function ma(){var t=window.location.href,e=t.indexOf("#");if(e<0)return"...
  function ga (line 13) | function ga(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e...
  function ba (line 13) | function ba(t){Gi?Ki(ga(t)):window.location.hash=t}
  function _a (line 13) | function _a(t){Gi?Yi(ga(t)):window.location.replace(ga(t))}
  function e (line 13) | function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}
  function Sa (line 13) | function Sa(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t....
  function Aa (line 13) | function Aa(t){t.locales&&Object.keys(t.locales).forEach((function(e){t....
  function Ea (line 13) | function Ea(t){return(Ea="function"==typeof Symbol&&"symbol"==typeof Sym...
  function Ta (line 13) | function Ta(t){var e=Object.create(null);return function(n){return e[n]|...
  function Da (line 13) | function Da(t,e){if(e)return t(e)?t(e):e.includes("-")?t(Ma(Ra(e))):t(Ma...
  function Va (line 13) | function Va(t){return Da(Ua,t)}
  function qa (line 13) | function qa(t){return Da(za,t)}
  function Ha (line 13) | function Ha(t){return Da(Fa,t)}
  function Wa (line 13) | function Wa(t){return Da(Ba,t)}
  function Ga (line 13) | function Ga(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]...
  function Ka (line 13) | function Ka(t,e){"undefined"!=typeof window&&window.__VUEPRESS__&&(windo...
  function Xa (line 13) | function Xa(t,e){return function(t){if(Array.isArray(t))return t}(t)||fu...
  function tc (line 13) | function tc(t,e){if(e&&Object($a.a)(e).filter((function(t){return t.pare...
  function ec (line 13) | function ec(t){for(var e=0,n=["name","property","itemprop"];e<n.length;e...
  function vc (line 13) | function vc(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a...
  function dc (line 13) | function dc(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.e...
  function yc (line 13) | function yc(t,e,n){return e&&dc(t.prototype,e),n&&dc(t,n),t}
  function mc (line 13) | function mc(t,e){return(mc=Object.setPrototypeOf||function(t,e){return t...
  function gc (line 13) | function gc(t){return(gc=Object.setPrototypeOf?Object.getPrototypeOf:fun...
  function bc (line 13) | function bc(t,e){return!e||"object"!==Ea(e)&&"function"!=typeof e?functi...
  function _c (line 13) | function _c(t){var e=function(){if("undefined"==typeof Reflect||!Reflect...
  function n (line 13) | function n(){return vc(this,n),e.apply(this,arguments)}
  function t (line 13) | function t(){vc(this,t),this.store=new Lo({data:{state:{}}})}
  function Oc (line 13) | function Oc(t){t.beforeEach((function(e,n,r){if(Sc(t,e.path))r();else if...
  function Sc (line 13) | function Sc(t,e){return t.options.routes.filter((function(t){return t.pa...
  function $c (line 13) | function $c(){return($c=o(regeneratorRuntime.mark((function t(e){var n,r...
  function e (line 13) | function e(){vc(this,e)}

FILE: src/background.js
  function createWindow (line 20) | function createWindow () {

FILE: src/components/register.js
  method registerComponents (line 15) | registerComponents () {

FILE: src/lib/dexie/cachedMovies.js
  method add (line 4) | async add (doc) {
  method bulkAdd (line 7) | async bulkAdd (doc) {
  method find (line 10) | async find (doc) {
  method update (line 13) | async update (id, docs) {
  method all (line 16) | async all () {
  method remove (line 19) | async remove (id) {
  method get (line 22) | async get (id) {
  method clear (line 25) | async clear () {

FILE: src/lib/dexie/channelList.js
  method all (line 4) | async all () {
  method clear (line 7) | async clear () {
  method add (line 10) | async add (doc) {
  method bulkAdd (line 13) | async bulkAdd (doc) {
  method find (line 16) | async find (doc) {
  method update (line 19) | async update (id, docs) {
  method remove (line 22) | async remove (id) {

FILE: src/lib/dexie/history.js
  method add (line 4) | async add (doc) {
  method bulkAdd (line 7) | async bulkAdd (doc) {
  method find (line 10) | async find (doc) {
  method update (line 13) | async update (id, docs) {
  method all (line 16) | async all () {
  method remove (line 19) | async remove (id) {
  method get (line 22) | async get (id) {
  method clear (line 25) | async clear () {

FILE: src/lib/dexie/iptv.js
  method all (line 4) | async all () {
  method clear (line 7) | async clear () {
  method add (line 10) | async add (doc) {
  method bulkAdd (line 13) | async bulkAdd (doc) {
  method find (line 16) | async find (doc) {
  method update (line 19) | async update (id, docs) {
  method remove (line 22) | async remove (id) {

FILE: src/lib/dexie/mini.js
  method add (line 4) | async add (doc) {
  method find (line 7) | async find () {
  method update (line 10) | async update (docs) {

FILE: src/lib/dexie/recommendation.js
  method add (line 4) | async add (doc) {
  method bulkAdd (line 7) | async bulkAdd (doc) {
  method find (line 10) | async find (doc) {
  method update (line 13) | async update (id, docs) {
  method all (line 16) | async all () {
  method remove (line 19) | async remove (id) {
  method get (line 22) | async get (id) {
  method clear (line 25) | async clear () {

FILE: src/lib/dexie/search.js
  method add (line 4) | async add (doc) {
  method find (line 7) | async find (doc) {
  method update (line 10) | async update (id, docs) {
  method all (line 13) | async all () {
  method remove (line 16) | async remove (id) {
  method clear (line 19) | async clear () {

FILE: src/lib/dexie/setting.js
  method find (line 5) | async find () {
  method bulkAdd (line 8) | async bulkAdd (doc) {
  method add (line 11) | async add (doc) {
  method update (line 14) | async update (docs) {

FILE: src/lib/dexie/shortcut.js
  method all (line 5) | async all () {
  method clear (line 8) | async clear () {
  method add (line 11) | async add (doc) {

FILE: src/lib/dexie/sites.js
  method all (line 4) | async all () {
  method clear (line 7) | async clear () {
  method bulkAdd (line 10) | async bulkAdd (doc) {
  method find (line 13) | async find (doc) {
  method add (line 16) | async add (doc) {
  method remove (line 19) | async remove (id) {

FILE: src/lib/dexie/star.js
  method add (line 4) | async add (doc) {
  method bulkAdd (line 7) | async bulkAdd (doc) {
  method find (line 10) | async find (doc) {
  method update (line 13) | async update (id, docs) {
  method all (line 16) | async all () {
  method remove (line 19) | async remove (id) {
  method get (line 22) | async get (id) {
  method clear (line 25) | async clear () {

FILE: src/lib/site/onlineVideo.js
  method playVideoOnline (line 6) | playVideoOnline (selectedOnlineSite, videoName, videoIndex) {
  method playVideoOnBde4 (line 36) | playVideoOnBde4 (videoName, videoIndex) {
  method playVideoOnK1080 (line 70) | playVideoOnK1080 (videoName, videoIndex) {
  method playVideoOnSubaibai (line 106) | playVideoOnSubaibai (videoName, videoIndex) {
  method playVideoOnYhdm (line 142) | playVideoOnYhdm (videoName, videoIndex) {
  method playVideoOndmdm2020 (line 178) | playVideoOndmdm2020 (videoName, videoIndex) {
  method playVideoOnSyrme (line 214) | playVideoOnSyrme (videoName, videoIndex) {
  method playVideoOnJpysvip (line 248) | playVideoOnJpysvip (videoName, videoIndex) {
  method playVideoOnXhkan (line 282) | playVideoOnXhkan (videoName, videoIndex) {

FILE: src/lib/site/tools.js
  constant URL (line 18) | const URL = require('url')
  constant TIMEOUT (line 28) | const TIMEOUT = 20000
  method getSite (line 89) | getSite (key) {
  method class (line 107) | class (key) {
  method list (line 149) | list (key, pg = 1, t) {
  method page (line 181) | page (key, t) {
  method search (line 214) | search (key, wd) {
  method searchFirstDetail (line 249) | searchFirstDetail (key, wd) {
  method detail (line 286) | detail (key, id) {
  method download (line 355) | download (key, id, videoFlag) {
  method check (line 413) | async check (key, id) {
  method checkChannel (line 430) | checkChannel (url) {
  method doubanLink (line 479) | doubanLink (name, year) {
  method doubanRate (line 513) | doubanRate (name, year) {
  method doubanRecommendations (line 543) | doubanRecommendations (name, year) {
  method getDefaultSites (line 566) | getDefaultSites (url) {
  method proxy (line 573) | proxy () {

FILE: src/lib/update/update.js
  function initUpdater (line 5) | function initUpdater (win = BrowserWindow) {
Condensed preview — 107 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,675K chars).
[
  {
    "path": ".browserslistrc",
    "chars": 30,
    "preview": "> 1%\nlast 2 versions\nnot dead\n"
  },
  {
    "path": ".editorconfig",
    "chars": 121,
    "preview": "[*.{js,jsx,ts,tsx,vue}]\nindent_style = space\nindent_size = 2\ntrim_trailing_whitespace = true\ninsert_final_newline = true"
  },
  {
    "path": ".eslintrc.js",
    "chars": 383,
    "preview": "module.exports = {\n  root: true,\n  env: {\n    node: true\n  },\n  extends: [\n    'plugin:vue/essential',\n    '@vue/standar"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug.md",
    "chars": 365,
    "preview": "---\nname: 报告Bug(请先查看常见问题及搜索已关闭issue列表中有无你要提的问题)\nabout: 创建报告以帮助我们改进\ntitle: '(未回答的问题请删除,减少多余信息干扰)'\nlabels: bug\nassignees: "
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature.md",
    "chars": 269,
    "preview": "---\nname: 功能请求(请先查看常见问题及搜索issue列表中有无你要提的问题)\nabout: 为这个项目提出一个想法\ntitle: 例如:添加xxx功能、优化xxx功能(未回答的问题请删除)\nlabels: enhancement\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/help.md",
    "chars": 142,
    "preview": "---\nname: 需要帮助\nabout: \"其它问题\"\nlabels: help wanted\n\n---\n\n### 版本、安装方式、系统\n\n1. 你在使用什么版本的\n\n2. 你通过什么方式安装\n\n3. 你所使用的操作系统\n\n\n### 描述"
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 455,
    "preview": "name: release-build\n\non:\n  push:\n    tags:\n      - v*.*.*\n\njobs:\n  release:\n    runs-on: ${{ matrix.os }}\n\n    strategy:"
  },
  {
    "path": ".github/workflows/x86.yml",
    "chars": 427,
    "preview": "name: x86-release-build\n\non:\n  push:\n    tags:\n      - x86-v*\n\njobs:\n  release:\n    runs-on: ${{ matrix.os }}\n\n    strat"
  },
  {
    "path": ".gitignore",
    "chars": 270,
    "preview": ".DS_Store\nnode_modules\n/dist\n\n# local env files\n.env.local\n.env.*.local\n\n# Log files\nnpm-debug.log*\nyarn-debug.log*\nyarn"
  },
  {
    "path": "LICENSE",
    "chars": 1066,
    "preview": "MIT License\n\nCopyright (c) 2020 Hunlongyu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\n"
  },
  {
    "path": "README.md",
    "chars": 5752,
    "preview": "<p align=\"center\">\n<img width=\"128\" src=\"https://i.loli.net/2020/05/07/9kLvPnWVCp7538c.png\" >\n</p>\n<p align=\"center\">\n<a"
  },
  {
    "path": "babel.config.js",
    "chars": 213,
    "preview": "module.exports = {\n  presets: [\n    '@vue/cli-plugin-babel/preset'\n  ],\n  plugins: [\n    [\n      'component',\n      {\n  "
  },
  {
    "path": "docs/CNAME",
    "chars": 12,
    "preview": "zyplayer.fun"
  },
  {
    "path": "docs/assets/css/style.css",
    "chars": 21336,
    "preview": "/**\n* Template Name: Appland - v2.0.0\n* Template URL: https://bootstrapmade.com/free-bootstrap-app-landing-page-template"
  },
  {
    "path": "docs/assets/js/main.js",
    "chars": 4474,
    "preview": "/**\n* Template Name: Appland - v2.0.0\n* Template URL: https://bootstrapmade.com/free-bootstrap-app-landing-page-template"
  },
  {
    "path": "docs/assets/vendor/aos/aos.css",
    "chars": 26053,
    "preview": "[data-aos][data-aos][data-aos-duration=\"50\"],body[data-aos-duration=\"50\"] [data-aos]{transition-duration:50ms}[data-aos]"
  },
  {
    "path": "docs/assets/vendor/aos/aos.js",
    "chars": 14690,
    "preview": "!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.am"
  },
  {
    "path": "docs/assets/vendor/bootstrap/css/bootstrap-grid.css",
    "chars": 67871,
    "preview": "/*!\n * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-"
  },
  {
    "path": "docs/assets/vendor/bootstrap/css/bootstrap-reboot.css",
    "chars": 4793,
    "preview": "/*!\n * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 201"
  },
  {
    "path": "docs/assets/vendor/bootstrap/css/bootstrap.css",
    "chars": 197170,
    "preview": "/*!\n * Bootstrap v4.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 "
  },
  {
    "path": "docs/assets/vendor/bootstrap/js/bootstrap.bundle.js",
    "chars": 227978,
    "preview": "/*!\n  * Bootstrap v4.4.1 (https://getbootstrap.com/)\n  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/t"
  },
  {
    "path": "docs/assets/vendor/bootstrap/js/bootstrap.js",
    "chars": 135079,
    "preview": "/*!\n  * Bootstrap v4.4.1 (https://getbootstrap.com/)\n  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/t"
  },
  {
    "path": "docs/assets/vendor/boxicons/css/animations.css",
    "chars": 7137,
    "preview": "@-webkit-keyframes spin\n{\n    0%\n    {\n        -webkit-transform: rotate(0);\n                transform: rotate(0);\n    }"
  },
  {
    "path": "docs/assets/vendor/boxicons/css/boxicons.css",
    "chars": 76374,
    "preview": "@font-face\n{\n    font-family: 'boxicons';\n    font-weight: normal;\n    font-style: normal;\n\n    src: url('../fonts/boxic"
  },
  {
    "path": "docs/assets/vendor/boxicons/css/transformations.css",
    "chars": 653,
    "preview": ".bx-rotate-90\n{\n    transform: rotate(90deg);\n\n    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"
  },
  {
    "path": "docs/assets/vendor/owl.carousel/LICENSE",
    "chars": 1095,
    "preview": "Copyright (c) 2014 Owl\nModified work Copyright 2016-2018 David Deutsch\n\nPermission is hereby granted, free of charge, to"
  },
  {
    "path": "docs/assets/vendor/owl.carousel/README.md",
    "chars": 3979,
    "preview": "# Owl Carousel 2\n\nTouch enabled [jQuery](https://jquery.com/) plugin that lets you create a beautiful, responsive carous"
  },
  {
    "path": "docs/assets/vendor/owl.carousel/assets/owl.carousel.css",
    "chars": 4744,
    "preview": "/**\n * Owl Carousel v2.3.4\n * Copyright 2013-2018 David Deutsch\n * Licensed under: SEE LICENSE IN https://github.com/Owl"
  },
  {
    "path": "docs/assets/vendor/owl.carousel/assets/owl.theme.default.css",
    "chars": 1380,
    "preview": "/**\n * Owl Carousel v2.3.4\n * Copyright 2013-2018 David Deutsch\n * Licensed under: SEE LICENSE IN https://github.com/Owl"
  },
  {
    "path": "docs/assets/vendor/owl.carousel/assets/owl.theme.green.css",
    "chars": 1378,
    "preview": "/**\n * Owl Carousel v2.3.4\n * Copyright 2013-2018 David Deutsch\n * Licensed under: SEE LICENSE IN https://github.com/Owl"
  },
  {
    "path": "docs/assets/vendor/owl.carousel/owl.carousel.js",
    "chars": 89991,
    "preview": "/**\n * Owl Carousel v2.3.4\n * Copyright 2013-2018 David Deutsch\n * Licensed under: SEE LICENSE IN https://github.com/Owl"
  },
  {
    "path": "docs/assets/vendor/venobox/venobox.css",
    "chars": 19929,
    "preview": "/* ------ venobox.css --------*/\n.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after{\n    -webkit-backface-vi"
  },
  {
    "path": "docs/assets/vendor/venobox/venobox.js",
    "chars": 32564,
    "preview": "/*\n * VenoBox - jQuery Plugin\n * version: 1.8.6\n * @requires jQuery >= 1.7.0\n *\n * Examples at http://veno.es/venobox/\n "
  },
  {
    "path": "docs/doc/404.html",
    "chars": 1386,
    "preview": "<!DOCTYPE html>\n<html lang=\"en-US\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-"
  },
  {
    "path": "docs/doc/assets/css/0.styles.7cdd3ee2.css",
    "chars": 24217,
    "preview": "code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu M"
  },
  {
    "path": "docs/doc/assets/css/0.styles.a0babdbb.css",
    "chars": 24213,
    "preview": "code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu M"
  },
  {
    "path": "docs/doc/assets/js/2.b7bb5685.js",
    "chars": 33144,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{301:function(t,e,n){\"use strict\";n.d(e,\"d\",(function(){return i"
  },
  {
    "path": "docs/doc/assets/js/3.0958b336.js",
    "chars": 524,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{317:function(t,e,n){},348:function(t,e,n){\"use strict\";var i=n("
  },
  {
    "path": "docs/doc/assets/js/3.4e0fa3d9.js",
    "chars": 524,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{317:function(t,e,n){},348:function(t,e,n){\"use strict\";var i=n("
  },
  {
    "path": "docs/doc/assets/js/4.023f7c55.js",
    "chars": 702,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{350:function(t,e,s){\"use strict\";s.r(e);var n=[\"There's nothing"
  },
  {
    "path": "docs/doc/assets/js/5.445cad31.js",
    "chars": 306,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{351:function(t,e,n){\"use strict\";n.r(e);var s=n(42),l=Object(s."
  },
  {
    "path": "docs/doc/assets/js/5.d90b4340.js",
    "chars": 306,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{354:function(t,e,n){\"use strict\";n.r(e);var s=n(42),l=Object(s."
  },
  {
    "path": "docs/doc/assets/js/6.32cb0422.js",
    "chars": 462,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{352:function(t,s,e){\"use strict\";e.r(s);var n=e(42),r=Object(n."
  },
  {
    "path": "docs/doc/assets/js/6.f276a306.js",
    "chars": 306,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{351:function(t,e,n){\"use strict\";n.r(e);var s=n(42),l=Object(s."
  },
  {
    "path": "docs/doc/assets/js/7.d3eb66c2.js",
    "chars": 462,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{353:function(t,s,e){\"use strict\";e.r(s);var n=e(42),r=Object(n."
  },
  {
    "path": "docs/doc/assets/js/7.e50f21bc.js",
    "chars": 7955,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{354:function(t,e,v){\"use strict\";v.r(e);var _=v(42),c=Object(_."
  },
  {
    "path": "docs/doc/assets/js/8.d2479dad.js",
    "chars": 6910,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{353:function(a,t,i){\"use strict\";i.r(t);var p=i(42),o=Object(p."
  },
  {
    "path": "docs/doc/assets/js/8.e8a88c5e.js",
    "chars": 7955,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{352:function(t,e,v){\"use strict\";v.r(e);var _=v(42),c=Object(_."
  },
  {
    "path": "docs/doc/assets/js/9.10e938e4.js",
    "chars": 6910,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{355:function(a,t,i){\"use strict\";i.r(t);var p=i(42),o=Object(p."
  },
  {
    "path": "docs/doc/assets/js/app.441507e8.js",
    "chars": 191767,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,c=e[0],u=e[1],s=e[2]"
  },
  {
    "path": "docs/doc/assets/js/app.bfbedbef.js",
    "chars": 192049,
    "preview": "(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,c=e[0],u=e[1],s=e[2]"
  },
  {
    "path": "docs/doc/index.html",
    "chars": 3812,
    "preview": "<!DOCTYPE html>\n<html lang=\"en-US\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-"
  },
  {
    "path": "docs/doc/question/index.html",
    "chars": 3516,
    "preview": "<!DOCTYPE html>\n<html lang=\"en-US\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-"
  },
  {
    "path": "docs/doc/shortcut/index.html",
    "chars": 11023,
    "preview": "<!DOCTYPE html>\n<html lang=\"en-US\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-"
  },
  {
    "path": "docs/doc/sites/index.html",
    "chars": 13251,
    "preview": "<!DOCTYPE html>\n<html lang=\"en-US\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-"
  },
  {
    "path": "docs/index.html",
    "chars": 12610,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"utf-8\">\n  <meta content=\"width=device-width, initial-scale=1.0"
  },
  {
    "path": "docs/player/player.html",
    "chars": 1359,
    "preview": "<!DOCTYPE html>\n<html>\n  <head>\n    <meta charset=\"utf-8\">\n    <meta name=viewport content=\"width=device-width,initial-s"
  },
  {
    "path": "package.json",
    "chars": 2132,
    "preview": "{\n  \"name\": \"zy\",\n  \"version\": \"2.8.8\",\n  \"private\": true,\n  \"scripts\": {\n    \"serve\": \"vue-cli-service serve\",\n    \"bui"
  },
  {
    "path": "public/index.html",
    "chars": 664,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
  },
  {
    "path": "src/App.vue",
    "chars": 3607,
    "preview": "<template>\n  <div id=\"app\" :class=\"appTheme\">\n    <Aside />\n    <div class=\"zy-body\">\n      <Frame />\n      <Film v-show"
  },
  {
    "path": "src/assets/scss/style.scss",
    "chars": 13794,
    "preview": "// svg\n.zy-svg{\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  svg{\n    width: 24px;\n    height: 2"
  },
  {
    "path": "src/assets/scss/theme/dark.scss",
    "chars": 10906,
    "preview": ".theme-dark{\n  background-color: var(--d-bgc-1);\n  .zy-select{\n    color: var(--d-fc-1);\n    background-color: var(--d-b"
  },
  {
    "path": "src/assets/scss/theme/green.scss",
    "chars": 10659,
    "preview": ".theme-green{\n  background-color: var(--g-bgc-1);\n  .zy-select{\n    color: var(--g-fc-1);\n    background-color: var(--g-"
  },
  {
    "path": "src/assets/scss/theme/light.scss",
    "chars": 10694,
    "preview": ".theme-light{\n  // background-color: var(--l-bgc-1);\n  background: rgba(0, 0, 0, 0);\n  .zy-select{\n    color: var(--l-fc"
  },
  {
    "path": "src/assets/scss/theme/pink.scss",
    "chars": 10658,
    "preview": ".theme-pink{\n  background-color: var(--p-bgc-1);\n  .zy-select{\n    color: var(--p-fc-1);\n    background-color: var(--p-b"
  },
  {
    "path": "src/assets/scss/theme.scss",
    "chars": 2152,
    "preview": ":root{\n  // general\n  --highlight-color:#1677b3;\n  // light\n  --l-c-0: #823aa0;\n  --l-c-1: #823aa011;\n  --l-c-2: #823aa0"
  },
  {
    "path": "src/background.js",
    "chars": 3428,
    "preview": "'use strict'\n\nimport { app, protocol, BrowserWindow, globalShortcut } from 'electron'\nimport { createProtocol } from 'vu"
  },
  {
    "path": "src/components/Aside.vue",
    "chars": 5702,
    "preview": "<template>\n  <div class=\"aside\">\n    <span :class=\"[view === 'Film' ? 'active ': ''] + 'zy-svg'\" @click=\"changeView('Fil"
  },
  {
    "path": "src/components/Detail.vue",
    "chars": 17165,
    "preview": "<template>\n  <div class=\"detail\">\n    <div class=\"detail-content\">\n      <div class=\"detail-header\">\n        <span class"
  },
  {
    "path": "src/components/EditSites.vue",
    "chars": 21859,
    "preview": "<template>\n  <div class=\"listpage\" id=\"sites\">\n    <div class=\"listpage-header\" v-show=\"!enableBatchEdit\">\n          <el"
  },
  {
    "path": "src/components/Film.vue",
    "chars": 33393,
    "preview": "<template>\n  <div class=\"listpage\" id=\"film\">\n    <div class=\"listpage-header\" id=\"film-header\">\n      <el-select v-mode"
  },
  {
    "path": "src/components/Frame.vue",
    "chars": 3782,
    "preview": "<template>\n  <div class=\"frame\">\n    <span class=\"top\" @click=\"frameClickEvent('top')\" title=\"置顶\">\n      <svg t=\"1595919"
  },
  {
    "path": "src/components/History.vue",
    "chars": 18953,
    "preview": "<template>\n  <div class=\"listpage\" id=\"history\">\n    <div class=\"listpage-header\" id=\"history-header\">\n        <el-butto"
  },
  {
    "path": "src/components/IPTV.vue",
    "chars": 27652,
    "preview": "<template>\n  <div class=\"listpage\" id=\"iptv\">\n    <div class=\"listpage-header\" id=\"iptv-header\" v-show=\"!enableBatchEdit"
  },
  {
    "path": "src/components/Play.vue",
    "chars": 70963,
    "preview": "<template>\n  <div class=\"play\">\n    <div class=\"box\">\n      <div class=\"title\">\n        <span v-if=\"this.right.list.leng"
  },
  {
    "path": "src/components/Recommendation.vue",
    "chars": 23992,
    "preview": "<template>\n  <div class=\"listpage\" id=\"recommendations\">\n    <div class=\"listpage-header\" id=\"recommendations-header\">\n "
  },
  {
    "path": "src/components/Setting.vue",
    "chars": 24744,
    "preview": "<template>\n  <div class=\"setting\">\n    <div class=\"setting-box zy-scroll\">\n      <div class=\"logo\"><img src=\"@/assets/im"
  },
  {
    "path": "src/components/Share.vue",
    "chars": 5544,
    "preview": "<template>\n  <div class=\"share\" id=\"share\" @click=\"shareClickEvent\" v-clickoutside=\"shareClickEvent\">\n    <div class=\"le"
  },
  {
    "path": "src/components/Star.vue",
    "chars": 21493,
    "preview": "<template>\n  <div class=\"listpage\" id=\"star\">\n    <div class=\"listpage-header\" id=\"star-header\">\n        <el-button @cli"
  },
  {
    "path": "src/components/register.js",
    "chars": 877,
    "preview": "import Vue from 'vue'\nimport Aside from './Aside'\nimport Frame from './Frame'\nimport Film from './Film'\nimport Play from"
  },
  {
    "path": "src/lib/dexie/cachedMovies.js",
    "chars": 616,
    "preview": "import db from './dexie'\nconst { cachedMovies } = db\nexport default {\n  async add (doc) {\n    return await cachedMovies."
  },
  {
    "path": "src/lib/dexie/channelList.js",
    "chars": 536,
    "preview": "import db from './dexie'\nconst { channelList } = db\nexport default {\n  async all () {\n    return await channelList.toArr"
  },
  {
    "path": "src/lib/dexie/dexie.js",
    "chars": 4994,
    "preview": "import Dexie from 'dexie'\nimport { sites, localKey, iptv, recommendations, iniSetting } from './initData'\n\nconst db = ne"
  },
  {
    "path": "src/lib/dexie/history.js",
    "chars": 571,
    "preview": "import db from './dexie'\nconst { history } = db\nexport default {\n  async add (doc) {\n    return await history.add(doc)\n "
  },
  {
    "path": "src/lib/dexie/index.js",
    "chars": 499,
    "preview": "import history from './history'\nimport mini from './mini'\nimport setting from './setting'\nimport shortcut from './shortc"
  },
  {
    "path": "src/lib/dexie/iniData/Iptv.json",
    "chars": 3,
    "preview": "[]\n"
  },
  {
    "path": "src/lib/dexie/iniData/Recommendations.json",
    "chars": 642029,
    "preview": "[\n  {\n    \"key\": \"mahuazy\",\n    \"ids\": 17080,\n    \"site\": {\n      \"id\": 1,\n      \"key\": \"mahuazy\",\n      \"name\": \"麻花资源\","
  },
  {
    "path": "src/lib/dexie/iniData/Sites.json",
    "chars": 3,
    "preview": "[]\n"
  },
  {
    "path": "src/lib/dexie/iniData/iniSetting.json",
    "chars": 1354,
    "preview": "[{\n  \"id\": 0,\n  \"theme\": \"light\",\n  \"shortcut\": true,\n  \"view\": \"picture\",\n  \"externalPlayer\": \"\",\n  \"searchGroup\": \"全站\""
  },
  {
    "path": "src/lib/dexie/iniData/localKey.json",
    "chars": 1622,
    "preview": "[\n  {\n    \"name\": \"playAndPause\",\n    \"desc\": \"播放或暂停\",\n    \"key\": \"space\"\n  },\n  {\n    \"name\": \"forward\",\n    \"desc\": \"快"
  },
  {
    "path": "src/lib/dexie/initData.js",
    "chars": 454,
    "preview": "const getSite = (key) => {\n  for (const i of sites) {\n    if (key === i.key) {\n      return i\n    }\n  }\n}\n\nconst sites ="
  },
  {
    "path": "src/lib/dexie/iptv.js",
    "chars": 480,
    "preview": "import db from './dexie'\nconst { iptv } = db\nexport default {\n  async all () {\n    return await iptv.toArray()\n  },\n  as"
  },
  {
    "path": "src/lib/dexie/mini.js",
    "chars": 246,
    "preview": "import db from './dexie'\nconst { mini } = db\nexport default {\n  async add (doc) {\n    return await mini.add(doc)\n  },\n  "
  },
  {
    "path": "src/lib/dexie/recommendation.js",
    "chars": 634,
    "preview": "import db from './dexie'\nconst { recommendation } = db\nexport default {\n  async add (doc) {\n    return await recommendat"
  },
  {
    "path": "src/lib/dexie/search.js",
    "chars": 430,
    "preview": "import db from './dexie'\nconst { search } = db\nexport default {\n  async add (doc) {\n    return await search.add(doc)\n  }"
  },
  {
    "path": "src/lib/dexie/setting.js",
    "chars": 326,
    "preview": "import db from './dexie'\nconst { setting } = db\n\nexport default {\n  async find () {\n    return await setting.get({ id: 0"
  },
  {
    "path": "src/lib/dexie/shortcut.js",
    "chars": 248,
    "preview": "import db from './dexie'\nconst { shortcut } = db\n\nexport default {\n  async all () {\n    return await shortcut.toArray()\n"
  },
  {
    "path": "src/lib/dexie/sites.js",
    "chars": 415,
    "preview": "import db from './dexie'\nconst { sites } = db\nexport default {\n  async all () {\n    return await sites.toArray()\n  },\n  "
  },
  {
    "path": "src/lib/dexie/star.js",
    "chars": 544,
    "preview": "import db from './dexie'\nconst { star } = db\nexport default {\n  async add (doc) {\n    return await star.add(doc)\n  },\n  "
  },
  {
    "path": "src/lib/element/index.js",
    "chars": 721,
    "preview": "import Vue from 'vue'\nimport { Message, Button, Table, TableColumn, Tag, Input, InputNumber, Dialog, Form, FormItem, Swi"
  },
  {
    "path": "src/lib/site/onlineVideo.js",
    "chars": 12205,
    "preview": "import open from 'open'\r\nimport axios from 'axios'\r\nimport cheerio from 'cheerio'\r\n\r\nconst onlineVideo = {\r\n  playVideoO"
  },
  {
    "path": "src/lib/site/tools.js",
    "chars": 18871,
    "preview": "import { sites, setting } from '../dexie'\nimport axios from 'axios'\nimport parser from 'fast-xml-parser'\nimport cheerio "
  },
  {
    "path": "src/lib/update/update.js",
    "chars": 1260,
    "preview": "import { BrowserWindow, ipcMain } from 'electron'\nconst { autoUpdater } = require('electron-updater')\n\n// electron-updat"
  },
  {
    "path": "src/main.js",
    "chars": 314,
    "preview": "import Vue from 'vue'\r\nimport App from './App.vue'\r\nimport store from './store'\r\nimport 'modern-normalize'\r\nimport Regis"
  },
  {
    "path": "src/store/index.js",
    "chars": 1483,
    "preview": "import Vue from 'vue'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n  state: {\n    view: 'Film"
  },
  {
    "path": "vue.config.js",
    "chars": 969,
    "preview": "module.exports = {\n  pages: {\n    index: 'src/main.js'\n  },\n  pluginOptions: {\n    electronBuilder: {\n      nodeIntegrat"
  }
]

// ... and 1 more files (download for full content)

About this extraction

This page contains the full source code of the Hunlongyu/ZY-Player GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 107 files (2.4 MB), approximately 637.9k tokens, and a symbol index with 910 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!