diff --git a/.DS_Store b/.DS_Store index 5bface9..78725d3 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/.github/workflows/hugo.yaml b/.github/workflows/hugo.yaml deleted file mode 100644 index 94512d3..0000000 --- a/.github/workflows/hugo.yaml +++ /dev/null @@ -1,78 +0,0 @@ -# Sample workflow for building and deploying a Hugo site to GitHub Pages -name: Deploy Hugo site to Pages - -on: - # Runs on pushes targeting the default branch - push: - branches: - - main - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write - -# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. -# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. -concurrency: - group: "pages" - cancel-in-progress: false - -# Default to bash -defaults: - run: - shell: bash - -jobs: - # Build job - build: - runs-on: ubuntu-latest - env: - HUGO_VERSION: 0.111.3 - steps: - - name: Install Hugo CLI - run: | - wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ - && sudo dpkg -i ${{ runner.temp }}/hugo.deb - - name: Install Dart Sass Embedded - run: sudo snap install dart-sass-embedded - - name: Checkout - uses: actions/checkout@v3 - with: - submodules: recursive - fetch-depth: 0 - - name: Setup Pages - id: pages - uses: actions/configure-pages@v3 - - name: Install Node.js dependencies - run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true" - - name: Build with Hugo - env: - # For maximum backward compatibility with Hugo modules - HUGO_ENVIRONMENT: production - HUGO_ENV: production - run: | - hugo \ - --gc \ - --minify \ - --baseURL "${{ steps.pages.outputs.base_url }}/" - - name: Upload artifact - uses: actions/upload-pages-artifact@v1 - with: - path: ./public - - # Deployment job - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - needs: build - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v2 \ No newline at end of file diff --git a/.hugo_build.lock b/.hugo_build.lock deleted file mode 100644 index e69de29..0000000 diff --git a/404.html b/404.html deleted file mode 100644 index d2997b8..0000000 --- a/404.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - My New Hugo Site - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-
- - -
- -
-

- This is not the page you were looking for -

-
- -
- - - - diff --git a/archetypes/default.md b/archetypes/default.md deleted file mode 100644 index 00e77bd..0000000 --- a/archetypes/default.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "{{ replace .Name "-" " " | title }}" -date: {{ .Date }} -draft: true ---- - diff --git a/categories/index.html b/categories/index.html deleted file mode 100644 index 64eddb1..0000000 --- a/categories/index.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - My New Hugo Site - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-

- Categories -

- -
-
-
- - -
- - -
- -
-
-
- -
-
- -
- - - - diff --git a/categories/index.xml b/categories/index.xml deleted file mode 100644 index b92677a..0000000 --- a/categories/index.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - Categories on My New Hugo Site - http://example.org/categories/ - Recent content in Categories on My New Hugo Site - Hugo -- gohugo.io - en-us - - diff --git a/config.toml b/config.toml deleted file mode 100644 index 09700f9..0000000 --- a/config.toml +++ /dev/null @@ -1,24 +0,0 @@ -baseurl = "/" -theme = "hugo-webslides" -languageCode = "en-us" -title = "A Hugo theme for creating Webslides.js presentations" - -[params] - author = "RCJacH" - homepage = "RCJacH.github.io" - -[params.webslides] - banner = false - slideshow = true - vertical = false - autoslide = false - changeOnClick = false - disableLoop = false - minWheelDelta = 40 - disableNavigateOnScroll = false - scrollWait = 450 - slideOffset = 50 - hideIndex = false - -[blackfriday] -extensionsmask = ["autoHeaderIds"] diff --git a/content/_index.md b/content/_index.md deleted file mode 100644 index 2a97a46..0000000 --- a/content/_index.md +++ /dev/null @@ -1,154 +0,0 @@ -+++ -title = "Hugo-Webslides" -+++ - - - -## **Hugo-Webslides** - -Use markdown to write contents and render with [**WebSlides**](https://webslides.tv) to HTML. -{ .text-intro } - -[{{< svg fa-github >}}Github](https://github.com/RCJacH/hugo-webslides) - ---- - - - -## **WebSlides Demos** -Here's what you can do with [WebSlides](https://webslides.tv). - -- {{< gallery title="Why WebSlides" href="#slide=10" src="https://webslides.tv/static/images/demos-why.png" >}}Why WebSlides{{< /gallery >}} -- {{< gallery title="Landings" href="https://webslides.tv/demos/landings" src="https://webslides.tv/static/images/demos-landings.png" >}}Landings{{< /gallery >}} -- {{< gallery title="Portfolios" href="https://webslides.tv/demos/portfolios" src="https://webslides.tv/static/images/demos-portfolios.png" >}}Portfolios{{< /gallery >}} -- {{< gallery title="Keynote" href="https://webslides.tv/demos/apple" src="https://webslides.tv/static/images/demos-apple.png" >}}Keynote{{< /gallery >}} -{ .flexblock .gallery } - ---- - - -## **More Examples** -Note. None of these slides are currently ported to Hugo-Webslides...YET. - -- {{< gallery title="Netflix's Culture" href="https://webslides.tv/demos/netflix-culture" src="https://webslides.tv/static/images/demos-netflix.png" >}}Netflix{{< /gallery >}} -- {{< gallery title="Longform Articles" href="https://webslides.tv/demos/longforms" src="https://webslides.tv/static/images/demos-longforms.png" >}}Longforms{{< /gallery >}} -- {{< gallery title="Interviews" href="https://webslides.tv/demos/interviews" src="https://webslides.tv/static/images/demos-interviews.png" >}}Interviews{{< /gallery >}} -{ .flexblock .gallery } - - ---- - - -### **Configuration** - -You can modify WebSlides settings directly from your project config.toml. -{ .text-intro } - -~~~toml -[params.webslides] - banner = false - slideshow = true - vertical = false - autoslide = false - changeOnClick = false - disableLoop = false - minWheelDelta = 40 - disableNavigateOnScroll = false - scrollWait = 450 - slideOffset = 50 - hideIndex = false -~~~ - - ---- - - -|||v - -### **All from one markdown file** - -Use three dashes "-" to create a separate slide page. - -||| - -~~~md - -Slide1 - ---- - -Slide2 - -~~~ - ---- - - - -||| - -~~~ -content -├── home -│ ├── home1.md (weight: 1) -│ └── home2.md (weight: 2) -└── _index.md (initial page) -~~~ - -||| - -### Or not. - -You can combine and arrange files with the weight parameter in front matter, and categorize .md files into different folders. - ---- - - -## Slide Attributes - -Assign attributes to a slide by using the following notation. - -~~~ ---- - -~~~ - -~~~html -
- - -
-
- CONTENT -
-
-
-~~~ ---- - - -### Assign class to elements - -note: ***depreciated*** with the introduction of [Hugo's native block attribute](https://gohugo.io/news/0.81.0-relnotes#attribute-lists-after-markdown-blocks) - -- {{< flexblock "Headers and Paragraphs" 6 >}} -# - : .hClass -->Header
-- : .pClass -->Paragraph -~~~html -

Header

-

Paragraph

-~~~ -{{< /flexblock >}} - -- {{< flexblock "Lists" 6 >}} -- : .listClass -->
-- list1
-- list2 -~~~ -
    -
  • list1
  • -
  • list2
  • -
-~~~ -{{< /flexblock >}} -{ .flexblock } diff --git a/content/home/install.md b/content/home/install.md deleted file mode 100644 index 95fc431..0000000 --- a/content/home/install.md +++ /dev/null @@ -1,14 +0,0 @@ -+++ -title = "Install Now" -weight = 1 -bg = "bg-gradient-h" -+++ - - -### **Install Now** -Run from the root of your Hugo site: -{.text-intro} - -~~~ -$ git clone https://github.com/RCJacH/hugo-webslides.git themes/hugo-webslides -~~~ diff --git a/content/why.md b/content/why.md deleted file mode 100644 index 7c78c56..0000000 --- a/content/why.md +++ /dev/null @@ -1,120 +0,0 @@ -+++ -weight = 2 -+++ - - -# Good Karma {.text-landing} - -[**WebSlides**](http://webslides.tv) — HTML presentations made easy.
-{.text-intro} -Hypertext and beauty as narrative elements. - -[Twitter](https://twitter.com/webslides) -[Dribble](https://dribbble.com/tags/webslides) -[Github](https://github.com/webslides/webslides) - ---- - - -# Everyone {{< svg fa-heart-o >}} Stories - ---- - - -## **Why WebSlides?** - -
-

"I feel guilty as a web designer when I have to use PowerPoint and Keynote. So I made #WebSlides."

-

Avatar @jlantunez.

-
- ---- - - -|||v - -### **WebSlides is really easy** -Each parent <section> in the #webslides element is an individual slide. -{.text-intro} - -Code is clean, scalable, and well documented. It uses **intuitive markup** with popular naming conventions. There's no need to overuse classes or nesting. **Based on [SimpleSlides](https://github.com/jennschiffer/SimpleSlides), by [Jenn Schiffer](http://jennmoney.biz)** :) - -||| - -
<article id="webslides">
-  <!-- Slide 1 -->
-  <section>
-    <h1>Design for trust</h1>
-  </section>
-  <!-- Slide 2 -->
-  <section class="bg-primary">
-    <div class="wrap">
-      <h2>.wrap = container (width: 90%)</h2>
-    </div>
-  </section>
-</article>
-
- ---- - - -{{< div class="content-left" >}} -## WebSlides was made to inspire people. -{{< /div >}} - -{{< div class="content-left" >}} -There are excellent presentation tools out there. WebSlides is **an open source solution** for telling stories. Hypertext and beauty as narrative elements. -{{< /div >}} - -- {{< flexblock " Keyboard navigation" >}}with arrow keys.{{< /flexblock >}} --

{{< svg fa-link >}}Go to a specific slide

URL: #slide=number
--

{{< svg fa-clock-o >}}Slide counter

Current/Total number.
-{.flexblock .features} - ---- - - -- {{< flexblock "100% customizable" >}}Well documented.{{< /flexblock >}} -- {{< flexblock "40+ Beautiful Components" >}}Covers, cards, quotes...{{< /flexblock >}} --

{{< svg fa-list >}}Flexible blocks

with auto-fill and equal height.
--

{{< svg fa-text-height >}}Vertical rhythm

Use multiples of 8.
--

{{< svg fa-language >}}Fade transition

to all slides.
-- {{< flexblock "500+SVG Icons" >}}Font Awesome Kit.{{< /flexblock >}} -{.flexblock .features} - ---- - - -|||v - -### Support - -Making a beautiful HTML presentation has never been so rewarding. - -- **Demos:** [Landings](https://webslides.tv/demos/landings) · [Portfolios](https://webslides.tv/demos/portfolios.html) -- **Docs:** [Components](https://webslides.tv/demos/components.html) · [Classes](https://webslides.tv/demos/classes.html) -- **Tags:** [Dribble](https://dribbble.com/tags/webslides) · [Instagram](https://instagram.com/webslides) -{.description} - -||| - -[WebSlides Files](https://github.com/webslides/webslides") - -||| - -### Extensible - -The best way to inspire with your content is to connect on a personal level: - -- **Animations:** [Animate.css](https://github.com/daneden/animate.css/). -- **Images:** [Unsplash](http://unsplash.com). -- **Videos:** [Pixabay](https://pixabay.com/en/videos). -{.description} - ---- - - -## One more thing... - -[Make your keynote — .bg-apple](https://webslides.tv/demos/keynote.html) -{.fadeInUp} diff --git a/css/main.css.map b/css/main.css.map deleted file mode 100644 index 37ee4ad..0000000 --- a/css/main.css.map +++ /dev/null @@ -1,13 +0,0 @@ -{ - "version": 3, - "file": "main.css", - "sourceRoot": "/Users/roshannoronha/Documents/website/quickstart", - "sources": [ - "ananke/css/main.css" - ], - "sourcesContent": [ - "/*! TACHYONS v4.9.1 | http://tachyons.io */\n\n/*\n *\n * ________ ______\n * ___ __/_____ _________ /______ ______________________\n * __ / _ __ `/ ___/_ __ \\_ / / / __ \\_ __ \\_ ___/\n * _ / / /_/ // /__ _ / / / /_/ // /_/ / / / /(__ )\n * /_/ \\__,_/ \\___/ /_/ /_/_\\__, / \\____//_/ /_//____/\n * /____/\n *\n * TABLE OF CONTENTS\n *\n * 1. External Library Includes\n * - Normalize.css | http://normalize.css.github.io\n * 2. Tachyons Modules\n * 3. Variables\n * - Media Queries\n * - Colors\n * 4. Debugging\n * - Debug all\n * - Debug children\n *\n */\n\n\n/*! TACHYONS v4.12.0 | http://tachyons.io */\n/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.border-box,a,article,aside,blockquote,body,code,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],legend,li,main,nav,ol,p,pre,section,table,td,textarea,th,tr,ul{box-sizing:border-box}.aspect-ratio{height:0;position:relative}.aspect-ratio--16x9{padding-bottom:56.25%}.aspect-ratio--9x16{padding-bottom:177.77%}.aspect-ratio--4x3{padding-bottom:75%}.aspect-ratio--3x4{padding-bottom:133.33%}.aspect-ratio--6x4{padding-bottom:66.6%}.aspect-ratio--4x6{padding-bottom:150%}.aspect-ratio--8x5{padding-bottom:62.5%}.aspect-ratio--5x8{padding-bottom:160%}.aspect-ratio--7x5{padding-bottom:71.42%}.aspect-ratio--5x7{padding-bottom:140%}.aspect-ratio--1x1{padding-bottom:100%}.aspect-ratio--object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}img{max-width:100%}.cover{background-size:cover!important}.contain{background-size:contain!important}.bg-center{background-position:50%}.bg-center,.bg-top{background-repeat:no-repeat}.bg-top{background-position:top}.bg-right{background-position:100%}.bg-bottom,.bg-right{background-repeat:no-repeat}.bg-bottom{background-position:bottom}.bg-left{background-repeat:no-repeat;background-position:0}.outline{outline:1px solid}.outline-transparent{outline:1px solid transparent}.outline-0{outline:0}.ba{border-style:solid;border-width:1px}.bt{border-top-style:solid;border-top-width:1px}.br{border-right-style:solid;border-right-width:1px}.bb{border-bottom-style:solid;border-bottom-width:1px}.bl{border-left-style:solid;border-left-width:1px}.bn{border-style:none;border-width:0}.b--black{border-color:#000}.b--near-black{border-color:#111}.b--dark-gray{border-color:#333}.b--mid-gray{border-color:#555}.b--gray{border-color:#777}.b--silver{border-color:#999}.b--light-silver{border-color:#aaa}.b--moon-gray{border-color:#ccc}.b--light-gray{border-color:#eee}.b--near-white{border-color:#f4f4f4}.b--white{border-color:#fff}.b--white-90{border-color:hsla(0,0%,100%,.9)}.b--white-80{border-color:hsla(0,0%,100%,.8)}.b--white-70{border-color:hsla(0,0%,100%,.7)}.b--white-60{border-color:hsla(0,0%,100%,.6)}.b--white-50{border-color:hsla(0,0%,100%,.5)}.b--white-40{border-color:hsla(0,0%,100%,.4)}.b--white-30{border-color:hsla(0,0%,100%,.3)}.b--white-20{border-color:hsla(0,0%,100%,.2)}.b--white-10{border-color:hsla(0,0%,100%,.1)}.b--white-05{border-color:hsla(0,0%,100%,.05)}.b--white-025{border-color:hsla(0,0%,100%,.025)}.b--white-0125{border-color:hsla(0,0%,100%,.0125)}.b--black-90{border-color:rgba(0,0,0,.9)}.b--black-80{border-color:rgba(0,0,0,.8)}.b--black-70{border-color:rgba(0,0,0,.7)}.b--black-60{border-color:rgba(0,0,0,.6)}.b--black-50{border-color:rgba(0,0,0,.5)}.b--black-40{border-color:rgba(0,0,0,.4)}.b--black-30{border-color:rgba(0,0,0,.3)}.b--black-20{border-color:rgba(0,0,0,.2)}.b--black-10{border-color:rgba(0,0,0,.1)}.b--black-05{border-color:rgba(0,0,0,.05)}.b--black-025{border-color:rgba(0,0,0,.025)}.b--black-0125{border-color:rgba(0,0,0,.0125)}.b--dark-red{border-color:#e7040f}.b--red{border-color:#ff4136}.b--light-red{border-color:#ff725c}.b--orange{border-color:#ff6300}.b--gold{border-color:#ffb700}.b--yellow{border-color:gold}.b--light-yellow{border-color:#fbf1a9}.b--purple{border-color:#5e2ca5}.b--light-purple{border-color:#a463f2}.b--dark-pink{border-color:#d5008f}.b--hot-pink{border-color:#ff41b4}.b--pink{border-color:#ff80cc}.b--light-pink{border-color:#ffa3d7}.b--dark-green{border-color:#137752}.b--green{border-color:#19a974}.b--light-green{border-color:#9eebcf}.b--navy{border-color:#001b44}.b--dark-blue{border-color:#00449e}.b--blue{border-color:#357edd}.b--light-blue{border-color:#96ccff}.b--lightest-blue{border-color:#cdecff}.b--washed-blue{border-color:#f6fffe}.b--washed-green{border-color:#e8fdf5}.b--washed-yellow{border-color:#fffceb}.b--washed-red{border-color:#ffdfdf}.b--transparent{border-color:transparent}.b--inherit{border-color:inherit}.b--initial{border-color:initial}.b--unset{border-color:unset}.br0{border-radius:0}.br1{border-radius:.125rem}.br2{border-radius:.25rem}.br3{border-radius:.5rem}.br4{border-radius:1rem}.br-100{border-radius:100%}.br-pill{border-radius:9999px}.br--bottom{border-top-left-radius:0;border-top-right-radius:0}.br--top{border-bottom-right-radius:0}.br--right,.br--top{border-bottom-left-radius:0}.br--right{border-top-left-radius:0}.br--left{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit{border-radius:inherit}.br-initial{border-radius:initial}.br-unset{border-radius:unset}.b--dotted{border-style:dotted}.b--dashed{border-style:dashed}.b--solid{border-style:solid}.b--none{border-style:none}.bw0{border-width:0}.bw1{border-width:.125rem}.bw2{border-width:.25rem}.bw3{border-width:.5rem}.bw4{border-width:1rem}.bw5{border-width:2rem}.bt-0{border-top-width:0}.br-0{border-right-width:0}.bb-0{border-bottom-width:0}.bl-0{border-left-width:0}.shadow-1{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:1rem}.right-1{right:1rem}.bottom-1{bottom:1rem}.left-1{left:1rem}.top-2{top:2rem}.right-2{right:2rem}.bottom-2{bottom:2rem}.left-2{left:2rem}.top--1{top:-1rem}.right--1{right:-1rem}.bottom--1{bottom:-1rem}.left--1{left:-1rem}.top--2{top:-2rem}.right--2{right:-2rem}.bottom--2{bottom:-2rem}.left--2{left:-2rem}.absolute--fill{top:0;right:0;bottom:0;left:0}.cf:after,.cf:before{content:\" \";display:table}.cf:after{clear:both}.cf{*zoom:1}.cl{clear:left}.cr{clear:right}.cb{clear:both}.cn{clear:none}.dn{display:none}.di{display:inline}.db{display:block}.dib{display:inline-block}.dit{display:inline-table}.dt{display:table}.dtc{display:table-cell}.dt-row{display:table-row}.dt-row-group{display:table-row-group}.dt-column{display:table-column}.dt-column-group{display:table-column-group}.dt--fixed{table-layout:fixed;width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-auto{flex:1 1 auto;min-width:0;min-height:0}.flex-none{flex:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-row-reverse{flex-direction:row-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-last{order:99999}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.fl{float:left}.fl,.fr{_display:inline}.fr{float:right}.fn{float:none}.sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.serif{font-family:georgia,times,serif}.system-sans-serif{font-family:sans-serif}.system-serif{font-family:serif}.code,code{font-family:Consolas,monaco,monospace}.courier{font-family:Courier Next,courier,monospace}.helvetica{font-family:helvetica neue,helvetica,sans-serif}.avenir{font-family:avenir next,avenir,sans-serif}.athelas{font-family:athelas,georgia,serif}.georgia{font-family:georgia,serif}.times{font-family:times,serif}.bodoni{font-family:Bodoni MT,serif}.calisto{font-family:Calisto MT,serif}.garamond{font-family:garamond,serif}.baskerville{font-family:baskerville,serif}.i{font-style:italic}.fs-normal{font-style:normal}.normal{font-weight:400}.b{font-weight:700}.fw1{font-weight:100}.fw2{font-weight:200}.fw3{font-weight:300}.fw4{font-weight:400}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}.input-reset{-webkit-appearance:none;-moz-appearance:none}.button-reset::-moz-focus-inner,.input-reset::-moz-focus-inner{border:0;padding:0}.h1{height:1rem}.h2{height:2rem}.h3{height:4rem}.h4{height:8rem}.h5{height:16rem}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.min-h-100{min-height:100%}.vh-25{height:25vh}.vh-50{height:50vh}.vh-75{height:75vh}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.h-auto{height:auto}.h-inherit{height:inherit}.tracked{letter-spacing:.1em}.tracked-tight{letter-spacing:-.05em}.tracked-mega{letter-spacing:.25em}.lh-solid{line-height:1}.lh-title{line-height:1.25}.lh-copy{line-height:1.5}.link{text-decoration:none}.link,.link:active,.link:focus,.link:hover,.link:link,.link:visited{transition:color .15s ease-in}.link:focus{outline:1px dotted currentColor}.list{list-style-type:none}.mw-100{max-width:100%}.mw1{max-width:1rem}.mw2{max-width:2rem}.mw3{max-width:4rem}.mw4{max-width:8rem}.mw5{max-width:16rem}.mw6{max-width:32rem}.mw7{max-width:48rem}.mw8{max-width:64rem}.mw9{max-width:96rem}.mw-none{max-width:none}.w1{width:1rem}.w2{width:2rem}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-10{width:10%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-33{width:33%}.w-34{width:34%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}.w-third{width:33.33333%}.w-two-thirds{width:66.66667%}.w-auto{width:auto}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.overflow-x-visible{overflow-x:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-auto{overflow-y:auto}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.o-100{opacity:1}.o-90{opacity:.9}.o-80{opacity:.8}.o-70{opacity:.7}.o-60{opacity:.6}.o-50{opacity:.5}.o-40{opacity:.4}.o-30{opacity:.3}.o-20{opacity:.2}.o-10{opacity:.1}.o-05{opacity:.05}.o-025{opacity:.025}.o-0{opacity:0}.rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.black-90{color:rgba(0,0,0,.9)}.black-80{color:rgba(0,0,0,.8)}.black-70{color:rgba(0,0,0,.7)}.black-60{color:rgba(0,0,0,.6)}.black-50{color:rgba(0,0,0,.5)}.black-40{color:rgba(0,0,0,.4)}.black-30{color:rgba(0,0,0,.3)}.black-20{color:rgba(0,0,0,.2)}.black-10{color:rgba(0,0,0,.1)}.black-05{color:rgba(0,0,0,.05)}.white-90{color:hsla(0,0%,100%,.9)}.white-80{color:hsla(0,0%,100%,.8)}.white-70{color:hsla(0,0%,100%,.7)}.white-60{color:hsla(0,0%,100%,.6)}.white-50{color:hsla(0,0%,100%,.5)}.white-40{color:hsla(0,0%,100%,.4)}.white-30{color:hsla(0,0%,100%,.3)}.white-20{color:hsla(0,0%,100%,.2)}.white-10{color:hsla(0,0%,100%,.1)}.black{color:#000}.near-black{color:#111}.dark-gray{color:#333}.mid-gray{color:#555}.gray{color:#777}.silver{color:#999}.light-silver{color:#aaa}.moon-gray{color:#ccc}.light-gray{color:#eee}.near-white{color:#f4f4f4}.white{color:#fff}.dark-red{color:#e7040f}.red{color:#ff4136}.light-red{color:#ff725c}.orange{color:#ff6300}.gold{color:#ffb700}.yellow{color:gold}.light-yellow{color:#fbf1a9}.purple{color:#5e2ca5}.light-purple{color:#a463f2}.dark-pink{color:#d5008f}.hot-pink{color:#ff41b4}.pink{color:#ff80cc}.light-pink{color:#ffa3d7}.dark-green{color:#137752}.green{color:#19a974}.light-green{color:#9eebcf}.navy{color:#001b44}.dark-blue{color:#00449e}.blue{color:#357edd}.light-blue{color:#96ccff}.lightest-blue{color:#cdecff}.washed-blue{color:#f6fffe}.washed-green{color:#e8fdf5}.washed-yellow{color:#fffceb}.washed-red{color:#ffdfdf}.color-inherit{color:inherit}.bg-black-90{background-color:rgba(0,0,0,.9)}.bg-black-80{background-color:rgba(0,0,0,.8)}.bg-black-70{background-color:rgba(0,0,0,.7)}.bg-black-60{background-color:rgba(0,0,0,.6)}.bg-black-50{background-color:rgba(0,0,0,.5)}.bg-black-40{background-color:rgba(0,0,0,.4)}.bg-black-30{background-color:rgba(0,0,0,.3)}.bg-black-20{background-color:rgba(0,0,0,.2)}.bg-black-10{background-color:rgba(0,0,0,.1)}.bg-black-05{background-color:rgba(0,0,0,.05)}.bg-white-90{background-color:hsla(0,0%,100%,.9)}.bg-white-80{background-color:hsla(0,0%,100%,.8)}.bg-white-70{background-color:hsla(0,0%,100%,.7)}.bg-white-60{background-color:hsla(0,0%,100%,.6)}.bg-white-50{background-color:hsla(0,0%,100%,.5)}.bg-white-40{background-color:hsla(0,0%,100%,.4)}.bg-white-30{background-color:hsla(0,0%,100%,.3)}.bg-white-20{background-color:hsla(0,0%,100%,.2)}.bg-white-10{background-color:hsla(0,0%,100%,.1)}.bg-black{background-color:#000}.bg-near-black{background-color:#111}.bg-dark-gray{background-color:#333}.bg-mid-gray{background-color:#555}.bg-gray{background-color:#777}.bg-silver{background-color:#999}.bg-light-silver{background-color:#aaa}.bg-moon-gray{background-color:#ccc}.bg-light-gray{background-color:#eee}.bg-near-white{background-color:#f4f4f4}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.bg-dark-red{background-color:#e7040f}.bg-red{background-color:#ff4136}.bg-light-red{background-color:#ff725c}.bg-orange{background-color:#ff6300}.bg-gold{background-color:#ffb700}.bg-yellow{background-color:gold}.bg-light-yellow{background-color:#fbf1a9}.bg-purple{background-color:#5e2ca5}.bg-light-purple{background-color:#a463f2}.bg-dark-pink{background-color:#d5008f}.bg-hot-pink{background-color:#ff41b4}.bg-pink{background-color:#ff80cc}.bg-light-pink{background-color:#ffa3d7}.bg-dark-green{background-color:#137752}.bg-green{background-color:#19a974}.bg-light-green{background-color:#9eebcf}.bg-navy{background-color:#001b44}.bg-dark-blue{background-color:#00449e}.bg-blue{background-color:#357edd}.bg-light-blue{background-color:#96ccff}.bg-lightest-blue{background-color:#cdecff}.bg-washed-blue{background-color:#f6fffe}.bg-washed-green{background-color:#e8fdf5}.bg-washed-yellow{background-color:#fffceb}.bg-washed-red{background-color:#ffdfdf}.bg-inherit{background-color:inherit}.hover-black:focus,.hover-black:hover{color:#000}.hover-near-black:focus,.hover-near-black:hover{color:#111}.hover-dark-gray:focus,.hover-dark-gray:hover{color:#333}.hover-mid-gray:focus,.hover-mid-gray:hover{color:#555}.hover-gray:focus,.hover-gray:hover{color:#777}.hover-silver:focus,.hover-silver:hover{color:#999}.hover-light-silver:focus,.hover-light-silver:hover{color:#aaa}.hover-moon-gray:focus,.hover-moon-gray:hover{color:#ccc}.hover-light-gray:focus,.hover-light-gray:hover{color:#eee}.hover-near-white:focus,.hover-near-white:hover{color:#f4f4f4}.hover-white:focus,.hover-white:hover{color:#fff}.hover-black-90:focus,.hover-black-90:hover{color:rgba(0,0,0,.9)}.hover-black-80:focus,.hover-black-80:hover{color:rgba(0,0,0,.8)}.hover-black-70:focus,.hover-black-70:hover{color:rgba(0,0,0,.7)}.hover-black-60:focus,.hover-black-60:hover{color:rgba(0,0,0,.6)}.hover-black-50:focus,.hover-black-50:hover{color:rgba(0,0,0,.5)}.hover-black-40:focus,.hover-black-40:hover{color:rgba(0,0,0,.4)}.hover-black-30:focus,.hover-black-30:hover{color:rgba(0,0,0,.3)}.hover-black-20:focus,.hover-black-20:hover{color:rgba(0,0,0,.2)}.hover-black-10:focus,.hover-black-10:hover{color:rgba(0,0,0,.1)}.hover-white-90:focus,.hover-white-90:hover{color:hsla(0,0%,100%,.9)}.hover-white-80:focus,.hover-white-80:hover{color:hsla(0,0%,100%,.8)}.hover-white-70:focus,.hover-white-70:hover{color:hsla(0,0%,100%,.7)}.hover-white-60:focus,.hover-white-60:hover{color:hsla(0,0%,100%,.6)}.hover-white-50:focus,.hover-white-50:hover{color:hsla(0,0%,100%,.5)}.hover-white-40:focus,.hover-white-40:hover{color:hsla(0,0%,100%,.4)}.hover-white-30:focus,.hover-white-30:hover{color:hsla(0,0%,100%,.3)}.hover-white-20:focus,.hover-white-20:hover{color:hsla(0,0%,100%,.2)}.hover-white-10:focus,.hover-white-10:hover{color:hsla(0,0%,100%,.1)}.hover-inherit:focus,.hover-inherit:hover{color:inherit}.hover-bg-black:focus,.hover-bg-black:hover{background-color:#000}.hover-bg-near-black:focus,.hover-bg-near-black:hover{background-color:#111}.hover-bg-dark-gray:focus,.hover-bg-dark-gray:hover{background-color:#333}.hover-bg-mid-gray:focus,.hover-bg-mid-gray:hover{background-color:#555}.hover-bg-gray:focus,.hover-bg-gray:hover{background-color:#777}.hover-bg-silver:focus,.hover-bg-silver:hover{background-color:#999}.hover-bg-light-silver:focus,.hover-bg-light-silver:hover{background-color:#aaa}.hover-bg-moon-gray:focus,.hover-bg-moon-gray:hover{background-color:#ccc}.hover-bg-light-gray:focus,.hover-bg-light-gray:hover{background-color:#eee}.hover-bg-near-white:focus,.hover-bg-near-white:hover{background-color:#f4f4f4}.hover-bg-white:focus,.hover-bg-white:hover{background-color:#fff}.hover-bg-transparent:focus,.hover-bg-transparent:hover{background-color:transparent}.hover-bg-black-90:focus,.hover-bg-black-90:hover{background-color:rgba(0,0,0,.9)}.hover-bg-black-80:focus,.hover-bg-black-80:hover{background-color:rgba(0,0,0,.8)}.hover-bg-black-70:focus,.hover-bg-black-70:hover{background-color:rgba(0,0,0,.7)}.hover-bg-black-60:focus,.hover-bg-black-60:hover{background-color:rgba(0,0,0,.6)}.hover-bg-black-50:focus,.hover-bg-black-50:hover{background-color:rgba(0,0,0,.5)}.hover-bg-black-40:focus,.hover-bg-black-40:hover{background-color:rgba(0,0,0,.4)}.hover-bg-black-30:focus,.hover-bg-black-30:hover{background-color:rgba(0,0,0,.3)}.hover-bg-black-20:focus,.hover-bg-black-20:hover{background-color:rgba(0,0,0,.2)}.hover-bg-black-10:focus,.hover-bg-black-10:hover{background-color:rgba(0,0,0,.1)}.hover-bg-white-90:focus,.hover-bg-white-90:hover{background-color:hsla(0,0%,100%,.9)}.hover-bg-white-80:focus,.hover-bg-white-80:hover{background-color:hsla(0,0%,100%,.8)}.hover-bg-white-70:focus,.hover-bg-white-70:hover{background-color:hsla(0,0%,100%,.7)}.hover-bg-white-60:focus,.hover-bg-white-60:hover{background-color:hsla(0,0%,100%,.6)}.hover-bg-white-50:focus,.hover-bg-white-50:hover{background-color:hsla(0,0%,100%,.5)}.hover-bg-white-40:focus,.hover-bg-white-40:hover{background-color:hsla(0,0%,100%,.4)}.hover-bg-white-30:focus,.hover-bg-white-30:hover{background-color:hsla(0,0%,100%,.3)}.hover-bg-white-20:focus,.hover-bg-white-20:hover{background-color:hsla(0,0%,100%,.2)}.hover-bg-white-10:focus,.hover-bg-white-10:hover{background-color:hsla(0,0%,100%,.1)}.hover-dark-red:focus,.hover-dark-red:hover{color:#e7040f}.hover-red:focus,.hover-red:hover{color:#ff4136}.hover-light-red:focus,.hover-light-red:hover{color:#ff725c}.hover-orange:focus,.hover-orange:hover{color:#ff6300}.hover-gold:focus,.hover-gold:hover{color:#ffb700}.hover-yellow:focus,.hover-yellow:hover{color:gold}.hover-light-yellow:focus,.hover-light-yellow:hover{color:#fbf1a9}.hover-purple:focus,.hover-purple:hover{color:#5e2ca5}.hover-light-purple:focus,.hover-light-purple:hover{color:#a463f2}.hover-dark-pink:focus,.hover-dark-pink:hover{color:#d5008f}.hover-hot-pink:focus,.hover-hot-pink:hover{color:#ff41b4}.hover-pink:focus,.hover-pink:hover{color:#ff80cc}.hover-light-pink:focus,.hover-light-pink:hover{color:#ffa3d7}.hover-dark-green:focus,.hover-dark-green:hover{color:#137752}.hover-green:focus,.hover-green:hover{color:#19a974}.hover-light-green:focus,.hover-light-green:hover{color:#9eebcf}.hover-navy:focus,.hover-navy:hover{color:#001b44}.hover-dark-blue:focus,.hover-dark-blue:hover{color:#00449e}.hover-blue:focus,.hover-blue:hover{color:#357edd}.hover-light-blue:focus,.hover-light-blue:hover{color:#96ccff}.hover-lightest-blue:focus,.hover-lightest-blue:hover{color:#cdecff}.hover-washed-blue:focus,.hover-washed-blue:hover{color:#f6fffe}.hover-washed-green:focus,.hover-washed-green:hover{color:#e8fdf5}.hover-washed-yellow:focus,.hover-washed-yellow:hover{color:#fffceb}.hover-washed-red:focus,.hover-washed-red:hover{color:#ffdfdf}.hover-bg-dark-red:focus,.hover-bg-dark-red:hover{background-color:#e7040f}.hover-bg-red:focus,.hover-bg-red:hover{background-color:#ff4136}.hover-bg-light-red:focus,.hover-bg-light-red:hover{background-color:#ff725c}.hover-bg-orange:focus,.hover-bg-orange:hover{background-color:#ff6300}.hover-bg-gold:focus,.hover-bg-gold:hover{background-color:#ffb700}.hover-bg-yellow:focus,.hover-bg-yellow:hover{background-color:gold}.hover-bg-light-yellow:focus,.hover-bg-light-yellow:hover{background-color:#fbf1a9}.hover-bg-purple:focus,.hover-bg-purple:hover{background-color:#5e2ca5}.hover-bg-light-purple:focus,.hover-bg-light-purple:hover{background-color:#a463f2}.hover-bg-dark-pink:focus,.hover-bg-dark-pink:hover{background-color:#d5008f}.hover-bg-hot-pink:focus,.hover-bg-hot-pink:hover{background-color:#ff41b4}.hover-bg-pink:focus,.hover-bg-pink:hover{background-color:#ff80cc}.hover-bg-light-pink:focus,.hover-bg-light-pink:hover{background-color:#ffa3d7}.hover-bg-dark-green:focus,.hover-bg-dark-green:hover{background-color:#137752}.hover-bg-green:focus,.hover-bg-green:hover{background-color:#19a974}.hover-bg-light-green:focus,.hover-bg-light-green:hover{background-color:#9eebcf}.hover-bg-navy:focus,.hover-bg-navy:hover{background-color:#001b44}.hover-bg-dark-blue:focus,.hover-bg-dark-blue:hover{background-color:#00449e}.hover-bg-blue:focus,.hover-bg-blue:hover{background-color:#357edd}.hover-bg-light-blue:focus,.hover-bg-light-blue:hover{background-color:#96ccff}.hover-bg-lightest-blue:focus,.hover-bg-lightest-blue:hover{background-color:#cdecff}.hover-bg-washed-blue:focus,.hover-bg-washed-blue:hover{background-color:#f6fffe}.hover-bg-washed-green:focus,.hover-bg-washed-green:hover{background-color:#e8fdf5}.hover-bg-washed-yellow:focus,.hover-bg-washed-yellow:hover{background-color:#fffceb}.hover-bg-washed-red:focus,.hover-bg-washed-red:hover{background-color:#ffdfdf}.hover-bg-inherit:focus,.hover-bg-inherit:hover{background-color:inherit}.pa0{padding:0}.pa1{padding:.25rem}.pa2{padding:.5rem}.pa3{padding:1rem}.pa4{padding:2rem}.pa5{padding:4rem}.pa6{padding:8rem}.pa7{padding:16rem}.pl0{padding-left:0}.pl1{padding-left:.25rem}.pl2{padding-left:.5rem}.pl3{padding-left:1rem}.pl4{padding-left:2rem}.pl5{padding-left:4rem}.pl6{padding-left:8rem}.pl7{padding-left:16rem}.pr0{padding-right:0}.pr1{padding-right:.25rem}.pr2{padding-right:.5rem}.pr3{padding-right:1rem}.pr4{padding-right:2rem}.pr5{padding-right:4rem}.pr6{padding-right:8rem}.pr7{padding-right:16rem}.pb0{padding-bottom:0}.pb1{padding-bottom:.25rem}.pb2{padding-bottom:.5rem}.pb3{padding-bottom:1rem}.pb4{padding-bottom:2rem}.pb5{padding-bottom:4rem}.pb6{padding-bottom:8rem}.pb7{padding-bottom:16rem}.pt0{padding-top:0}.pt1{padding-top:.25rem}.pt2{padding-top:.5rem}.pt3{padding-top:1rem}.pt4{padding-top:2rem}.pt5{padding-top:4rem}.pt6{padding-top:8rem}.pt7{padding-top:16rem}.pv0{padding-top:0;padding-bottom:0}.pv1{padding-top:.25rem;padding-bottom:.25rem}.pv2{padding-top:.5rem;padding-bottom:.5rem}.pv3{padding-top:1rem;padding-bottom:1rem}.pv4{padding-top:2rem;padding-bottom:2rem}.pv5{padding-top:4rem;padding-bottom:4rem}.pv6{padding-top:8rem;padding-bottom:8rem}.pv7{padding-top:16rem;padding-bottom:16rem}.ph0{padding-left:0;padding-right:0}.ph1{padding-left:.25rem;padding-right:.25rem}.ph2{padding-left:.5rem;padding-right:.5rem}.ph3{padding-left:1rem;padding-right:1rem}.ph4{padding-left:2rem;padding-right:2rem}.ph5{padding-left:4rem;padding-right:4rem}.ph6{padding-left:8rem;padding-right:8rem}.ph7{padding-left:16rem;padding-right:16rem}.ma0{margin:0}.ma1{margin:.25rem}.ma2{margin:.5rem}.ma3{margin:1rem}.ma4{margin:2rem}.ma5{margin:4rem}.ma6{margin:8rem}.ma7{margin:16rem}.ml0{margin-left:0}.ml1{margin-left:.25rem}.ml2{margin-left:.5rem}.ml3{margin-left:1rem}.ml4{margin-left:2rem}.ml5{margin-left:4rem}.ml6{margin-left:8rem}.ml7{margin-left:16rem}.mr0{margin-right:0}.mr1{margin-right:.25rem}.mr2{margin-right:.5rem}.mr3{margin-right:1rem}.mr4{margin-right:2rem}.mr5{margin-right:4rem}.mr6{margin-right:8rem}.mr7{margin-right:16rem}.mb0{margin-bottom:0}.mb1{margin-bottom:.25rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:1rem}.mb4{margin-bottom:2rem}.mb5{margin-bottom:4rem}.mb6{margin-bottom:8rem}.mb7{margin-bottom:16rem}.mt0{margin-top:0}.mt1{margin-top:.25rem}.mt2{margin-top:.5rem}.mt3{margin-top:1rem}.mt4{margin-top:2rem}.mt5{margin-top:4rem}.mt6{margin-top:8rem}.mt7{margin-top:16rem}.mv0{margin-top:0;margin-bottom:0}.mv1{margin-top:.25rem;margin-bottom:.25rem}.mv2{margin-top:.5rem;margin-bottom:.5rem}.mv3{margin-top:1rem;margin-bottom:1rem}.mv4{margin-top:2rem;margin-bottom:2rem}.mv5{margin-top:4rem;margin-bottom:4rem}.mv6{margin-top:8rem;margin-bottom:8rem}.mv7{margin-top:16rem;margin-bottom:16rem}.mh0{margin-left:0;margin-right:0}.mh1{margin-left:.25rem;margin-right:.25rem}.mh2{margin-left:.5rem;margin-right:.5rem}.mh3{margin-left:1rem;margin-right:1rem}.mh4{margin-left:2rem;margin-right:2rem}.mh5{margin-left:4rem;margin-right:4rem}.mh6{margin-left:8rem;margin-right:8rem}.mh7{margin-left:16rem;margin-right:16rem}.na1{margin:-.25rem}.na2{margin:-.5rem}.na3{margin:-1rem}.na4{margin:-2rem}.na5{margin:-4rem}.na6{margin:-8rem}.na7{margin:-16rem}.nl1{margin-left:-.25rem}.nl2{margin-left:-.5rem}.nl3{margin-left:-1rem}.nl4{margin-left:-2rem}.nl5{margin-left:-4rem}.nl6{margin-left:-8rem}.nl7{margin-left:-16rem}.nr1{margin-right:-.25rem}.nr2{margin-right:-.5rem}.nr3{margin-right:-1rem}.nr4{margin-right:-2rem}.nr5{margin-right:-4rem}.nr6{margin-right:-8rem}.nr7{margin-right:-16rem}.nb1{margin-bottom:-.25rem}.nb2{margin-bottom:-.5rem}.nb3{margin-bottom:-1rem}.nb4{margin-bottom:-2rem}.nb5{margin-bottom:-4rem}.nb6{margin-bottom:-8rem}.nb7{margin-bottom:-16rem}.nt1{margin-top:-.25rem}.nt2{margin-top:-.5rem}.nt3{margin-top:-1rem}.nt4{margin-top:-2rem}.nt5{margin-top:-4rem}.nt6{margin-top:-8rem}.nt7{margin-top:-16rem}.collapse{border-collapse:collapse;border-spacing:0}.striped--light-silver:nth-child(odd){background-color:#aaa}.striped--moon-gray:nth-child(odd){background-color:#ccc}.striped--light-gray:nth-child(odd){background-color:#eee}.striped--near-white:nth-child(odd){background-color:#f4f4f4}.stripe-light:nth-child(odd){background-color:hsla(0,0%,100%,.1)}.stripe-dark:nth-child(odd){background-color:rgba(0,0,0,.1)}.strike{text-decoration:line-through}.underline{text-decoration:underline}.no-underline{text-decoration:none}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}.tj{text-align:justify}.ttc{text-transform:capitalize}.ttl{text-transform:lowercase}.ttu{text-transform:uppercase}.ttn{text-transform:none}.f-6,.f-headline{font-size:6rem}.f-5,.f-subheadline{font-size:5rem}.f1{font-size:3rem}.f2{font-size:2.25rem}.f3{font-size:1.5rem}.f4{font-size:1.25rem}.f5{font-size:1rem}.f6{font-size:.875rem}.f7{font-size:.75rem}.measure{max-width:30em}.measure-wide{max-width:34em}.measure-narrow{max-width:20em}.indent{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps{font-variant:small-caps}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overflow-container{overflow-y:scroll}.center{margin-left:auto}.center,.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal{white-space:normal}.nowrap{white-space:nowrap}.pre{white-space:pre}.v-base{vertical-align:baseline}.v-mid{vertical-align:middle}.v-top{vertical-align:top}.v-btm{vertical-align:bottom}.dim{opacity:1}.dim,.dim:focus,.dim:hover{transition:opacity .15s ease-in}.dim:focus,.dim:hover{opacity:.5}.dim:active{opacity:.8;transition:opacity .15s ease-out}.glow,.glow:focus,.glow:hover{transition:opacity .15s ease-in}.glow:focus,.glow:hover{opacity:1}.hide-child .child{opacity:0;transition:opacity .15s ease-in}.hide-child:active .child,.hide-child:focus .child,.hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.underline-hover:focus,.underline-hover:hover{text-decoration:underline}.grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.grow:focus,.grow:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.grow:active{-webkit-transform:scale(.9);transform:scale(.9)}.grow-large{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.grow-large:focus,.grow-large:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.grow-large:active{-webkit-transform:scale(.95);transform:scale(.95)}.pointer:hover,.shadow-hover{cursor:pointer}.shadow-hover{position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:after{content:\"\";box-shadow:0 0 16px 2px rgba(0,0,0,.2);border-radius:inherit;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:focus:after,.shadow-hover:hover:after{opacity:1}.bg-animate,.bg-animate:focus,.bg-animate:hover{transition:background-color .15s ease-in-out}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-999{z-index:999}.z-9999{z-index:9999}.z-max{z-index:2147483647}.z-inherit{z-index:inherit}.z-initial{z-index:auto}.z-unset{z-index:unset}.nested-copy-line-height ol,.nested-copy-line-height p,.nested-copy-line-height ul{line-height:1.5}.nested-headline-line-height h1,.nested-headline-line-height h2,.nested-headline-line-height h3,.nested-headline-line-height h4,.nested-headline-line-height h5,.nested-headline-line-height h6{line-height:1.25}.nested-list-reset ol,.nested-list-reset ul{padding-left:0;margin-left:0;list-style-type:none}.nested-copy-indent p+p{text-indent:1em;margin-top:0;margin-bottom:0}.nested-copy-separator p+p{margin-top:1.5em}.nested-img img{width:100%;max-width:100%;display:block}.nested-links a{color:#357edd;transition:color .15s ease-in}.nested-links a:focus,.nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.debug *{outline:1px solid gold}.debug-white *{outline:1px solid #fff}.debug-black *{outline:1px solid #000}.debug-grid{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII=) repeat 0 0}.debug-grid-16{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII=) repeat 0 0}.debug-grid-8-solid{background:#fff url(data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw==) repeat 0 0}.debug-grid-16-solid{background:#fff url(data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7) repeat 0 0}@media screen and (min-width:30em){.aspect-ratio-ns{height:0;position:relative}.aspect-ratio--16x9-ns{padding-bottom:56.25%}.aspect-ratio--9x16-ns{padding-bottom:177.77%}.aspect-ratio--4x3-ns{padding-bottom:75%}.aspect-ratio--3x4-ns{padding-bottom:133.33%}.aspect-ratio--6x4-ns{padding-bottom:66.6%}.aspect-ratio--4x6-ns{padding-bottom:150%}.aspect-ratio--8x5-ns{padding-bottom:62.5%}.aspect-ratio--5x8-ns{padding-bottom:160%}.aspect-ratio--7x5-ns{padding-bottom:71.42%}.aspect-ratio--5x7-ns{padding-bottom:140%}.aspect-ratio--1x1-ns{padding-bottom:100%}.aspect-ratio--object-ns{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-ns{background-size:cover!important}.contain-ns{background-size:contain!important}.bg-center-ns{background-position:50%}.bg-center-ns,.bg-top-ns{background-repeat:no-repeat}.bg-top-ns{background-position:top}.bg-right-ns{background-position:100%}.bg-bottom-ns,.bg-right-ns{background-repeat:no-repeat}.bg-bottom-ns{background-position:bottom}.bg-left-ns{background-repeat:no-repeat;background-position:0}.outline-ns{outline:1px solid}.outline-transparent-ns{outline:1px solid transparent}.outline-0-ns{outline:0}.ba-ns{border-style:solid;border-width:1px}.bt-ns{border-top-style:solid;border-top-width:1px}.br-ns{border-right-style:solid;border-right-width:1px}.bb-ns{border-bottom-style:solid;border-bottom-width:1px}.bl-ns{border-left-style:solid;border-left-width:1px}.bn-ns{border-style:none;border-width:0}.br0-ns{border-radius:0}.br1-ns{border-radius:.125rem}.br2-ns{border-radius:.25rem}.br3-ns{border-radius:.5rem}.br4-ns{border-radius:1rem}.br-100-ns{border-radius:100%}.br-pill-ns{border-radius:9999px}.br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.br--top-ns{border-bottom-right-radius:0}.br--right-ns,.br--top-ns{border-bottom-left-radius:0}.br--right-ns{border-top-left-radius:0}.br--left-ns{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit-ns{border-radius:inherit}.br-initial-ns{border-radius:initial}.br-unset-ns{border-radius:unset}.b--dotted-ns{border-style:dotted}.b--dashed-ns{border-style:dashed}.b--solid-ns{border-style:solid}.b--none-ns{border-style:none}.bw0-ns{border-width:0}.bw1-ns{border-width:.125rem}.bw2-ns{border-width:.25rem}.bw3-ns{border-width:.5rem}.bw4-ns{border-width:1rem}.bw5-ns{border-width:2rem}.bt-0-ns{border-top-width:0}.br-0-ns{border-right-width:0}.bb-0-ns{border-bottom-width:0}.bl-0-ns{border-left-width:0}.shadow-1-ns{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-ns{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-ns{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-ns{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5-ns{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.top-0-ns{top:0}.left-0-ns{left:0}.right-0-ns{right:0}.bottom-0-ns{bottom:0}.top-1-ns{top:1rem}.left-1-ns{left:1rem}.right-1-ns{right:1rem}.bottom-1-ns{bottom:1rem}.top-2-ns{top:2rem}.left-2-ns{left:2rem}.right-2-ns{right:2rem}.bottom-2-ns{bottom:2rem}.top--1-ns{top:-1rem}.right--1-ns{right:-1rem}.bottom--1-ns{bottom:-1rem}.left--1-ns{left:-1rem}.top--2-ns{top:-2rem}.right--2-ns{right:-2rem}.bottom--2-ns{bottom:-2rem}.left--2-ns{left:-2rem}.absolute--fill-ns{top:0;right:0;bottom:0;left:0}.cl-ns{clear:left}.cr-ns{clear:right}.cb-ns{clear:both}.cn-ns{clear:none}.dn-ns{display:none}.di-ns{display:inline}.db-ns{display:block}.dib-ns{display:inline-block}.dit-ns{display:inline-table}.dt-ns{display:table}.dtc-ns{display:table-cell}.dt-row-ns{display:table-row}.dt-row-group-ns{display:table-row-group}.dt-column-ns{display:table-column}.dt-column-group-ns{display:table-column-group}.dt--fixed-ns{table-layout:fixed;width:100%}.flex-ns{display:flex}.inline-flex-ns{display:inline-flex}.flex-auto-ns{flex:1 1 auto;min-width:0;min-height:0}.flex-none-ns{flex:none}.flex-column-ns{flex-direction:column}.flex-row-ns{flex-direction:row}.flex-wrap-ns{flex-wrap:wrap}.flex-nowrap-ns{flex-wrap:nowrap}.flex-wrap-reverse-ns{flex-wrap:wrap-reverse}.flex-column-reverse-ns{flex-direction:column-reverse}.flex-row-reverse-ns{flex-direction:row-reverse}.items-start-ns{align-items:flex-start}.items-end-ns{align-items:flex-end}.items-center-ns{align-items:center}.items-baseline-ns{align-items:baseline}.items-stretch-ns{align-items:stretch}.self-start-ns{align-self:flex-start}.self-end-ns{align-self:flex-end}.self-center-ns{align-self:center}.self-baseline-ns{align-self:baseline}.self-stretch-ns{align-self:stretch}.justify-start-ns{justify-content:flex-start}.justify-end-ns{justify-content:flex-end}.justify-center-ns{justify-content:center}.justify-between-ns{justify-content:space-between}.justify-around-ns{justify-content:space-around}.content-start-ns{align-content:flex-start}.content-end-ns{align-content:flex-end}.content-center-ns{align-content:center}.content-between-ns{align-content:space-between}.content-around-ns{align-content:space-around}.content-stretch-ns{align-content:stretch}.order-0-ns{order:0}.order-1-ns{order:1}.order-2-ns{order:2}.order-3-ns{order:3}.order-4-ns{order:4}.order-5-ns{order:5}.order-6-ns{order:6}.order-7-ns{order:7}.order-8-ns{order:8}.order-last-ns{order:99999}.flex-grow-0-ns{flex-grow:0}.flex-grow-1-ns{flex-grow:1}.flex-shrink-0-ns{flex-shrink:0}.flex-shrink-1-ns{flex-shrink:1}.fl-ns{float:left}.fl-ns,.fr-ns{_display:inline}.fr-ns{float:right}.fn-ns{float:none}.i-ns{font-style:italic}.fs-normal-ns{font-style:normal}.normal-ns{font-weight:400}.b-ns{font-weight:700}.fw1-ns{font-weight:100}.fw2-ns{font-weight:200}.fw3-ns{font-weight:300}.fw4-ns{font-weight:400}.fw5-ns{font-weight:500}.fw6-ns{font-weight:600}.fw7-ns{font-weight:700}.fw8-ns{font-weight:800}.fw9-ns{font-weight:900}.h1-ns{height:1rem}.h2-ns{height:2rem}.h3-ns{height:4rem}.h4-ns{height:8rem}.h5-ns{height:16rem}.h-25-ns{height:25%}.h-50-ns{height:50%}.h-75-ns{height:75%}.h-100-ns{height:100%}.min-h-100-ns{min-height:100%}.vh-25-ns{height:25vh}.vh-50-ns{height:50vh}.vh-75-ns{height:75vh}.vh-100-ns{height:100vh}.min-vh-100-ns{min-height:100vh}.h-auto-ns{height:auto}.h-inherit-ns{height:inherit}.tracked-ns{letter-spacing:.1em}.tracked-tight-ns{letter-spacing:-.05em}.tracked-mega-ns{letter-spacing:.25em}.lh-solid-ns{line-height:1}.lh-title-ns{line-height:1.25}.lh-copy-ns{line-height:1.5}.mw-100-ns{max-width:100%}.mw1-ns{max-width:1rem}.mw2-ns{max-width:2rem}.mw3-ns{max-width:4rem}.mw4-ns{max-width:8rem}.mw5-ns{max-width:16rem}.mw6-ns{max-width:32rem}.mw7-ns{max-width:48rem}.mw8-ns{max-width:64rem}.mw9-ns{max-width:96rem}.mw-none-ns{max-width:none}.w1-ns{width:1rem}.w2-ns{width:2rem}.w3-ns{width:4rem}.w4-ns{width:8rem}.w5-ns{width:16rem}.w-10-ns{width:10%}.w-20-ns{width:20%}.w-25-ns{width:25%}.w-30-ns{width:30%}.w-33-ns{width:33%}.w-34-ns{width:34%}.w-40-ns{width:40%}.w-50-ns{width:50%}.w-60-ns{width:60%}.w-70-ns{width:70%}.w-75-ns{width:75%}.w-80-ns{width:80%}.w-90-ns{width:90%}.w-100-ns{width:100%}.w-third-ns{width:33.33333%}.w-two-thirds-ns{width:66.66667%}.w-auto-ns{width:auto}.overflow-visible-ns{overflow:visible}.overflow-hidden-ns{overflow:hidden}.overflow-scroll-ns{overflow:scroll}.overflow-auto-ns{overflow:auto}.overflow-x-visible-ns{overflow-x:visible}.overflow-x-hidden-ns{overflow-x:hidden}.overflow-x-scroll-ns{overflow-x:scroll}.overflow-x-auto-ns{overflow-x:auto}.overflow-y-visible-ns{overflow-y:visible}.overflow-y-hidden-ns{overflow-y:hidden}.overflow-y-scroll-ns{overflow-y:scroll}.overflow-y-auto-ns{overflow-y:auto}.static-ns{position:static}.relative-ns{position:relative}.absolute-ns{position:absolute}.fixed-ns{position:fixed}.rotate-45-ns{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-ns{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-ns{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-ns{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-ns{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-ns{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-ns{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-ns{padding:0}.pa1-ns{padding:.25rem}.pa2-ns{padding:.5rem}.pa3-ns{padding:1rem}.pa4-ns{padding:2rem}.pa5-ns{padding:4rem}.pa6-ns{padding:8rem}.pa7-ns{padding:16rem}.pl0-ns{padding-left:0}.pl1-ns{padding-left:.25rem}.pl2-ns{padding-left:.5rem}.pl3-ns{padding-left:1rem}.pl4-ns{padding-left:2rem}.pl5-ns{padding-left:4rem}.pl6-ns{padding-left:8rem}.pl7-ns{padding-left:16rem}.pr0-ns{padding-right:0}.pr1-ns{padding-right:.25rem}.pr2-ns{padding-right:.5rem}.pr3-ns{padding-right:1rem}.pr4-ns{padding-right:2rem}.pr5-ns{padding-right:4rem}.pr6-ns{padding-right:8rem}.pr7-ns{padding-right:16rem}.pb0-ns{padding-bottom:0}.pb1-ns{padding-bottom:.25rem}.pb2-ns{padding-bottom:.5rem}.pb3-ns{padding-bottom:1rem}.pb4-ns{padding-bottom:2rem}.pb5-ns{padding-bottom:4rem}.pb6-ns{padding-bottom:8rem}.pb7-ns{padding-bottom:16rem}.pt0-ns{padding-top:0}.pt1-ns{padding-top:.25rem}.pt2-ns{padding-top:.5rem}.pt3-ns{padding-top:1rem}.pt4-ns{padding-top:2rem}.pt5-ns{padding-top:4rem}.pt6-ns{padding-top:8rem}.pt7-ns{padding-top:16rem}.pv0-ns{padding-top:0;padding-bottom:0}.pv1-ns{padding-top:.25rem;padding-bottom:.25rem}.pv2-ns{padding-top:.5rem;padding-bottom:.5rem}.pv3-ns{padding-top:1rem;padding-bottom:1rem}.pv4-ns{padding-top:2rem;padding-bottom:2rem}.pv5-ns{padding-top:4rem;padding-bottom:4rem}.pv6-ns{padding-top:8rem;padding-bottom:8rem}.pv7-ns{padding-top:16rem;padding-bottom:16rem}.ph0-ns{padding-left:0;padding-right:0}.ph1-ns{padding-left:.25rem;padding-right:.25rem}.ph2-ns{padding-left:.5rem;padding-right:.5rem}.ph3-ns{padding-left:1rem;padding-right:1rem}.ph4-ns{padding-left:2rem;padding-right:2rem}.ph5-ns{padding-left:4rem;padding-right:4rem}.ph6-ns{padding-left:8rem;padding-right:8rem}.ph7-ns{padding-left:16rem;padding-right:16rem}.ma0-ns{margin:0}.ma1-ns{margin:.25rem}.ma2-ns{margin:.5rem}.ma3-ns{margin:1rem}.ma4-ns{margin:2rem}.ma5-ns{margin:4rem}.ma6-ns{margin:8rem}.ma7-ns{margin:16rem}.ml0-ns{margin-left:0}.ml1-ns{margin-left:.25rem}.ml2-ns{margin-left:.5rem}.ml3-ns{margin-left:1rem}.ml4-ns{margin-left:2rem}.ml5-ns{margin-left:4rem}.ml6-ns{margin-left:8rem}.ml7-ns{margin-left:16rem}.mr0-ns{margin-right:0}.mr1-ns{margin-right:.25rem}.mr2-ns{margin-right:.5rem}.mr3-ns{margin-right:1rem}.mr4-ns{margin-right:2rem}.mr5-ns{margin-right:4rem}.mr6-ns{margin-right:8rem}.mr7-ns{margin-right:16rem}.mb0-ns{margin-bottom:0}.mb1-ns{margin-bottom:.25rem}.mb2-ns{margin-bottom:.5rem}.mb3-ns{margin-bottom:1rem}.mb4-ns{margin-bottom:2rem}.mb5-ns{margin-bottom:4rem}.mb6-ns{margin-bottom:8rem}.mb7-ns{margin-bottom:16rem}.mt0-ns{margin-top:0}.mt1-ns{margin-top:.25rem}.mt2-ns{margin-top:.5rem}.mt3-ns{margin-top:1rem}.mt4-ns{margin-top:2rem}.mt5-ns{margin-top:4rem}.mt6-ns{margin-top:8rem}.mt7-ns{margin-top:16rem}.mv0-ns{margin-top:0;margin-bottom:0}.mv1-ns{margin-top:.25rem;margin-bottom:.25rem}.mv2-ns{margin-top:.5rem;margin-bottom:.5rem}.mv3-ns{margin-top:1rem;margin-bottom:1rem}.mv4-ns{margin-top:2rem;margin-bottom:2rem}.mv5-ns{margin-top:4rem;margin-bottom:4rem}.mv6-ns{margin-top:8rem;margin-bottom:8rem}.mv7-ns{margin-top:16rem;margin-bottom:16rem}.mh0-ns{margin-left:0;margin-right:0}.mh1-ns{margin-left:.25rem;margin-right:.25rem}.mh2-ns{margin-left:.5rem;margin-right:.5rem}.mh3-ns{margin-left:1rem;margin-right:1rem}.mh4-ns{margin-left:2rem;margin-right:2rem}.mh5-ns{margin-left:4rem;margin-right:4rem}.mh6-ns{margin-left:8rem;margin-right:8rem}.mh7-ns{margin-left:16rem;margin-right:16rem}.na1-ns{margin:-.25rem}.na2-ns{margin:-.5rem}.na3-ns{margin:-1rem}.na4-ns{margin:-2rem}.na5-ns{margin:-4rem}.na6-ns{margin:-8rem}.na7-ns{margin:-16rem}.nl1-ns{margin-left:-.25rem}.nl2-ns{margin-left:-.5rem}.nl3-ns{margin-left:-1rem}.nl4-ns{margin-left:-2rem}.nl5-ns{margin-left:-4rem}.nl6-ns{margin-left:-8rem}.nl7-ns{margin-left:-16rem}.nr1-ns{margin-right:-.25rem}.nr2-ns{margin-right:-.5rem}.nr3-ns{margin-right:-1rem}.nr4-ns{margin-right:-2rem}.nr5-ns{margin-right:-4rem}.nr6-ns{margin-right:-8rem}.nr7-ns{margin-right:-16rem}.nb1-ns{margin-bottom:-.25rem}.nb2-ns{margin-bottom:-.5rem}.nb3-ns{margin-bottom:-1rem}.nb4-ns{margin-bottom:-2rem}.nb5-ns{margin-bottom:-4rem}.nb6-ns{margin-bottom:-8rem}.nb7-ns{margin-bottom:-16rem}.nt1-ns{margin-top:-.25rem}.nt2-ns{margin-top:-.5rem}.nt3-ns{margin-top:-1rem}.nt4-ns{margin-top:-2rem}.nt5-ns{margin-top:-4rem}.nt6-ns{margin-top:-8rem}.nt7-ns{margin-top:-16rem}.strike-ns{text-decoration:line-through}.underline-ns{text-decoration:underline}.no-underline-ns{text-decoration:none}.tl-ns{text-align:left}.tr-ns{text-align:right}.tc-ns{text-align:center}.tj-ns{text-align:justify}.ttc-ns{text-transform:capitalize}.ttl-ns{text-transform:lowercase}.ttu-ns{text-transform:uppercase}.ttn-ns{text-transform:none}.f-6-ns,.f-headline-ns{font-size:6rem}.f-5-ns,.f-subheadline-ns{font-size:5rem}.f1-ns{font-size:3rem}.f2-ns{font-size:2.25rem}.f3-ns{font-size:1.5rem}.f4-ns{font-size:1.25rem}.f5-ns{font-size:1rem}.f6-ns{font-size:.875rem}.f7-ns{font-size:.75rem}.measure-ns{max-width:30em}.measure-wide-ns{max-width:34em}.measure-narrow-ns{max-width:20em}.indent-ns{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-ns{font-variant:small-caps}.truncate-ns{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-ns{margin-left:auto}.center-ns,.mr-auto-ns{margin-right:auto}.ml-auto-ns{margin-left:auto}.clip-ns{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-ns{white-space:normal}.nowrap-ns{white-space:nowrap}.pre-ns{white-space:pre}.v-base-ns{vertical-align:baseline}.v-mid-ns{vertical-align:middle}.v-top-ns{vertical-align:top}.v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em) and (max-width:60em){.aspect-ratio-m{height:0;position:relative}.aspect-ratio--16x9-m{padding-bottom:56.25%}.aspect-ratio--9x16-m{padding-bottom:177.77%}.aspect-ratio--4x3-m{padding-bottom:75%}.aspect-ratio--3x4-m{padding-bottom:133.33%}.aspect-ratio--6x4-m{padding-bottom:66.6%}.aspect-ratio--4x6-m{padding-bottom:150%}.aspect-ratio--8x5-m{padding-bottom:62.5%}.aspect-ratio--5x8-m{padding-bottom:160%}.aspect-ratio--7x5-m{padding-bottom:71.42%}.aspect-ratio--5x7-m{padding-bottom:140%}.aspect-ratio--1x1-m{padding-bottom:100%}.aspect-ratio--object-m{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-m{background-size:cover!important}.contain-m{background-size:contain!important}.bg-center-m{background-position:50%}.bg-center-m,.bg-top-m{background-repeat:no-repeat}.bg-top-m{background-position:top}.bg-right-m{background-position:100%}.bg-bottom-m,.bg-right-m{background-repeat:no-repeat}.bg-bottom-m{background-position:bottom}.bg-left-m{background-repeat:no-repeat;background-position:0}.outline-m{outline:1px solid}.outline-transparent-m{outline:1px solid transparent}.outline-0-m{outline:0}.ba-m{border-style:solid;border-width:1px}.bt-m{border-top-style:solid;border-top-width:1px}.br-m{border-right-style:solid;border-right-width:1px}.bb-m{border-bottom-style:solid;border-bottom-width:1px}.bl-m{border-left-style:solid;border-left-width:1px}.bn-m{border-style:none;border-width:0}.br0-m{border-radius:0}.br1-m{border-radius:.125rem}.br2-m{border-radius:.25rem}.br3-m{border-radius:.5rem}.br4-m{border-radius:1rem}.br-100-m{border-radius:100%}.br-pill-m{border-radius:9999px}.br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.br--top-m{border-bottom-right-radius:0}.br--right-m,.br--top-m{border-bottom-left-radius:0}.br--right-m{border-top-left-radius:0}.br--left-m{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit-m{border-radius:inherit}.br-initial-m{border-radius:initial}.br-unset-m{border-radius:unset}.b--dotted-m{border-style:dotted}.b--dashed-m{border-style:dashed}.b--solid-m{border-style:solid}.b--none-m{border-style:none}.bw0-m{border-width:0}.bw1-m{border-width:.125rem}.bw2-m{border-width:.25rem}.bw3-m{border-width:.5rem}.bw4-m{border-width:1rem}.bw5-m{border-width:2rem}.bt-0-m{border-top-width:0}.br-0-m{border-right-width:0}.bb-0-m{border-bottom-width:0}.bl-0-m{border-left-width:0}.shadow-1-m{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-m{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-m{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-m{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5-m{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.top-0-m{top:0}.left-0-m{left:0}.right-0-m{right:0}.bottom-0-m{bottom:0}.top-1-m{top:1rem}.left-1-m{left:1rem}.right-1-m{right:1rem}.bottom-1-m{bottom:1rem}.top-2-m{top:2rem}.left-2-m{left:2rem}.right-2-m{right:2rem}.bottom-2-m{bottom:2rem}.top--1-m{top:-1rem}.right--1-m{right:-1rem}.bottom--1-m{bottom:-1rem}.left--1-m{left:-1rem}.top--2-m{top:-2rem}.right--2-m{right:-2rem}.bottom--2-m{bottom:-2rem}.left--2-m{left:-2rem}.absolute--fill-m{top:0;right:0;bottom:0;left:0}.cl-m{clear:left}.cr-m{clear:right}.cb-m{clear:both}.cn-m{clear:none}.dn-m{display:none}.di-m{display:inline}.db-m{display:block}.dib-m{display:inline-block}.dit-m{display:inline-table}.dt-m{display:table}.dtc-m{display:table-cell}.dt-row-m{display:table-row}.dt-row-group-m{display:table-row-group}.dt-column-m{display:table-column}.dt-column-group-m{display:table-column-group}.dt--fixed-m{table-layout:fixed;width:100%}.flex-m{display:flex}.inline-flex-m{display:inline-flex}.flex-auto-m{flex:1 1 auto;min-width:0;min-height:0}.flex-none-m{flex:none}.flex-column-m{flex-direction:column}.flex-row-m{flex-direction:row}.flex-wrap-m{flex-wrap:wrap}.flex-nowrap-m{flex-wrap:nowrap}.flex-wrap-reverse-m{flex-wrap:wrap-reverse}.flex-column-reverse-m{flex-direction:column-reverse}.flex-row-reverse-m{flex-direction:row-reverse}.items-start-m{align-items:flex-start}.items-end-m{align-items:flex-end}.items-center-m{align-items:center}.items-baseline-m{align-items:baseline}.items-stretch-m{align-items:stretch}.self-start-m{align-self:flex-start}.self-end-m{align-self:flex-end}.self-center-m{align-self:center}.self-baseline-m{align-self:baseline}.self-stretch-m{align-self:stretch}.justify-start-m{justify-content:flex-start}.justify-end-m{justify-content:flex-end}.justify-center-m{justify-content:center}.justify-between-m{justify-content:space-between}.justify-around-m{justify-content:space-around}.content-start-m{align-content:flex-start}.content-end-m{align-content:flex-end}.content-center-m{align-content:center}.content-between-m{align-content:space-between}.content-around-m{align-content:space-around}.content-stretch-m{align-content:stretch}.order-0-m{order:0}.order-1-m{order:1}.order-2-m{order:2}.order-3-m{order:3}.order-4-m{order:4}.order-5-m{order:5}.order-6-m{order:6}.order-7-m{order:7}.order-8-m{order:8}.order-last-m{order:99999}.flex-grow-0-m{flex-grow:0}.flex-grow-1-m{flex-grow:1}.flex-shrink-0-m{flex-shrink:0}.flex-shrink-1-m{flex-shrink:1}.fl-m{float:left}.fl-m,.fr-m{_display:inline}.fr-m{float:right}.fn-m{float:none}.i-m{font-style:italic}.fs-normal-m{font-style:normal}.normal-m{font-weight:400}.b-m{font-weight:700}.fw1-m{font-weight:100}.fw2-m{font-weight:200}.fw3-m{font-weight:300}.fw4-m{font-weight:400}.fw5-m{font-weight:500}.fw6-m{font-weight:600}.fw7-m{font-weight:700}.fw8-m{font-weight:800}.fw9-m{font-weight:900}.h1-m{height:1rem}.h2-m{height:2rem}.h3-m{height:4rem}.h4-m{height:8rem}.h5-m{height:16rem}.h-25-m{height:25%}.h-50-m{height:50%}.h-75-m{height:75%}.h-100-m{height:100%}.min-h-100-m{min-height:100%}.vh-25-m{height:25vh}.vh-50-m{height:50vh}.vh-75-m{height:75vh}.vh-100-m{height:100vh}.min-vh-100-m{min-height:100vh}.h-auto-m{height:auto}.h-inherit-m{height:inherit}.tracked-m{letter-spacing:.1em}.tracked-tight-m{letter-spacing:-.05em}.tracked-mega-m{letter-spacing:.25em}.lh-solid-m{line-height:1}.lh-title-m{line-height:1.25}.lh-copy-m{line-height:1.5}.mw-100-m{max-width:100%}.mw1-m{max-width:1rem}.mw2-m{max-width:2rem}.mw3-m{max-width:4rem}.mw4-m{max-width:8rem}.mw5-m{max-width:16rem}.mw6-m{max-width:32rem}.mw7-m{max-width:48rem}.mw8-m{max-width:64rem}.mw9-m{max-width:96rem}.mw-none-m{max-width:none}.w1-m{width:1rem}.w2-m{width:2rem}.w3-m{width:4rem}.w4-m{width:8rem}.w5-m{width:16rem}.w-10-m{width:10%}.w-20-m{width:20%}.w-25-m{width:25%}.w-30-m{width:30%}.w-33-m{width:33%}.w-34-m{width:34%}.w-40-m{width:40%}.w-50-m{width:50%}.w-60-m{width:60%}.w-70-m{width:70%}.w-75-m{width:75%}.w-80-m{width:80%}.w-90-m{width:90%}.w-100-m{width:100%}.w-third-m{width:33.33333%}.w-two-thirds-m{width:66.66667%}.w-auto-m{width:auto}.overflow-visible-m{overflow:visible}.overflow-hidden-m{overflow:hidden}.overflow-scroll-m{overflow:scroll}.overflow-auto-m{overflow:auto}.overflow-x-visible-m{overflow-x:visible}.overflow-x-hidden-m{overflow-x:hidden}.overflow-x-scroll-m{overflow-x:scroll}.overflow-x-auto-m{overflow-x:auto}.overflow-y-visible-m{overflow-y:visible}.overflow-y-hidden-m{overflow-y:hidden}.overflow-y-scroll-m{overflow-y:scroll}.overflow-y-auto-m{overflow-y:auto}.static-m{position:static}.relative-m{position:relative}.absolute-m{position:absolute}.fixed-m{position:fixed}.rotate-45-m{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-m{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-m{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-m{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-m{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-m{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-m{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-m{padding:0}.pa1-m{padding:.25rem}.pa2-m{padding:.5rem}.pa3-m{padding:1rem}.pa4-m{padding:2rem}.pa5-m{padding:4rem}.pa6-m{padding:8rem}.pa7-m{padding:16rem}.pl0-m{padding-left:0}.pl1-m{padding-left:.25rem}.pl2-m{padding-left:.5rem}.pl3-m{padding-left:1rem}.pl4-m{padding-left:2rem}.pl5-m{padding-left:4rem}.pl6-m{padding-left:8rem}.pl7-m{padding-left:16rem}.pr0-m{padding-right:0}.pr1-m{padding-right:.25rem}.pr2-m{padding-right:.5rem}.pr3-m{padding-right:1rem}.pr4-m{padding-right:2rem}.pr5-m{padding-right:4rem}.pr6-m{padding-right:8rem}.pr7-m{padding-right:16rem}.pb0-m{padding-bottom:0}.pb1-m{padding-bottom:.25rem}.pb2-m{padding-bottom:.5rem}.pb3-m{padding-bottom:1rem}.pb4-m{padding-bottom:2rem}.pb5-m{padding-bottom:4rem}.pb6-m{padding-bottom:8rem}.pb7-m{padding-bottom:16rem}.pt0-m{padding-top:0}.pt1-m{padding-top:.25rem}.pt2-m{padding-top:.5rem}.pt3-m{padding-top:1rem}.pt4-m{padding-top:2rem}.pt5-m{padding-top:4rem}.pt6-m{padding-top:8rem}.pt7-m{padding-top:16rem}.pv0-m{padding-top:0;padding-bottom:0}.pv1-m{padding-top:.25rem;padding-bottom:.25rem}.pv2-m{padding-top:.5rem;padding-bottom:.5rem}.pv3-m{padding-top:1rem;padding-bottom:1rem}.pv4-m{padding-top:2rem;padding-bottom:2rem}.pv5-m{padding-top:4rem;padding-bottom:4rem}.pv6-m{padding-top:8rem;padding-bottom:8rem}.pv7-m{padding-top:16rem;padding-bottom:16rem}.ph0-m{padding-left:0;padding-right:0}.ph1-m{padding-left:.25rem;padding-right:.25rem}.ph2-m{padding-left:.5rem;padding-right:.5rem}.ph3-m{padding-left:1rem;padding-right:1rem}.ph4-m{padding-left:2rem;padding-right:2rem}.ph5-m{padding-left:4rem;padding-right:4rem}.ph6-m{padding-left:8rem;padding-right:8rem}.ph7-m{padding-left:16rem;padding-right:16rem}.ma0-m{margin:0}.ma1-m{margin:.25rem}.ma2-m{margin:.5rem}.ma3-m{margin:1rem}.ma4-m{margin:2rem}.ma5-m{margin:4rem}.ma6-m{margin:8rem}.ma7-m{margin:16rem}.ml0-m{margin-left:0}.ml1-m{margin-left:.25rem}.ml2-m{margin-left:.5rem}.ml3-m{margin-left:1rem}.ml4-m{margin-left:2rem}.ml5-m{margin-left:4rem}.ml6-m{margin-left:8rem}.ml7-m{margin-left:16rem}.mr0-m{margin-right:0}.mr1-m{margin-right:.25rem}.mr2-m{margin-right:.5rem}.mr3-m{margin-right:1rem}.mr4-m{margin-right:2rem}.mr5-m{margin-right:4rem}.mr6-m{margin-right:8rem}.mr7-m{margin-right:16rem}.mb0-m{margin-bottom:0}.mb1-m{margin-bottom:.25rem}.mb2-m{margin-bottom:.5rem}.mb3-m{margin-bottom:1rem}.mb4-m{margin-bottom:2rem}.mb5-m{margin-bottom:4rem}.mb6-m{margin-bottom:8rem}.mb7-m{margin-bottom:16rem}.mt0-m{margin-top:0}.mt1-m{margin-top:.25rem}.mt2-m{margin-top:.5rem}.mt3-m{margin-top:1rem}.mt4-m{margin-top:2rem}.mt5-m{margin-top:4rem}.mt6-m{margin-top:8rem}.mt7-m{margin-top:16rem}.mv0-m{margin-top:0;margin-bottom:0}.mv1-m{margin-top:.25rem;margin-bottom:.25rem}.mv2-m{margin-top:.5rem;margin-bottom:.5rem}.mv3-m{margin-top:1rem;margin-bottom:1rem}.mv4-m{margin-top:2rem;margin-bottom:2rem}.mv5-m{margin-top:4rem;margin-bottom:4rem}.mv6-m{margin-top:8rem;margin-bottom:8rem}.mv7-m{margin-top:16rem;margin-bottom:16rem}.mh0-m{margin-left:0;margin-right:0}.mh1-m{margin-left:.25rem;margin-right:.25rem}.mh2-m{margin-left:.5rem;margin-right:.5rem}.mh3-m{margin-left:1rem;margin-right:1rem}.mh4-m{margin-left:2rem;margin-right:2rem}.mh5-m{margin-left:4rem;margin-right:4rem}.mh6-m{margin-left:8rem;margin-right:8rem}.mh7-m{margin-left:16rem;margin-right:16rem}.na1-m{margin:-.25rem}.na2-m{margin:-.5rem}.na3-m{margin:-1rem}.na4-m{margin:-2rem}.na5-m{margin:-4rem}.na6-m{margin:-8rem}.na7-m{margin:-16rem}.nl1-m{margin-left:-.25rem}.nl2-m{margin-left:-.5rem}.nl3-m{margin-left:-1rem}.nl4-m{margin-left:-2rem}.nl5-m{margin-left:-4rem}.nl6-m{margin-left:-8rem}.nl7-m{margin-left:-16rem}.nr1-m{margin-right:-.25rem}.nr2-m{margin-right:-.5rem}.nr3-m{margin-right:-1rem}.nr4-m{margin-right:-2rem}.nr5-m{margin-right:-4rem}.nr6-m{margin-right:-8rem}.nr7-m{margin-right:-16rem}.nb1-m{margin-bottom:-.25rem}.nb2-m{margin-bottom:-.5rem}.nb3-m{margin-bottom:-1rem}.nb4-m{margin-bottom:-2rem}.nb5-m{margin-bottom:-4rem}.nb6-m{margin-bottom:-8rem}.nb7-m{margin-bottom:-16rem}.nt1-m{margin-top:-.25rem}.nt2-m{margin-top:-.5rem}.nt3-m{margin-top:-1rem}.nt4-m{margin-top:-2rem}.nt5-m{margin-top:-4rem}.nt6-m{margin-top:-8rem}.nt7-m{margin-top:-16rem}.strike-m{text-decoration:line-through}.underline-m{text-decoration:underline}.no-underline-m{text-decoration:none}.tl-m{text-align:left}.tr-m{text-align:right}.tc-m{text-align:center}.tj-m{text-align:justify}.ttc-m{text-transform:capitalize}.ttl-m{text-transform:lowercase}.ttu-m{text-transform:uppercase}.ttn-m{text-transform:none}.f-6-m,.f-headline-m{font-size:6rem}.f-5-m,.f-subheadline-m{font-size:5rem}.f1-m{font-size:3rem}.f2-m{font-size:2.25rem}.f3-m{font-size:1.5rem}.f4-m{font-size:1.25rem}.f5-m{font-size:1rem}.f6-m{font-size:.875rem}.f7-m{font-size:.75rem}.measure-m{max-width:30em}.measure-wide-m{max-width:34em}.measure-narrow-m{max-width:20em}.indent-m{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-m{font-variant:small-caps}.truncate-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-m{margin-left:auto}.center-m,.mr-auto-m{margin-right:auto}.ml-auto-m{margin-left:auto}.clip-m{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-m{white-space:normal}.nowrap-m{white-space:nowrap}.pre-m{white-space:pre}.v-base-m{vertical-align:baseline}.v-mid-m{vertical-align:middle}.v-top-m{vertical-align:top}.v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.aspect-ratio-l{height:0;position:relative}.aspect-ratio--16x9-l{padding-bottom:56.25%}.aspect-ratio--9x16-l{padding-bottom:177.77%}.aspect-ratio--4x3-l{padding-bottom:75%}.aspect-ratio--3x4-l{padding-bottom:133.33%}.aspect-ratio--6x4-l{padding-bottom:66.6%}.aspect-ratio--4x6-l{padding-bottom:150%}.aspect-ratio--8x5-l{padding-bottom:62.5%}.aspect-ratio--5x8-l{padding-bottom:160%}.aspect-ratio--7x5-l{padding-bottom:71.42%}.aspect-ratio--5x7-l{padding-bottom:140%}.aspect-ratio--1x1-l{padding-bottom:100%}.aspect-ratio--object-l{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-l{background-size:cover!important}.contain-l{background-size:contain!important}.bg-center-l{background-position:50%}.bg-center-l,.bg-top-l{background-repeat:no-repeat}.bg-top-l{background-position:top}.bg-right-l{background-position:100%}.bg-bottom-l,.bg-right-l{background-repeat:no-repeat}.bg-bottom-l{background-position:bottom}.bg-left-l{background-repeat:no-repeat;background-position:0}.outline-l{outline:1px solid}.outline-transparent-l{outline:1px solid transparent}.outline-0-l{outline:0}.ba-l{border-style:solid;border-width:1px}.bt-l{border-top-style:solid;border-top-width:1px}.br-l{border-right-style:solid;border-right-width:1px}.bb-l{border-bottom-style:solid;border-bottom-width:1px}.bl-l{border-left-style:solid;border-left-width:1px}.bn-l{border-style:none;border-width:0}.br0-l{border-radius:0}.br1-l{border-radius:.125rem}.br2-l{border-radius:.25rem}.br3-l{border-radius:.5rem}.br4-l{border-radius:1rem}.br-100-l{border-radius:100%}.br-pill-l{border-radius:9999px}.br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.br--top-l{border-bottom-right-radius:0}.br--right-l,.br--top-l{border-bottom-left-radius:0}.br--right-l{border-top-left-radius:0}.br--left-l{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit-l{border-radius:inherit}.br-initial-l{border-radius:initial}.br-unset-l{border-radius:unset}.b--dotted-l{border-style:dotted}.b--dashed-l{border-style:dashed}.b--solid-l{border-style:solid}.b--none-l{border-style:none}.bw0-l{border-width:0}.bw1-l{border-width:.125rem}.bw2-l{border-width:.25rem}.bw3-l{border-width:.5rem}.bw4-l{border-width:1rem}.bw5-l{border-width:2rem}.bt-0-l{border-top-width:0}.br-0-l{border-right-width:0}.bb-0-l{border-bottom-width:0}.bl-0-l{border-left-width:0}.shadow-1-l{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-l{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-l{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-l{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5-l{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.top-0-l{top:0}.left-0-l{left:0}.right-0-l{right:0}.bottom-0-l{bottom:0}.top-1-l{top:1rem}.left-1-l{left:1rem}.right-1-l{right:1rem}.bottom-1-l{bottom:1rem}.top-2-l{top:2rem}.left-2-l{left:2rem}.right-2-l{right:2rem}.bottom-2-l{bottom:2rem}.top--1-l{top:-1rem}.right--1-l{right:-1rem}.bottom--1-l{bottom:-1rem}.left--1-l{left:-1rem}.top--2-l{top:-2rem}.right--2-l{right:-2rem}.bottom--2-l{bottom:-2rem}.left--2-l{left:-2rem}.absolute--fill-l{top:0;right:0;bottom:0;left:0}.cl-l{clear:left}.cr-l{clear:right}.cb-l{clear:both}.cn-l{clear:none}.dn-l{display:none}.di-l{display:inline}.db-l{display:block}.dib-l{display:inline-block}.dit-l{display:inline-table}.dt-l{display:table}.dtc-l{display:table-cell}.dt-row-l{display:table-row}.dt-row-group-l{display:table-row-group}.dt-column-l{display:table-column}.dt-column-group-l{display:table-column-group}.dt--fixed-l{table-layout:fixed;width:100%}.flex-l{display:flex}.inline-flex-l{display:inline-flex}.flex-auto-l{flex:1 1 auto;min-width:0;min-height:0}.flex-none-l{flex:none}.flex-column-l{flex-direction:column}.flex-row-l{flex-direction:row}.flex-wrap-l{flex-wrap:wrap}.flex-nowrap-l{flex-wrap:nowrap}.flex-wrap-reverse-l{flex-wrap:wrap-reverse}.flex-column-reverse-l{flex-direction:column-reverse}.flex-row-reverse-l{flex-direction:row-reverse}.items-start-l{align-items:flex-start}.items-end-l{align-items:flex-end}.items-center-l{align-items:center}.items-baseline-l{align-items:baseline}.items-stretch-l{align-items:stretch}.self-start-l{align-self:flex-start}.self-end-l{align-self:flex-end}.self-center-l{align-self:center}.self-baseline-l{align-self:baseline}.self-stretch-l{align-self:stretch}.justify-start-l{justify-content:flex-start}.justify-end-l{justify-content:flex-end}.justify-center-l{justify-content:center}.justify-between-l{justify-content:space-between}.justify-around-l{justify-content:space-around}.content-start-l{align-content:flex-start}.content-end-l{align-content:flex-end}.content-center-l{align-content:center}.content-between-l{align-content:space-between}.content-around-l{align-content:space-around}.content-stretch-l{align-content:stretch}.order-0-l{order:0}.order-1-l{order:1}.order-2-l{order:2}.order-3-l{order:3}.order-4-l{order:4}.order-5-l{order:5}.order-6-l{order:6}.order-7-l{order:7}.order-8-l{order:8}.order-last-l{order:99999}.flex-grow-0-l{flex-grow:0}.flex-grow-1-l{flex-grow:1}.flex-shrink-0-l{flex-shrink:0}.flex-shrink-1-l{flex-shrink:1}.fl-l{float:left}.fl-l,.fr-l{_display:inline}.fr-l{float:right}.fn-l{float:none}.i-l{font-style:italic}.fs-normal-l{font-style:normal}.normal-l{font-weight:400}.b-l{font-weight:700}.fw1-l{font-weight:100}.fw2-l{font-weight:200}.fw3-l{font-weight:300}.fw4-l{font-weight:400}.fw5-l{font-weight:500}.fw6-l{font-weight:600}.fw7-l{font-weight:700}.fw8-l{font-weight:800}.fw9-l{font-weight:900}.h1-l{height:1rem}.h2-l{height:2rem}.h3-l{height:4rem}.h4-l{height:8rem}.h5-l{height:16rem}.h-25-l{height:25%}.h-50-l{height:50%}.h-75-l{height:75%}.h-100-l{height:100%}.min-h-100-l{min-height:100%}.vh-25-l{height:25vh}.vh-50-l{height:50vh}.vh-75-l{height:75vh}.vh-100-l{height:100vh}.min-vh-100-l{min-height:100vh}.h-auto-l{height:auto}.h-inherit-l{height:inherit}.tracked-l{letter-spacing:.1em}.tracked-tight-l{letter-spacing:-.05em}.tracked-mega-l{letter-spacing:.25em}.lh-solid-l{line-height:1}.lh-title-l{line-height:1.25}.lh-copy-l{line-height:1.5}.mw-100-l{max-width:100%}.mw1-l{max-width:1rem}.mw2-l{max-width:2rem}.mw3-l{max-width:4rem}.mw4-l{max-width:8rem}.mw5-l{max-width:16rem}.mw6-l{max-width:32rem}.mw7-l{max-width:48rem}.mw8-l{max-width:64rem}.mw9-l{max-width:96rem}.mw-none-l{max-width:none}.w1-l{width:1rem}.w2-l{width:2rem}.w3-l{width:4rem}.w4-l{width:8rem}.w5-l{width:16rem}.w-10-l{width:10%}.w-20-l{width:20%}.w-25-l{width:25%}.w-30-l{width:30%}.w-33-l{width:33%}.w-34-l{width:34%}.w-40-l{width:40%}.w-50-l{width:50%}.w-60-l{width:60%}.w-70-l{width:70%}.w-75-l{width:75%}.w-80-l{width:80%}.w-90-l{width:90%}.w-100-l{width:100%}.w-third-l{width:33.33333%}.w-two-thirds-l{width:66.66667%}.w-auto-l{width:auto}.overflow-visible-l{overflow:visible}.overflow-hidden-l{overflow:hidden}.overflow-scroll-l{overflow:scroll}.overflow-auto-l{overflow:auto}.overflow-x-visible-l{overflow-x:visible}.overflow-x-hidden-l{overflow-x:hidden}.overflow-x-scroll-l{overflow-x:scroll}.overflow-x-auto-l{overflow-x:auto}.overflow-y-visible-l{overflow-y:visible}.overflow-y-hidden-l{overflow-y:hidden}.overflow-y-scroll-l{overflow-y:scroll}.overflow-y-auto-l{overflow-y:auto}.static-l{position:static}.relative-l{position:relative}.absolute-l{position:absolute}.fixed-l{position:fixed}.rotate-45-l{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-l{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-l{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-l{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-l{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-l{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-l{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-l{padding:0}.pa1-l{padding:.25rem}.pa2-l{padding:.5rem}.pa3-l{padding:1rem}.pa4-l{padding:2rem}.pa5-l{padding:4rem}.pa6-l{padding:8rem}.pa7-l{padding:16rem}.pl0-l{padding-left:0}.pl1-l{padding-left:.25rem}.pl2-l{padding-left:.5rem}.pl3-l{padding-left:1rem}.pl4-l{padding-left:2rem}.pl5-l{padding-left:4rem}.pl6-l{padding-left:8rem}.pl7-l{padding-left:16rem}.pr0-l{padding-right:0}.pr1-l{padding-right:.25rem}.pr2-l{padding-right:.5rem}.pr3-l{padding-right:1rem}.pr4-l{padding-right:2rem}.pr5-l{padding-right:4rem}.pr6-l{padding-right:8rem}.pr7-l{padding-right:16rem}.pb0-l{padding-bottom:0}.pb1-l{padding-bottom:.25rem}.pb2-l{padding-bottom:.5rem}.pb3-l{padding-bottom:1rem}.pb4-l{padding-bottom:2rem}.pb5-l{padding-bottom:4rem}.pb6-l{padding-bottom:8rem}.pb7-l{padding-bottom:16rem}.pt0-l{padding-top:0}.pt1-l{padding-top:.25rem}.pt2-l{padding-top:.5rem}.pt3-l{padding-top:1rem}.pt4-l{padding-top:2rem}.pt5-l{padding-top:4rem}.pt6-l{padding-top:8rem}.pt7-l{padding-top:16rem}.pv0-l{padding-top:0;padding-bottom:0}.pv1-l{padding-top:.25rem;padding-bottom:.25rem}.pv2-l{padding-top:.5rem;padding-bottom:.5rem}.pv3-l{padding-top:1rem;padding-bottom:1rem}.pv4-l{padding-top:2rem;padding-bottom:2rem}.pv5-l{padding-top:4rem;padding-bottom:4rem}.pv6-l{padding-top:8rem;padding-bottom:8rem}.pv7-l{padding-top:16rem;padding-bottom:16rem}.ph0-l{padding-left:0;padding-right:0}.ph1-l{padding-left:.25rem;padding-right:.25rem}.ph2-l{padding-left:.5rem;padding-right:.5rem}.ph3-l{padding-left:1rem;padding-right:1rem}.ph4-l{padding-left:2rem;padding-right:2rem}.ph5-l{padding-left:4rem;padding-right:4rem}.ph6-l{padding-left:8rem;padding-right:8rem}.ph7-l{padding-left:16rem;padding-right:16rem}.ma0-l{margin:0}.ma1-l{margin:.25rem}.ma2-l{margin:.5rem}.ma3-l{margin:1rem}.ma4-l{margin:2rem}.ma5-l{margin:4rem}.ma6-l{margin:8rem}.ma7-l{margin:16rem}.ml0-l{margin-left:0}.ml1-l{margin-left:.25rem}.ml2-l{margin-left:.5rem}.ml3-l{margin-left:1rem}.ml4-l{margin-left:2rem}.ml5-l{margin-left:4rem}.ml6-l{margin-left:8rem}.ml7-l{margin-left:16rem}.mr0-l{margin-right:0}.mr1-l{margin-right:.25rem}.mr2-l{margin-right:.5rem}.mr3-l{margin-right:1rem}.mr4-l{margin-right:2rem}.mr5-l{margin-right:4rem}.mr6-l{margin-right:8rem}.mr7-l{margin-right:16rem}.mb0-l{margin-bottom:0}.mb1-l{margin-bottom:.25rem}.mb2-l{margin-bottom:.5rem}.mb3-l{margin-bottom:1rem}.mb4-l{margin-bottom:2rem}.mb5-l{margin-bottom:4rem}.mb6-l{margin-bottom:8rem}.mb7-l{margin-bottom:16rem}.mt0-l{margin-top:0}.mt1-l{margin-top:.25rem}.mt2-l{margin-top:.5rem}.mt3-l{margin-top:1rem}.mt4-l{margin-top:2rem}.mt5-l{margin-top:4rem}.mt6-l{margin-top:8rem}.mt7-l{margin-top:16rem}.mv0-l{margin-top:0;margin-bottom:0}.mv1-l{margin-top:.25rem;margin-bottom:.25rem}.mv2-l{margin-top:.5rem;margin-bottom:.5rem}.mv3-l{margin-top:1rem;margin-bottom:1rem}.mv4-l{margin-top:2rem;margin-bottom:2rem}.mv5-l{margin-top:4rem;margin-bottom:4rem}.mv6-l{margin-top:8rem;margin-bottom:8rem}.mv7-l{margin-top:16rem;margin-bottom:16rem}.mh0-l{margin-left:0;margin-right:0}.mh1-l{margin-left:.25rem;margin-right:.25rem}.mh2-l{margin-left:.5rem;margin-right:.5rem}.mh3-l{margin-left:1rem;margin-right:1rem}.mh4-l{margin-left:2rem;margin-right:2rem}.mh5-l{margin-left:4rem;margin-right:4rem}.mh6-l{margin-left:8rem;margin-right:8rem}.mh7-l{margin-left:16rem;margin-right:16rem}.na1-l{margin:-.25rem}.na2-l{margin:-.5rem}.na3-l{margin:-1rem}.na4-l{margin:-2rem}.na5-l{margin:-4rem}.na6-l{margin:-8rem}.na7-l{margin:-16rem}.nl1-l{margin-left:-.25rem}.nl2-l{margin-left:-.5rem}.nl3-l{margin-left:-1rem}.nl4-l{margin-left:-2rem}.nl5-l{margin-left:-4rem}.nl6-l{margin-left:-8rem}.nl7-l{margin-left:-16rem}.nr1-l{margin-right:-.25rem}.nr2-l{margin-right:-.5rem}.nr3-l{margin-right:-1rem}.nr4-l{margin-right:-2rem}.nr5-l{margin-right:-4rem}.nr6-l{margin-right:-8rem}.nr7-l{margin-right:-16rem}.nb1-l{margin-bottom:-.25rem}.nb2-l{margin-bottom:-.5rem}.nb3-l{margin-bottom:-1rem}.nb4-l{margin-bottom:-2rem}.nb5-l{margin-bottom:-4rem}.nb6-l{margin-bottom:-8rem}.nb7-l{margin-bottom:-16rem}.nt1-l{margin-top:-.25rem}.nt2-l{margin-top:-.5rem}.nt3-l{margin-top:-1rem}.nt4-l{margin-top:-2rem}.nt5-l{margin-top:-4rem}.nt6-l{margin-top:-8rem}.nt7-l{margin-top:-16rem}.strike-l{text-decoration:line-through}.underline-l{text-decoration:underline}.no-underline-l{text-decoration:none}.tl-l{text-align:left}.tr-l{text-align:right}.tc-l{text-align:center}.tj-l{text-align:justify}.ttc-l{text-transform:capitalize}.ttl-l{text-transform:lowercase}.ttu-l{text-transform:uppercase}.ttn-l{text-transform:none}.f-6-l,.f-headline-l{font-size:6rem}.f-5-l,.f-subheadline-l{font-size:5rem}.f1-l{font-size:3rem}.f2-l{font-size:2.25rem}.f3-l{font-size:1.5rem}.f4-l{font-size:1.25rem}.f5-l{font-size:1rem}.f6-l{font-size:.875rem}.f7-l{font-size:.75rem}.measure-l{max-width:30em}.measure-wide-l{max-width:34em}.measure-narrow-l{max-width:20em}.indent-l{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-l{font-variant:small-caps}.truncate-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-l{margin-left:auto}.center-l,.mr-auto-l{margin-right:auto}.ml-auto-l{margin-left:auto}.clip-l{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-l{white-space:normal}.nowrap-l{white-space:nowrap}.pre-l{white-space:pre}.v-base-l{vertical-align:baseline}.v-mid-l{vertical-align:middle}.v-top-l{vertical-align:top}.v-btm-l{vertical-align:bottom}}\npre, .pre {\n overflow-x: auto;\n overflow-y: hidden;\n overflow: scroll;\n}\n\n\npre code {\n display: block;\n padding: 1.5em 1.5em;\n white-space: pre;\n font-size: .875rem;\n line-height: 2;\n\n}\n\npre {\n background-color: #222;\n color: #ddd;\n white-space: pre;\n\n hyphens: none;\n position: relative;\n}\n/* pagination.html: https://github.com/spf13/hugo/blob/master/tpl/tplimpl/template_embedded.go#L117 */\n.pagination {\n margin: 3rem 0;\n}\n\n.pagination li {\n display: inline-block;\n margin-right: .375rem;\n font-size: .875rem;\n margin-bottom: 2.5em;\n}\n\n[dir=\"rtl\"] .pagination li {\n margin-left: .375rem;\n margin-right: 0;\n}\n\n.pagination li a {\n padding: .5rem .625rem;\n background-color: white;\n color: #333;\n border: 1px solid #ddd;\n border-radius: 3px;\n text-decoration: none;\n}\n.pagination li.disabled {\n display: none;\n}\n.pagination li.active a,\n.pagination li.active a:link,\n.pagination li.active a:active,\n.pagination li.active a:visited {\n background-color: #ddd;\n}\n\n#TableOfContents ul li {\n margin-bottom: 1em;\n}\n.ananke-socials a{\n display: inline-block;\n vertical-align: middle;\n color: #BABABA;\n fill: currentColor;\n}\n.ananke-socials a .icon svg{\n width: 32px;\n height: 32px;\n}\n.ananke-socials a:hover {\n color: rgb(107, 114, 128);\n}\n.new-window {\n opacity: 0;\n display: inline-block;\n vertical-align: top;\n}\n.link-transition:hover .new-window{\n opacity: 1;\n}\n/* Put your custom styles here and run `npm start` from the \"src\" directory on */\n\n#TableOfContents ul li {\n margin-bottom: 1em;\n}\n\n.lh-copy blockquote {\n display: block;\n font-size: .875em;\n margin-left: 2rem;\n margin-top: 2rem;\n margin-bottom: 2rem;\n border-left: 4px solid #ccc;\n padding-left: 1rem;\n\n}\n\n.nested-links a{\n overflow-wrap: break-word;\n}\n" - ], - "names": [], - "mappings": "AAAA,2CAA2C;AAE3C;;;;;;;;;;;;;;;;;;;;;GAqBG;AAGH,4CAA4C;AAC5C,4EAA4E;AAAA,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI;EAAC,wBAAwB,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,CAAC,GAAE;;AAAD,AAAA,EAAE,CAAA;EAAC,SAAS,EAAC,GAAG;EAAC,MAAM,EAAC,OAAO,GAAE;;AAAD,AAAA,EAAE,CAAA;EAAC,UAAU,EAAC,WAAW;EAAC,MAAM,EAAC,CAAC;EAAC,QAAQ,EAAC,OAAO,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,WAAW,EAAC,mBAAmB;EAAC,SAAS,EAAC,GAAG,GAAE;;AAAD,AAAA,CAAC,CAAA;EAAC,gBAAgB,EAAC,WAAW,GAAE;;AAAD,AAAA,IAAI,CAAA,AAAA,KAAC,AAAA,EAAM;EAAC,aAAa,EAAC,IAAI;EAAC,eAAe,EAAC,SAAS;EAAC,uBAAuB,EAAC,gBAAgB;EAAC,eAAe,EAAC,gBAAgB,GAAE;;AAAD,AAAA,CAAC,EAAC,MAAM,CAAA;EAAC,WAAW,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,EAAC,GAAG,EAAC,IAAI,CAAA;EAAC,WAAW,EAAC,mBAAmB;EAAC,SAAS,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,SAAS,EAAC,GAAG,GAAE;;AAAD,AAAA,GAAG,EAAC,GAAG,CAAA;EAAC,SAAS,EAAC,GAAG;EAAC,WAAW,EAAC,CAAC;EAAC,QAAQ,EAAC,QAAQ;EAAC,cAAc,EAAC,QAAQ,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,MAAM,EAAC,MAAM,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,GAAG,EAAC,KAAK,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,MAAM,EAAC,KAAK,EAAC,QAAQ,EAAC,MAAM,EAAC,QAAQ,CAAA;EAAC,WAAW,EAAC,OAAO;EAAC,SAAS,EAAC,IAAI;EAAC,WAAW,EAAC,IAAI;EAAC,MAAM,EAAC,CAAC,GAAE;;AAAD,AAAA,MAAM,EAAC,KAAK,CAAA;EAAC,QAAQ,EAAC,OAAO,GAAE;;AAAD,AAAA,MAAM,EAAC,MAAM,CAAA;EAAC,cAAc,EAAC,IAAI,GAAE;;CAAD,AAAA,AAAA,IAAC,CAAD,MAAC,AAAA,IAAa,AAAA,IAAC,CAAD,KAAC,AAAA,IAAY,AAAA,IAAC,CAAD,MAAC,AAAA,GAAa,MAAM,CAAA;EAAC,kBAAkB,EAAC,MAAM,GAAE;;CAAD,AAAA,AAAA,IAAC,CAAD,MAAC,AAAA,GAAc,gBAAgB,GAAC,AAAA,IAAC,CAAD,KAAC,AAAA,GAAa,gBAAgB,GAAC,AAAA,IAAC,CAAD,MAAC,AAAA,GAAc,gBAAgB,EAAC,MAAM,EAAE,gBAAgB,CAAA;EAAC,YAAY,EAAC,IAAI;EAAC,OAAO,EAAC,CAAC,GAAE;;CAAD,AAAA,AAAA,IAAC,CAAD,MAAC,AAAA,EAAa,cAAc,GAAC,AAAA,IAAC,CAAD,KAAC,AAAA,EAAY,cAAc,GAAC,AAAA,IAAC,CAAD,MAAC,AAAA,EAAa,cAAc,EAAC,MAAM,CAAC,cAAc,CAAA;EAAC,OAAO,EAAC,qBAAqB,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,OAAO,EAAC,kBAAkB,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,UAAU,EAAC,UAAU;EAAC,KAAK,EAAC,OAAO;EAAC,OAAO,EAAC,KAAK;EAAC,SAAS,EAAC,IAAI;EAAC,OAAO,EAAC,CAAC;EAAC,WAAW,EAAC,MAAM,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,cAAc,EAAC,QAAQ,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,QAAQ,EAAC,IAAI,GAAE;;CAAD,AAAA,AAAA,IAAC,CAAD,QAAC,AAAA,IAAe,AAAA,IAAC,CAAD,KAAC,AAAA,EAAW;EAAC,UAAU,EAAC,UAAU;EAAC,OAAO,EAAC,CAAC,GAAE;;CAAD,AAAA,AAAA,IAAC,CAAD,MAAC,AAAA,GAAc,yBAAyB,GAAC,AAAA,IAAC,CAAD,MAAC,AAAA,GAAc,yBAAyB,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;CAAD,AAAA,AAAA,IAAC,CAAD,MAAC,AAAA,EAAY;EAAC,kBAAkB,EAAC,SAAS;EAAC,cAAc,EAAC,IAAI,GAAE;;CAAD,AAAA,AAAA,IAAC,CAAD,MAAC,AAAA,GAAc,yBAAyB,CAAA;EAAC,kBAAkB,EAAC,IAAI,GAAE;;EAAC,AAAF,0BAA4B,CAAA;EAAC,kBAAkB,EAAC,MAAM;EAAC,IAAI,EAAC,OAAO,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,OAAO,EAAC,KAAK,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,OAAO,EAAC,SAAS,GAAE;;CAAD,AAAA,AAAA,MAAC,AAAA,GAAQ,QAAQ,CAAA;EAAC,OAAO,EAAC,IAAI,GAAE;;AAAD,AAAA,WAAW,EAAC,CAAC,EAAC,OAAO,EAAC,KAAK,EAAC,UAAU,EAAC,IAAI,EAAC,IAAI,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,QAAQ,EAAC,UAAU,EAAC,MAAM,EAAC,MAAM,EAAC,IAAI,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,MAAM,EAAC,IAAI,EAAC,KAAK,CAAA,AAAA,IAAC,CAAD,KAAC,AAAA,GAAY,KAAK,CAAA,AAAA,IAAC,CAAD,MAAC,AAAA,GAAa,KAAK,CAAA,AAAA,IAAC,CAAD,QAAC,AAAA,GAAe,KAAK,CAAA,AAAA,IAAC,CAAD,GAAC,AAAA,GAAU,KAAK,CAAA,AAAA,IAAC,CAAD,IAAC,AAAA,GAAW,KAAK,CAAA,AAAA,IAAC,CAAD,GAAC,AAAA,GAAU,MAAM,EAAC,EAAE,EAAC,IAAI,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,OAAO,EAAC,KAAK,EAAC,EAAE,EAAC,QAAQ,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,CAAA;EAAC,UAAU,EAAC,UAAU,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,MAAM,EAAC,CAAC;EAAC,QAAQ,EAAC,QAAQ,GAAE;;AAAD,AAAA,mBAAmB,CAAA;EAAC,cAAc,EAAC,MAAM,GAAE;;AAAD,AAAA,mBAAmB,CAAA;EAAC,cAAc,EAAC,OAAO,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,cAAc,EAAC,GAAG,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,cAAc,EAAC,OAAO,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,cAAc,EAAC,KAAK,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,cAAc,EAAC,KAAK,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,cAAc,EAAC,MAAM,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,qBAAqB,CAAA;EAAC,QAAQ,EAAC,QAAQ;EAAC,GAAG,EAAC,CAAC;EAAC,KAAK,EAAC,CAAC;EAAC,MAAM,EAAC,CAAC;EAAC,IAAI,EAAC,CAAC;EAAC,KAAK,EAAC,IAAI;EAAC,MAAM,EAAC,IAAI;EAAC,OAAO,EAAC,GAAG,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,eAAe,EAAC,KAAK,CAAA,UAAU,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,eAAe,EAAC,OAAO,CAAA,UAAU,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,mBAAmB,EAAC,GAAG,GAAE;;AAAD,AAAA,UAAU,EAAC,OAAO,CAAA;EAAC,iBAAiB,EAAC,SAAS,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,mBAAmB,EAAC,GAAG,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,mBAAmB,EAAC,IAAI,GAAE;;AAAD,AAAA,UAAU,EAAC,SAAS,CAAA;EAAC,iBAAiB,EAAC,SAAS,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,mBAAmB,EAAC,MAAM,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,iBAAiB,EAAC,SAAS;EAAC,mBAAmB,EAAC,CAAC,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,OAAO,EAAC,SAAS,GAAE;;AAAD,AAAA,oBAAoB,CAAA;EAAC,OAAO,EAAC,qBAAqB,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,YAAY,EAAC,KAAK;EAAC,YAAY,EAAC,GAAG,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,gBAAgB,EAAC,KAAK;EAAC,gBAAgB,EAAC,GAAG,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,kBAAkB,EAAC,KAAK;EAAC,kBAAkB,EAAC,GAAG,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,mBAAmB,EAAC,KAAK;EAAC,mBAAmB,EAAC,GAAG,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,iBAAiB,EAAC,KAAK;EAAC,iBAAiB,EAAC,GAAG,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,YAAY,EAAC,IAAI;EAAC,YAAY,EAAC,CAAC,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,yBAAmB,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,YAAY,EAAC,0BAAoB,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,YAAY,EAAC,2BAAqB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,mBAAe,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,YAAY,EAAC,oBAAgB,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,YAAY,EAAC,qBAAiB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,iBAAiB,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,iBAAiB,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,YAAY,EAAC,WAAW,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,OAAO,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,aAAa,EAAC,MAAM,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,sBAAsB,EAAC,CAAC;EAAC,uBAAuB,EAAC,CAAC,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,0BAA0B,EAAC,CAAC,GAAE;;AAAD,AAAA,UAAU,EAAC,QAAQ,CAAA;EAAC,yBAAyB,EAAC,CAAC,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,sBAAsB,EAAC,CAAC,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,uBAAuB,EAAC,CAAC;EAAC,0BAA0B,EAAC,CAAC,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,aAAa,EAAC,OAAO,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,aAAa,EAAC,OAAO,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,YAAY,EAAC,MAAM,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,YAAY,EAAC,MAAM,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,gBAAgB,EAAC,CAAC,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,kBAAkB,EAAC,CAAC,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,mBAAmB,EAAC,CAAC,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,iBAAiB,EAAC,CAAC,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,UAAU,EAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,UAAU,EAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,UAAU,EAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,UAAU,EAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,UAAU,EAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,kBAAc,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,IAAI;EAAC,UAAU,EAAC,MAAM;EAAC,QAAQ,EAAC,MAAM,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,GAAG,EAAC,CAAC,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,CAAC,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,MAAM,EAAC,CAAC,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,IAAI,EAAC,CAAC,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,GAAG,EAAC,IAAI,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,IAAI,EAAC,IAAI,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,GAAG,EAAC,IAAI,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,IAAI,EAAC,IAAI,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,GAAG,EAAC,KAAK,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,KAAK,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,MAAM,EAAC,KAAK,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,IAAI,EAAC,KAAK,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,GAAG,EAAC,KAAK,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,KAAK,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,MAAM,EAAC,KAAK,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,IAAI,EAAC,KAAK,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,GAAG,EAAC,CAAC;EAAC,KAAK,EAAC,CAAC;EAAC,MAAM,EAAC,CAAC;EAAC,IAAI,EAAC,CAAC,GAAE;;AAAD,AAAA,GAAG,CAAC,KAAK,EAAC,GAAG,CAAC,MAAM,CAAA;EAAC,OAAO,EAAC,GAAG;EAAC,OAAO,EAAC,KAAK,GAAE;;AAAD,AAAA,GAAG,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,CAAC,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,KAAK,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,OAAO,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,OAAO,EAAC,MAAM,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,OAAO,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,YAAY,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,YAAY,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,OAAO,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,UAAU,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,OAAO,EAAC,SAAS,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,OAAO,EAAC,eAAe,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,OAAO,EAAC,YAAY,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,OAAO,EAAC,kBAAkB,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,YAAY,EAAC,KAAK;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,OAAO,EAAC,IAAI,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,OAAO,EAAC,WAAW,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,IAAI,EAAC,QAAQ;EAAC,SAAS,EAAC,CAAC;EAAC,UAAU,EAAC,CAAC,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,IAAI,EAAC,IAAI,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,cAAc,EAAC,MAAM,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,cAAc,EAAC,GAAG,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,SAAS,EAAC,MAAM,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,SAAS,EAAC,YAAY,GAAE;;AAAD,AAAA,oBAAoB,CAAA;EAAC,cAAc,EAAC,cAAc,GAAE;;AAAD,AAAA,iBAAiB,CAAA;EAAC,cAAc,EAAC,WAAW,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,WAAW,EAAC,UAAU,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,WAAW,EAAC,QAAQ,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,WAAW,EAAC,MAAM,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,WAAW,EAAC,QAAQ,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,WAAW,EAAC,OAAO,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,UAAU,EAAC,UAAU,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,UAAU,EAAC,QAAQ,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,UAAU,EAAC,MAAM,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,UAAU,EAAC,QAAQ,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,UAAU,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,eAAe,EAAC,UAAU,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,eAAe,EAAC,QAAQ,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,eAAe,EAAC,MAAM,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,eAAe,EAAC,aAAa,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,eAAe,EAAC,YAAY,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,aAAa,EAAC,UAAU,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,aAAa,EAAC,QAAQ,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,aAAa,EAAC,MAAM,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,aAAa,EAAC,aAAa,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,aAAa,EAAC,YAAY,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,aAAa,EAAC,OAAO,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,CAAC,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,CAAC,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,CAAC,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,CAAC,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,CAAC,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,CAAC,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,CAAC,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,CAAC,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,CAAC,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,KAAK,EAAC,KAAK,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,SAAS,EAAC,CAAC,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,SAAS,EAAC,CAAC,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,WAAW,EAAC,CAAC,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,WAAW,EAAC,CAAC,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,EAAC,GAAG,CAAA;EAAC,QAAQ,EAAC,MAAM,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,KAAK,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,WAAW,EAAC,yHAAyH,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,WAAW,EAAC,mBAAmB,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,WAAW,EAAC,UAAU,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,WAAW,EAAC,KAAK,GAAE;;AAAD,AAAA,KAAK,EAAC,IAAI,CAAA;EAAC,WAAW,EAAC,yBAAyB,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,WAAW,EAAC,8BAA8B,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,WAAW,EAAC,mCAAmC,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,WAAW,EAAC,6BAA6B,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,WAAW,EAAC,qBAAqB,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,WAAW,EAAC,aAAa,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,WAAW,EAAC,WAAW,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,WAAW,EAAC,eAAe,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,WAAW,EAAC,gBAAgB,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,WAAW,EAAC,cAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,WAAW,EAAC,iBAAiB,GAAE;;AAAD,AAAA,EAAE,CAAA;EAAC,UAAU,EAAC,MAAM,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,UAAU,EAAC,MAAM,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,EAAE,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,kBAAkB,EAAC,IAAI;EAAC,eAAe,EAAC,IAAI,GAAE;;AAAD,AAAA,aAAa,EAAE,gBAAgB,EAAC,YAAY,EAAE,gBAAgB,CAAA;EAAC,MAAM,EAAC,CAAC;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,MAAM,EAAC,KAAK,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,MAAM,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,MAAM,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,MAAM,EAAC,GAAG,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,UAAU,EAAC,IAAI,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,MAAM,EAAC,KAAK,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,UAAU,EAAC,KAAK,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,MAAM,EAAC,OAAO,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,cAAc,EAAC,MAAM,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,cAAc,EAAC,KAAK,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,WAAW,EAAC,CAAC,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,WAAW,EAAC,IAAI,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,eAAe,EAAC,IAAI,GAAE;;AAAD,AAAA,KAAK,EAAC,KAAK,CAAC,MAAM,EAAC,KAAK,CAAC,KAAK,EAAC,KAAK,CAAC,KAAK,EAAC,KAAK,CAAC,IAAI,EAAC,KAAK,CAAC,OAAO,CAAA;EAAC,UAAU,EAAC,kBAAkB,GAAE;;AAAD,AAAA,KAAK,CAAC,KAAK,CAAA;EAAC,OAAO,EAAC,uBAAuB,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,eAAe,EAAC,IAAI,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,SAAS,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,SAAS,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,SAAS,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,SAAS,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,SAAS,EAAC,KAAK,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,KAAK,EAAC,KAAK,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,GAAG,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,KAAK,EAAC,SAAS,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,KAAK,EAAC,SAAS,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,iBAAiB,CAAA;EAAC,QAAQ,EAAC,OAAO,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,QAAQ,EAAC,MAAM,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,QAAQ,EAAC,MAAM,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,QAAQ,EAAC,IAAI,GAAE;;AAAD,AAAA,mBAAmB,CAAA;EAAC,UAAU,EAAC,OAAO,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,UAAU,EAAC,MAAM,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,UAAU,EAAC,MAAM,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,UAAU,EAAC,IAAI,GAAE;;AAAD,AAAA,mBAAmB,CAAA;EAAC,UAAU,EAAC,OAAO,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,UAAU,EAAC,MAAM,GAAE;;AAAD,AAAA,kBAAkB,CAAA;EAAC,UAAU,EAAC,MAAM,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,UAAU,EAAC,IAAI,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,QAAQ,EAAC,MAAM,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,QAAQ,EAAC,QAAQ,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,QAAQ,EAAC,QAAQ,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,QAAQ,EAAC,KAAK,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,OAAO,EAAC,EAAE,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,OAAO,EAAC,EAAE,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,OAAO,EAAC,EAAE,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,OAAO,EAAC,EAAE,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,OAAO,EAAC,EAAE,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,OAAO,EAAC,EAAE,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,OAAO,EAAC,EAAE,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,OAAO,EAAC,EAAE,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,OAAO,EAAC,EAAE,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,OAAO,EAAC,GAAG,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,OAAO,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,iBAAiB,EAAC,aAAa;EAAC,SAAS,EAAC,aAAa,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,iBAAiB,EAAC,aAAa;EAAC,SAAS,EAAC,aAAa,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,iBAAiB,EAAC,cAAc;EAAC,SAAS,EAAC,cAAc,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,iBAAiB,EAAC,cAAc;EAAC,SAAS,EAAC,cAAc,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,iBAAiB,EAAC,cAAc;EAAC,SAAS,EAAC,cAAc,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,iBAAiB,EAAC,cAAc;EAAC,SAAS,EAAC,cAAc,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,iBAAiB,EAAC,cAAc;EAAC,SAAS,EAAC,cAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,mBAAe,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,mBAAe,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,gBAAgB,EAAC,WAAW,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,YAAY,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,iBAAiB,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,gBAAgB,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,iBAAiB,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,YAAY,CAAC,KAAK,EAAC,YAAY,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,iBAAiB,CAAC,KAAK,EAAC,iBAAiB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,gBAAgB,CAAC,KAAK,EAAC,gBAAgB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,WAAW,CAAC,KAAK,EAAC,WAAW,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,aAAa,CAAC,KAAK,EAAC,aAAa,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,mBAAmB,CAAC,KAAK,EAAC,mBAAmB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,gBAAgB,CAAC,KAAK,EAAC,gBAAgB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,iBAAiB,CAAC,KAAK,EAAC,iBAAiB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,iBAAiB,CAAC,KAAK,EAAC,iBAAiB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,YAAY,CAAC,KAAK,EAAC,YAAY,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,kBAAc,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,wBAAkB,GAAE;;AAAD,AAAA,cAAc,CAAC,KAAK,EAAC,cAAc,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,oBAAoB,CAAC,KAAK,EAAC,oBAAoB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,mBAAmB,CAAC,KAAK,EAAC,mBAAmB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,cAAc,CAAC,KAAK,EAAC,cAAc,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,gBAAgB,CAAC,KAAK,EAAC,gBAAgB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,sBAAsB,CAAC,KAAK,EAAC,sBAAsB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,mBAAmB,CAAC,KAAK,EAAC,mBAAmB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,oBAAoB,CAAC,KAAK,EAAC,oBAAoB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,oBAAoB,CAAC,KAAK,EAAC,oBAAoB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,qBAAqB,CAAC,KAAK,EAAC,qBAAqB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,WAAW,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,UAAU,CAAC,KAAK,EAAC,UAAU,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,gBAAgB,CAAC,KAAK,EAAC,gBAAgB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAC,KAAK,EAAC,aAAa,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,WAAW,CAAC,KAAK,EAAC,WAAW,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAC,KAAK,EAAC,aAAa,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,IAAI,GAAE;;AAAD,AAAA,mBAAmB,CAAC,KAAK,EAAC,mBAAmB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAC,KAAK,EAAC,aAAa,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,mBAAmB,CAAC,KAAK,EAAC,mBAAmB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,gBAAgB,CAAC,KAAK,EAAC,gBAAgB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,WAAW,CAAC,KAAK,EAAC,WAAW,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,iBAAiB,CAAC,KAAK,EAAC,iBAAiB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,iBAAiB,CAAC,KAAK,EAAC,iBAAiB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,YAAY,CAAC,KAAK,EAAC,YAAY,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,WAAW,CAAC,KAAK,EAAC,WAAW,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,gBAAgB,CAAC,KAAK,EAAC,gBAAgB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,WAAW,CAAC,KAAK,EAAC,WAAW,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,iBAAiB,CAAC,KAAK,EAAC,iBAAiB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,oBAAoB,CAAC,KAAK,EAAC,oBAAoB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,mBAAmB,CAAC,KAAK,EAAC,mBAAmB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,oBAAoB,CAAC,KAAK,EAAC,oBAAoB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,iBAAiB,CAAC,KAAK,EAAC,iBAAiB,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAC,KAAK,EAAC,aAAa,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,mBAAmB,CAAC,KAAK,EAAC,mBAAmB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,gBAAgB,CAAC,KAAK,EAAC,gBAAgB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAC,KAAK,EAAC,cAAc,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,gBAAgB,CAAC,KAAK,EAAC,gBAAgB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,sBAAsB,CAAC,KAAK,EAAC,sBAAsB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,gBAAgB,CAAC,KAAK,EAAC,gBAAgB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,sBAAsB,CAAC,KAAK,EAAC,sBAAsB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,mBAAmB,CAAC,KAAK,EAAC,mBAAmB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,kBAAkB,CAAC,KAAK,EAAC,kBAAkB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAC,KAAK,EAAC,cAAc,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,oBAAoB,CAAC,KAAK,EAAC,oBAAoB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,oBAAoB,CAAC,KAAK,EAAC,oBAAoB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,eAAe,CAAC,KAAK,EAAC,eAAe,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,qBAAqB,CAAC,KAAK,EAAC,qBAAqB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAC,KAAK,EAAC,cAAc,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,mBAAmB,CAAC,KAAK,EAAC,mBAAmB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,cAAc,CAAC,KAAK,EAAC,cAAc,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,oBAAoB,CAAC,KAAK,EAAC,oBAAoB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,uBAAuB,CAAC,KAAK,EAAC,uBAAuB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,qBAAqB,CAAC,KAAK,EAAC,qBAAqB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,sBAAsB,CAAC,KAAK,EAAC,sBAAsB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,uBAAuB,CAAC,KAAK,EAAC,uBAAuB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,oBAAoB,CAAC,KAAK,EAAC,oBAAoB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,iBAAiB,CAAC,KAAK,EAAC,iBAAiB,CAAC,KAAK,CAAA;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,cAAc,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,cAAc,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,cAAc,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,cAAc,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,CAAC;EAAC,cAAc,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,MAAM;EAAC,cAAc,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,KAAK;EAAC,cAAc,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,KAAK;EAAC,cAAc,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,CAAC;EAAC,aAAa,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,MAAM;EAAC,aAAa,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,KAAK;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,KAAK;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,CAAC;EAAC,aAAa,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,MAAM;EAAC,aAAa,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,KAAK;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,IAAI;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,IAAI;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,IAAI;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,IAAI;EAAC,aAAa,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,KAAK;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,CAAC;EAAC,YAAY,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,MAAM;EAAC,YAAY,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,KAAK;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,IAAI;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,KAAK;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,OAAO,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,MAAM,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,OAAO,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,OAAO,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,YAAY,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,OAAO,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,aAAa,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,OAAO,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,KAAK,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,UAAU,EAAC,MAAM,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,eAAe,EAAC,QAAQ;EAAC,cAAc,EAAC,CAAC,GAAE;;AAAD,AAAA,sBAAsB,CAAC,SAAU,CAAA,GAAG,EAAC;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,mBAAmB,CAAC,SAAU,CAAA,GAAG,EAAC;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,oBAAoB,CAAC,SAAU,CAAA,GAAG,EAAC;EAAC,gBAAgB,EAAC,IAAI,GAAE;;AAAD,AAAA,oBAAoB,CAAC,SAAU,CAAA,GAAG,EAAC;EAAC,gBAAgB,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAC,SAAU,CAAA,GAAG,EAAC;EAAC,gBAAgB,EAAC,wBAAkB,GAAE;;AAAD,AAAA,YAAY,CAAC,SAAU,CAAA,GAAG,EAAC;EAAC,gBAAgB,EAAC,kBAAc,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,eAAe,EAAC,YAAY,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,eAAe,EAAC,SAAS,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,eAAe,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,UAAU,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,UAAU,EAAC,KAAK,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,UAAU,EAAC,MAAM,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,UAAU,EAAC,OAAO,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,cAAc,EAAC,UAAU,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,cAAc,EAAC,SAAS,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,cAAc,EAAC,SAAS,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,cAAc,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,EAAC,WAAW,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,IAAI,EAAC,cAAc,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,SAAS,EAAC,OAAO,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,SAAS,EAAC,MAAM,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,SAAS,EAAC,OAAO,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,SAAS,EAAC,OAAO,GAAE;;AAAD,AAAA,GAAG,CAAA;EAAC,SAAS,EAAC,MAAM,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,eAAe,CAAA;EAAC,SAAS,EAAC,IAAI,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,WAAW,EAAC,GAAG;EAAC,UAAU,EAAC,CAAC;EAAC,aAAa,EAAC,CAAC,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,YAAY,EAAC,UAAU,GAAE;;AAAD,AAAA,SAAS,CAAA;EAAC,WAAW,EAAC,MAAM;EAAC,QAAQ,EAAC,MAAM;EAAC,aAAa,EAAC,QAAQ,GAAE;;AAAD,AAAA,mBAAmB,CAAA;EAAC,UAAU,EAAC,MAAM,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,WAAW,EAAC,IAAI,GAAE;;AAAD,AAAA,OAAO,EAAC,QAAQ,CAAA;EAAC,YAAY,EAAC,IAAI,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,WAAW,EAAC,IAAI,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,QAAQ,EAAC,KAAK,CAAA,UAAU;EAAC,SAAS,EAAC,QAAQ,CAAA,UAAU;EAAC,IAAI,EAAC,qBAAqB;EAAC,IAAI,EAAC,wBAAqB,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,WAAW,EAAC,MAAM,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,WAAW,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,cAAc,EAAC,QAAQ,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,cAAc,EAAC,MAAM,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,cAAc,EAAC,GAAG,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,cAAc,EAAC,MAAM,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,EAAC,IAAI,CAAC,KAAK,EAAC,IAAI,CAAC,KAAK,CAAA;EAAC,UAAU,EAAC,oBAAoB,GAAE;;AAAD,AAAA,IAAI,CAAC,KAAK,EAAC,IAAI,CAAC,KAAK,CAAA;EAAC,OAAO,EAAC,EAAE,GAAE;;AAAD,AAAA,IAAI,CAAC,MAAM,CAAA;EAAC,OAAO,EAAC,EAAE;EAAC,UAAU,EAAC,qBAAqB,GAAE;;AAAD,AAAA,KAAK,EAAC,KAAK,CAAC,KAAK,EAAC,KAAK,CAAC,KAAK,CAAA;EAAC,UAAU,EAAC,oBAAoB,GAAE;;AAAD,AAAA,KAAK,CAAC,KAAK,EAAC,KAAK,CAAC,KAAK,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,WAAW,CAAC,MAAM,CAAA;EAAC,OAAO,EAAC,CAAC;EAAC,UAAU,EAAC,oBAAoB,GAAE;;AAAD,AAAA,WAAW,CAAC,MAAM,CAAC,MAAM,EAAC,WAAW,CAAC,KAAK,CAAC,MAAM,EAAC,WAAW,CAAC,KAAK,CAAC,MAAM,CAAA;EAAC,OAAO,EAAC,CAAC;EAAC,UAAU,EAAC,oBAAoB,GAAE;;AAAD,AAAA,gBAAgB,CAAC,KAAK,EAAC,gBAAgB,CAAC,KAAK,CAAA;EAAC,eAAe,EAAC,SAAS,GAAE;;AAAD,AAAA,KAAK,CAAA;EAAC,uBAAuB,EAAC,SAAS;EAAC,2BAA2B,EAAC,MAAM;EAAC,mBAAmB,EAAC,MAAM;EAAC,iBAAiB,EAAC,aAAa;EAAC,SAAS,EAAC,aAAa;EAAC,UAAU,EAAC,+BAA+B;EAAC,UAAU,EAAC,uBAAuB;EAAC,UAAU,EAAC,uDAAuD,GAAE;;AAAD,AAAA,KAAK,CAAC,KAAK,EAAC,KAAK,CAAC,KAAK,CAAA;EAAC,iBAAiB,EAAC,WAAW;EAAC,SAAS,EAAC,WAAW,GAAE;;AAAD,AAAA,KAAK,CAAC,MAAM,CAAA;EAAC,iBAAiB,EAAC,UAAS;EAAC,SAAS,EAAC,UAAS,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,uBAAuB,EAAC,SAAS;EAAC,2BAA2B,EAAC,MAAM;EAAC,mBAAmB,EAAC,MAAM;EAAC,iBAAiB,EAAC,aAAa;EAAC,SAAS,EAAC,aAAa;EAAC,UAAU,EAAC,kCAAkC;EAAC,UAAU,EAAC,0BAA0B;EAAC,UAAU,EAAC,6DAA6D,GAAE;;AAAD,AAAA,WAAW,CAAC,KAAK,EAAC,WAAW,CAAC,KAAK,CAAA;EAAC,iBAAiB,EAAC,UAAU;EAAC,SAAS,EAAC,UAAU,GAAE;;AAAD,AAAA,WAAW,CAAC,MAAM,CAAA;EAAC,iBAAiB,EAAC,WAAU;EAAC,SAAS,EAAC,WAAU,GAAE;;AAAD,AAAA,QAAQ,CAAC,KAAK,EAAC,aAAa,CAAA;EAAC,MAAM,EAAC,OAAO,GAAE;;AAAD,AAAA,aAAa,CAAA;EAAC,QAAQ,EAAC,QAAQ;EAAC,UAAU,EAAC,GAAG,CAAC,IAAG,CAAC,kCAA4B,GAAE;;AAAD,AAAA,aAAa,CAAC,KAAK,CAAA;EAAC,OAAO,EAAC,EAAE;EAAC,UAAU,EAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,kBAAc;EAAC,aAAa,EAAC,OAAO;EAAC,OAAO,EAAC,CAAC;EAAC,QAAQ,EAAC,QAAQ;EAAC,GAAG,EAAC,CAAC;EAAC,IAAI,EAAC,CAAC;EAAC,KAAK,EAAC,IAAI;EAAC,MAAM,EAAC,IAAI;EAAC,OAAO,EAAC,EAAE;EAAC,UAAU,EAAC,OAAO,CAAC,IAAG,CAAC,kCAA4B,GAAE;;AAAD,AAAA,aAAa,CAAC,KAAK,CAAC,KAAK,EAAC,aAAa,CAAC,KAAK,CAAC,KAAK,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,WAAW,EAAC,WAAW,CAAC,KAAK,EAAC,WAAW,CAAC,KAAK,CAAA;EAAC,UAAU,EAAC,iCAAiC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,IAAI,CAAA;EAAC,OAAO,EAAC,CAAC,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,OAAO,EAAC,GAAG,GAAE;;AAAD,AAAA,OAAO,CAAA;EAAC,OAAO,EAAC,IAAI,GAAE;;AAAD,AAAA,MAAM,CAAA;EAAC,OAAO,EAAC,UAAU,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,OAAO,EAAC,OAAO,GAAE;;AAAD,AAAA,UAAU,CAAA;EAAC,OAAO,EAAC,IAAI,GAAE;;AAAD,AAAA,QAAQ,CAAA;EAAC,OAAO,EAAC,KAAK,GAAE;;AAAD,AAAA,wBAAwB,CAAC,EAAE,EAAC,wBAAwB,CAAC,CAAC,EAAC,wBAAwB,CAAC,EAAE,CAAA;EAAC,WAAW,EAAC,GAAG,GAAE;;AAAD,AAAA,4BAA4B,CAAC,EAAE,EAAC,4BAA4B,CAAC,EAAE,EAAC,4BAA4B,CAAC,EAAE,EAAC,4BAA4B,CAAC,EAAE,EAAC,4BAA4B,CAAC,EAAE,EAAC,4BAA4B,CAAC,EAAE,CAAA;EAAC,WAAW,EAAC,IAAI,GAAE;;AAAD,AAAA,kBAAkB,CAAC,EAAE,EAAC,kBAAkB,CAAC,EAAE,CAAA;EAAC,YAAY,EAAC,CAAC;EAAC,WAAW,EAAC,CAAC;EAAC,eAAe,EAAC,IAAI,GAAE;;AAAD,AAAA,mBAAmB,CAAC,CAAC,GAAC,CAAC,CAAA;EAAC,WAAW,EAAC,GAAG;EAAC,UAAU,EAAC,CAAC;EAAC,aAAa,EAAC,CAAC,GAAE;;AAAD,AAAA,sBAAsB,CAAC,CAAC,GAAC,CAAC,CAAA;EAAC,UAAU,EAAC,KAAK,GAAE;;AAAD,AAAA,WAAW,CAAC,GAAG,CAAA;EAAC,KAAK,EAAC,IAAI;EAAC,SAAS,EAAC,IAAI;EAAC,OAAO,EAAC,KAAK,GAAE;;AAAD,AAAA,aAAa,CAAC,CAAC,CAAA;EAAC,KAAK,EAAC,OAAO;EAAC,UAAU,EAAC,kBAAkB,GAAE;;AAAD,AAAA,aAAa,CAAC,CAAC,CAAC,KAAK,EAAC,aAAa,CAAC,CAAC,CAAC,KAAK,CAAA;EAAC,KAAK,EAAC,OAAO;EAAC,UAAU,EAAC,kBAAkB,GAAE;;AAAD,AAAA,MAAM,CAAC,CAAC,CAAA;EAAC,OAAO,EAAC,cAAc,GAAE;;AAAD,AAAA,YAAY,CAAC,CAAC,CAAA;EAAC,OAAO,EAAC,cAAc,GAAE;;AAAD,AAAA,YAAY,CAAC,CAAC,CAAA;EAAC,OAAO,EAAC,cAAc,GAAE;;AAAD,AAAA,WAAW,CAAA;EAAC,UAAU,EAAC,WAAW,CAAC,mIAAmI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAE;;AAAD,AAAA,cAAc,CAAA;EAAC,UAAU,EAAC,WAAW,CAAC,2KAA2K,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAE;;AAAD,AAAA,mBAAmB,CAAA;EAAC,UAAU,EAAC,IAAI,CAAC,mGAAmG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAE;;AAAD,AAAA,oBAAoB,CAAA;EAAC,UAAU,EAAC,IAAI,CAAC,2HAA2H,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAE;;AAAD,MAAM,6BAA6B;EAAA,AAAA,gBAAgB,CAAA;IAAC,MAAM,EAAC,CAAC;IAAC,QAAQ,EAAC,QAAQ,GAAE;EAAD,AAAA,sBAAsB,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,sBAAsB,CAAA;IAAC,cAAc,EAAC,OAAO,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,GAAG,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,OAAO,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,wBAAwB,CAAA;IAAC,QAAQ,EAAC,QAAQ;IAAC,GAAG,EAAC,CAAC;IAAC,KAAK,EAAC,CAAC;IAAC,MAAM,EAAC,CAAC;IAAC,IAAI,EAAC,CAAC;IAAC,KAAK,EAAC,IAAI;IAAC,MAAM,EAAC,IAAI;IAAC,OAAO,EAAC,GAAG,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,eAAe,EAAC,KAAK,CAAA,UAAU,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,eAAe,EAAC,OAAO,CAAA,UAAU,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,mBAAmB,EAAC,GAAG,GAAE;EAAD,AAAA,aAAa,EAAC,UAAU,CAAA;IAAC,iBAAiB,EAAC,SAAS,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,mBAAmB,EAAC,GAAG,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,mBAAmB,EAAC,IAAI,GAAE;EAAD,AAAA,aAAa,EAAC,YAAY,CAAA;IAAC,iBAAiB,EAAC,SAAS,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,mBAAmB,EAAC,MAAM,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,iBAAiB,EAAC,SAAS;IAAC,mBAAmB,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,OAAO,EAAC,SAAS,GAAE;EAAD,AAAA,uBAAuB,CAAA;IAAC,OAAO,EAAC,qBAAqB,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,OAAO,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK;IAAC,YAAY,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,gBAAgB,EAAC,KAAK;IAAC,gBAAgB,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,kBAAkB,EAAC,KAAK;IAAC,kBAAkB,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,mBAAmB,EAAC,KAAK;IAAC,mBAAmB,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,iBAAiB,EAAC,KAAK;IAAC,iBAAiB,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,sBAAsB,EAAC,CAAC;IAAC,uBAAuB,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,0BAA0B,EAAC,CAAC,GAAE;EAAD,AAAA,aAAa,EAAC,WAAW,CAAA;IAAC,yBAAyB,EAAC,CAAC,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,sBAAsB,EAAC,CAAC,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,uBAAuB,EAAC,CAAC;IAAC,0BAA0B,EAAC,CAAC,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,OAAO,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,gBAAgB,EAAC,CAAC,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,kBAAkB,EAAC,CAAC,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,mBAAmB,EAAC,CAAC,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,iBAAiB,EAAC,CAAC,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,UAAU,EAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAc,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,UAAU,EAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAc,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,UAAU,EAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAc,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,UAAU,EAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,kBAAc,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,UAAU,EAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,kBAAc,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,GAAG,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,IAAI,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,MAAM,EAAC,CAAC,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,GAAG,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,IAAI,EAAC,IAAI,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,GAAG,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,IAAI,EAAC,IAAI,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,GAAG,EAAC,KAAK,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,IAAI,EAAC,KAAK,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,GAAG,EAAC,KAAK,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,IAAI,EAAC,KAAK,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,GAAG,EAAC,CAAC;IAAC,KAAK,EAAC,CAAC;IAAC,MAAM,EAAC,CAAC;IAAC,IAAI,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,YAAY,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,YAAY,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,UAAU,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,OAAO,EAAC,SAAS,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,OAAO,EAAC,eAAe,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,OAAO,EAAC,YAAY,GAAE;EAAD,AAAA,mBAAmB,CAAA;IAAC,OAAO,EAAC,kBAAkB,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,YAAY,EAAC,KAAK;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,OAAO,EAAC,WAAW,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,IAAI,EAAC,QAAQ;IAAC,SAAS,EAAC,CAAC;IAAC,UAAU,EAAC,CAAC,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,IAAI,EAAC,IAAI,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,cAAc,EAAC,GAAG,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,SAAS,EAAC,MAAM,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,SAAS,EAAC,YAAY,GAAE;EAAD,AAAA,uBAAuB,CAAA;IAAC,cAAc,EAAC,cAAc,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,WAAW,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,WAAW,EAAC,UAAU,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,WAAW,EAAC,QAAQ,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,WAAW,EAAC,QAAQ,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,WAAW,EAAC,OAAO,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,UAAU,EAAC,UAAU,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,UAAU,EAAC,QAAQ,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,UAAU,EAAC,QAAQ,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,eAAe,EAAC,UAAU,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,eAAe,EAAC,QAAQ,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,eAAe,EAAC,MAAM,GAAE;EAAD,AAAA,mBAAmB,CAAA;IAAC,eAAe,EAAC,aAAa,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,eAAe,EAAC,YAAY,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,aAAa,EAAC,UAAU,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,aAAa,EAAC,QAAQ,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,mBAAmB,CAAA;IAAC,aAAa,EAAC,aAAa,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,aAAa,EAAC,YAAY,GAAE;EAAD,AAAA,mBAAmB,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,SAAS,EAAC,CAAC,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,SAAS,EAAC,CAAC,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,EAAC,MAAM,CAAA;IAAC,QAAQ,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,MAAM,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,MAAM,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,MAAM,EAAC,GAAG,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,MAAM,EAAC,OAAO,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,SAAS,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,KAAK,EAAC,SAAS,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,QAAQ,EAAC,OAAO,GAAE;EAAD,AAAA,mBAAmB,CAAA;IAAC,QAAQ,EAAC,MAAM,GAAE;EAAD,AAAA,mBAAmB,CAAA;IAAC,QAAQ,EAAC,MAAM,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,QAAQ,EAAC,IAAI,GAAE;EAAD,AAAA,sBAAsB,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,mBAAmB,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,sBAAsB,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,mBAAmB,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,QAAQ,EAAC,MAAM,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,QAAQ,EAAC,QAAQ,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,QAAQ,EAAC,QAAQ,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,QAAQ,EAAC,KAAK,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,iBAAiB,EAAC,aAAa;IAAC,SAAS,EAAC,aAAa,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,iBAAiB,EAAC,aAAa;IAAC,SAAS,EAAC,aAAa,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,cAAc,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,CAAC;IAAC,cAAc,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,MAAM;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,KAAK;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,KAAK;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,CAAC;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,MAAM;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,KAAK;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,KAAK;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,CAAC;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,MAAM;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,KAAK;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,KAAK;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,CAAC;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,MAAM;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,KAAK;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,KAAK;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,OAAO,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,OAAO,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,OAAO,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,eAAe,EAAC,YAAY,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,eAAe,EAAC,SAAS,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,eAAe,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,cAAc,EAAC,UAAU,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,cAAc,EAAC,SAAS,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,cAAc,EAAC,SAAS,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,EAAC,cAAc,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,EAAC,iBAAiB,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,MAAM,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,WAAW,EAAC,GAAG;IAAC,UAAU,EAAC,CAAC;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,YAAY,EAAC,UAAU,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,WAAW,EAAC,MAAM;IAAC,QAAQ,EAAC,MAAM;IAAC,aAAa,EAAC,QAAQ,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,EAAC,WAAW,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,QAAQ,EAAC,KAAK,CAAA,UAAU;IAAC,SAAS,EAAC,QAAQ,CAAA,UAAU;IAAC,IAAI,EAAC,qBAAqB;IAAC,IAAI,EAAC,wBAAqB,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,cAAc,EAAC,QAAQ,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,cAAc,EAAC,GAAG,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE,EAAtua;;AAAsua,MAAM,mDAAkD;EAAA,AAAA,eAAe,CAAA;IAAC,MAAM,EAAC,CAAC;IAAC,QAAQ,EAAC,QAAQ,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,OAAO,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,GAAG,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,OAAO,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,uBAAuB,CAAA;IAAC,QAAQ,EAAC,QAAQ;IAAC,GAAG,EAAC,CAAC;IAAC,KAAK,EAAC,CAAC;IAAC,MAAM,EAAC,CAAC;IAAC,IAAI,EAAC,CAAC;IAAC,KAAK,EAAC,IAAI;IAAC,MAAM,EAAC,IAAI;IAAC,OAAO,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,eAAe,EAAC,KAAK,CAAA,UAAU,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,eAAe,EAAC,OAAO,CAAA,UAAU,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,mBAAmB,EAAC,GAAG,GAAE;EAAD,AAAA,YAAY,EAAC,SAAS,CAAA;IAAC,iBAAiB,EAAC,SAAS,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,mBAAmB,EAAC,GAAG,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,mBAAmB,EAAC,IAAI,GAAE;EAAD,AAAA,YAAY,EAAC,WAAW,CAAA;IAAC,iBAAiB,EAAC,SAAS,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,mBAAmB,EAAC,MAAM,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,iBAAiB,EAAC,SAAS;IAAC,mBAAmB,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,OAAO,EAAC,SAAS,GAAE;EAAD,AAAA,sBAAsB,CAAA;IAAC,OAAO,EAAC,qBAAqB,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,OAAO,EAAC,CAAC,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,YAAY,EAAC,KAAK;IAAC,YAAY,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,gBAAgB,EAAC,KAAK;IAAC,gBAAgB,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,kBAAkB,EAAC,KAAK;IAAC,kBAAkB,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,mBAAmB,EAAC,KAAK;IAAC,mBAAmB,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,iBAAiB,EAAC,KAAK;IAAC,iBAAiB,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,sBAAsB,EAAC,CAAC;IAAC,uBAAuB,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,0BAA0B,EAAC,CAAC,GAAE;EAAD,AAAA,YAAY,EAAC,UAAU,CAAA;IAAC,yBAAyB,EAAC,CAAC,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,sBAAsB,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,uBAAuB,EAAC,CAAC;IAAC,0BAA0B,EAAC,CAAC,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,gBAAgB,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,kBAAkB,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,mBAAmB,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,iBAAiB,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,UAAU,EAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAc,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,UAAU,EAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAc,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,UAAU,EAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAc,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,UAAU,EAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,kBAAc,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,UAAU,EAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,kBAAc,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,GAAG,EAAC,CAAC,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,IAAI,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,MAAM,EAAC,CAAC,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,GAAG,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,IAAI,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,GAAG,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,IAAI,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,GAAG,EAAC,KAAK,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,IAAI,EAAC,KAAK,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,GAAG,EAAC,KAAK,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,IAAI,EAAC,KAAK,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,GAAG,EAAC,CAAC;IAAC,KAAK,EAAC,CAAC;IAAC,MAAM,EAAC,CAAC;IAAC,IAAI,EAAC,CAAC,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,OAAO,EAAC,MAAM,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,OAAO,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,YAAY,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,YAAY,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,OAAO,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,UAAU,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,OAAO,EAAC,SAAS,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,OAAO,EAAC,eAAe,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,OAAO,EAAC,YAAY,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,OAAO,EAAC,kBAAkB,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,YAAY,EAAC,KAAK;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,OAAO,EAAC,WAAW,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,IAAI,EAAC,QAAQ;IAAC,SAAS,EAAC,CAAC;IAAC,UAAU,EAAC,CAAC,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,IAAI,EAAC,IAAI,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,cAAc,EAAC,GAAG,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,SAAS,EAAC,MAAM,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,SAAS,EAAC,YAAY,GAAE;EAAD,AAAA,sBAAsB,CAAA;IAAC,cAAc,EAAC,cAAc,GAAE;EAAD,AAAA,mBAAmB,CAAA;IAAC,cAAc,EAAC,WAAW,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,WAAW,EAAC,UAAU,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,WAAW,EAAC,QAAQ,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,WAAW,EAAC,QAAQ,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,WAAW,EAAC,OAAO,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,UAAU,EAAC,UAAU,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,UAAU,EAAC,QAAQ,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,UAAU,EAAC,QAAQ,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,eAAe,EAAC,UAAU,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,eAAe,EAAC,QAAQ,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,eAAe,EAAC,MAAM,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,eAAe,EAAC,aAAa,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,eAAe,EAAC,YAAY,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,aAAa,EAAC,UAAU,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,aAAa,EAAC,QAAQ,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,aAAa,EAAC,aAAa,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,aAAa,EAAC,YAAY,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,SAAS,EAAC,CAAC,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,SAAS,EAAC,CAAC,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,EAAC,KAAK,CAAA;IAAC,QAAQ,EAAC,MAAM,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,IAAI,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,IAAI,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,MAAM,EAAC,OAAO,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,SAAS,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,KAAK,EAAC,SAAS,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,mBAAmB,CAAA;IAAC,QAAQ,EAAC,OAAO,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,QAAQ,EAAC,MAAM,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,QAAQ,EAAC,MAAM,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,QAAQ,EAAC,IAAI,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,QAAQ,EAAC,MAAM,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,QAAQ,EAAC,QAAQ,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,QAAQ,EAAC,QAAQ,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,QAAQ,EAAC,KAAK,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,iBAAiB,EAAC,aAAa;IAAC,SAAS,EAAC,aAAa,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,iBAAiB,EAAC,aAAa;IAAC,SAAS,EAAC,aAAa,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,CAAC;IAAC,cAAc,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,MAAM;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,CAAC;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,MAAM;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,CAAC;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,MAAM;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,CAAC;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,MAAM;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,eAAe,EAAC,YAAY,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,eAAe,EAAC,SAAS,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,eAAe,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,UAAU,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,SAAS,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,SAAS,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,EAAC,aAAa,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,EAAC,gBAAgB,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,OAAO,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,MAAM,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,OAAO,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,OAAO,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,MAAM,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,WAAW,EAAC,GAAG;IAAC,UAAU,EAAC,CAAC;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,YAAY,EAAC,UAAU,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,WAAW,EAAC,MAAM;IAAC,QAAQ,EAAC,MAAM;IAAC,aAAa,EAAC,QAAQ,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,EAAC,UAAU,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,QAAQ,EAAC,KAAK,CAAA,UAAU;IAAC,SAAS,EAAC,QAAQ,CAAA,UAAU;IAAC,IAAI,EAAC,qBAAqB;IAAC,IAAI,EAAC,wBAAqB,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,cAAc,EAAC,QAAQ,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,cAAc,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE,EAApzZ;;AAAozZ,MAAM,6BAA6B;EAAA,AAAA,eAAe,CAAA;IAAC,MAAM,EAAC,CAAC;IAAC,QAAQ,EAAC,QAAQ,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,cAAc,EAAC,OAAO,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,GAAG,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,OAAO,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,uBAAuB,CAAA;IAAC,QAAQ,EAAC,QAAQ;IAAC,GAAG,EAAC,CAAC;IAAC,KAAK,EAAC,CAAC;IAAC,MAAM,EAAC,CAAC;IAAC,IAAI,EAAC,CAAC;IAAC,KAAK,EAAC,IAAI;IAAC,MAAM,EAAC,IAAI;IAAC,OAAO,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,eAAe,EAAC,KAAK,CAAA,UAAU,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,eAAe,EAAC,OAAO,CAAA,UAAU,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,mBAAmB,EAAC,GAAG,GAAE;EAAD,AAAA,YAAY,EAAC,SAAS,CAAA;IAAC,iBAAiB,EAAC,SAAS,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,mBAAmB,EAAC,GAAG,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,mBAAmB,EAAC,IAAI,GAAE;EAAD,AAAA,YAAY,EAAC,WAAW,CAAA;IAAC,iBAAiB,EAAC,SAAS,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,mBAAmB,EAAC,MAAM,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,iBAAiB,EAAC,SAAS;IAAC,mBAAmB,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,OAAO,EAAC,SAAS,GAAE;EAAD,AAAA,sBAAsB,CAAA;IAAC,OAAO,EAAC,qBAAqB,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,OAAO,EAAC,CAAC,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,YAAY,EAAC,KAAK;IAAC,YAAY,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,gBAAgB,EAAC,KAAK;IAAC,gBAAgB,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,kBAAkB,EAAC,KAAK;IAAC,kBAAkB,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,mBAAmB,EAAC,KAAK;IAAC,mBAAmB,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,iBAAiB,EAAC,KAAK;IAAC,iBAAiB,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,sBAAsB,EAAC,CAAC;IAAC,uBAAuB,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,0BAA0B,EAAC,CAAC,GAAE;EAAD,AAAA,YAAY,EAAC,UAAU,CAAA;IAAC,yBAAyB,EAAC,CAAC,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,sBAAsB,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,uBAAuB,EAAC,CAAC;IAAC,0BAA0B,EAAC,CAAC,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,gBAAgB,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,kBAAkB,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,mBAAmB,EAAC,CAAC,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,iBAAiB,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,UAAU,EAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAc,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,UAAU,EAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAc,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,UAAU,EAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,kBAAc,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,UAAU,EAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,kBAAc,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,UAAU,EAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,kBAAc,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,GAAG,EAAC,CAAC,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,IAAI,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,MAAM,EAAC,CAAC,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,GAAG,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,IAAI,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,GAAG,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,IAAI,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,GAAG,EAAC,KAAK,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,IAAI,EAAC,KAAK,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,GAAG,EAAC,KAAK,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,IAAI,EAAC,KAAK,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,GAAG,EAAC,CAAC;IAAC,KAAK,EAAC,CAAC;IAAC,MAAM,EAAC,CAAC;IAAC,IAAI,EAAC,CAAC,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,OAAO,EAAC,MAAM,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,OAAO,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,YAAY,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,YAAY,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,OAAO,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,UAAU,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,OAAO,EAAC,SAAS,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,OAAO,EAAC,eAAe,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,OAAO,EAAC,YAAY,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,OAAO,EAAC,kBAAkB,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,YAAY,EAAC,KAAK;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,OAAO,EAAC,WAAW,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,IAAI,EAAC,QAAQ;IAAC,SAAS,EAAC,CAAC;IAAC,UAAU,EAAC,CAAC,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,IAAI,EAAC,IAAI,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,cAAc,EAAC,GAAG,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,SAAS,EAAC,MAAM,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,SAAS,EAAC,YAAY,GAAE;EAAD,AAAA,sBAAsB,CAAA;IAAC,cAAc,EAAC,cAAc,GAAE;EAAD,AAAA,mBAAmB,CAAA;IAAC,cAAc,EAAC,WAAW,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,WAAW,EAAC,UAAU,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,WAAW,EAAC,QAAQ,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,WAAW,EAAC,QAAQ,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,WAAW,EAAC,OAAO,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,UAAU,EAAC,UAAU,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,UAAU,EAAC,QAAQ,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,UAAU,EAAC,QAAQ,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,eAAe,EAAC,UAAU,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,eAAe,EAAC,QAAQ,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,eAAe,EAAC,MAAM,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,eAAe,EAAC,aAAa,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,eAAe,EAAC,YAAY,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,aAAa,EAAC,UAAU,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,aAAa,EAAC,QAAQ,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,aAAa,EAAC,aAAa,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,aAAa,EAAC,YAAY,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,CAAC,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,SAAS,EAAC,CAAC,GAAE;EAAD,AAAA,cAAc,CAAA;IAAC,SAAS,EAAC,CAAC,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,EAAC,KAAK,CAAA;IAAC,QAAQ,EAAC,MAAM,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,IAAI,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,IAAI,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,MAAM,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,MAAM,EAAC,OAAO,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,SAAS,EAAC,KAAK,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,KAAK,EAAC,KAAK,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,KAAK,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,KAAK,EAAC,SAAS,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,KAAK,EAAC,SAAS,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,KAAK,EAAC,IAAI,GAAE;EAAD,AAAA,mBAAmB,CAAA;IAAC,QAAQ,EAAC,OAAO,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,QAAQ,EAAC,MAAM,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,QAAQ,EAAC,MAAM,GAAE;EAAD,AAAA,gBAAgB,CAAA;IAAC,QAAQ,EAAC,IAAI,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,qBAAqB,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,oBAAoB,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,kBAAkB,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,QAAQ,EAAC,MAAM,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,QAAQ,EAAC,QAAQ,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,QAAQ,EAAC,QAAQ,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,QAAQ,EAAC,KAAK,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,iBAAiB,EAAC,aAAa;IAAC,SAAS,EAAC,aAAa,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,iBAAiB,EAAC,aAAa;IAAC,SAAS,EAAC,aAAa,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,iBAAiB,EAAC,cAAc;IAAC,SAAS,EAAC,cAAc,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,OAAO,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,CAAC;IAAC,cAAc,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,MAAM;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK;IAAC,cAAc,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,CAAC;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,MAAM;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,CAAC;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,MAAM;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,IAAI;IAAC,aAAa,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,CAAC;IAAC,YAAY,EAAC,CAAC,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,MAAM;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,IAAI;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,MAAM,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,YAAY,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,aAAa,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,eAAe,EAAC,YAAY,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,eAAe,EAAC,SAAS,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,eAAe,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,UAAU,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,UAAU,EAAC,KAAK,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,UAAU,EAAC,MAAM,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,UAAU,EAAC,OAAO,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,UAAU,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,SAAS,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,SAAS,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,cAAc,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,EAAC,aAAa,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,MAAM,EAAC,gBAAgB,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,OAAO,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,MAAM,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,OAAO,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,OAAO,GAAE;EAAD,AAAA,KAAK,CAAA;IAAC,SAAS,EAAC,MAAM,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,eAAe,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,iBAAiB,CAAA;IAAC,SAAS,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,WAAW,EAAC,GAAG;IAAC,UAAU,EAAC,CAAC;IAAC,aAAa,EAAC,CAAC,GAAE;EAAD,AAAA,aAAa,CAAA;IAAC,YAAY,EAAC,UAAU,GAAE;EAAD,AAAA,WAAW,CAAA;IAAC,WAAW,EAAC,MAAM;IAAC,QAAQ,EAAC,MAAM;IAAC,aAAa,EAAC,QAAQ,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,SAAS,EAAC,UAAU,CAAA;IAAC,YAAY,EAAC,IAAI,GAAE;EAAD,AAAA,UAAU,CAAA;IAAC,WAAW,EAAC,IAAI,GAAE;EAAD,AAAA,OAAO,CAAA;IAAC,QAAQ,EAAC,KAAK,CAAA,UAAU;IAAC,SAAS,EAAC,QAAQ,CAAA,UAAU;IAAC,IAAI,EAAC,qBAAqB;IAAC,IAAI,EAAC,wBAAqB,GAAE;EAAD,AAAA,YAAY,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,WAAW,EAAC,MAAM,GAAE;EAAD,AAAA,MAAM,CAAA;IAAC,WAAW,EAAC,GAAG,GAAE;EAAD,AAAA,SAAS,CAAA;IAAC,cAAc,EAAC,QAAQ,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,cAAc,EAAC,GAAG,GAAE;EAAD,AAAA,QAAQ,CAAA;IAAC,cAAc,EAAC,MAAM,GAAE,EAApzZ;;AACj52D,AAAA,GAAG,EAAE,IAAI,CAAE;EACT,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAI,MAAM,GACnB;;AAGD,AAAA,GAAG,CAAE,IAAI,CAAC;EACR,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,WAAW;EACpB,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,OAAO;EAClB,WAAW,EAAE,CAAC,GAEf;;AAED,AAAA,GAAG,CAAC;EACF,gBAAgB,EAAE,IAAI;EACtB,KAAK,EAAE,IAAI;EACX,WAAW,EAAE,GAAG;EAEhB,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,QAAQ,GACnB;;AACD,sGAAsG;AACtG,AAAA,WAAW,CAAC;EACV,MAAM,EAAE,MAAM,GACf;;AAED,AAAA,WAAW,CAAC,EAAE,CAAC;EACb,OAAO,EAAE,YAAY;EACrB,YAAY,EAAE,OAAO;EACrB,SAAS,EAAE,OAAO;EAClB,aAAa,EAAE,KAAK,GACrB;;CAED,AAAA,AAAA,GAAC,CAAI,KAAK,AAAT,EAAW,WAAW,CAAC,EAAE,CAAC;EACzB,WAAW,EAAE,OAAO;EACpB,YAAY,EAAE,CAAC,GAChB;;AAED,AAAA,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC;EACf,OAAO,EAAE,aAAa;EACtB,gBAAgB,EAAE,KAAK;EACvB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,cAAc;EACtB,aAAa,EAAE,GAAG;EAClB,eAAe,EAAE,IAAI,GACtB;;AACD,AAAA,WAAW,CAAC,EAAE,AAAA,SAAS,CAAC;EACtB,OAAO,EAAE,IAAI,GACd;;AACD,AAAA,WAAW,CAAC,EAAE,AAAA,OAAO,CAAC,CAAC;AACvB,WAAW,CAAC,EAAE,AAAA,OAAO,CAAC,CAAC,CAAC,IAAI;AAC5B,WAAW,CAAC,EAAE,AAAA,OAAO,CAAC,CAAC,CAAC,MAAM;AAC9B,WAAW,CAAC,EAAE,AAAA,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC;EAC9B,gBAAgB,EAAE,IAAI,GACvB;;AAED,AAAA,gBAAgB,CAAC,EAAE,CAAC,EAAE,CAAC;EACrB,aAAa,EAAE,GAAG,GACnB;;AACD,AAAA,eAAe,CAAC,CAAC,CAAA;EACf,OAAO,EAAE,YAAY;EACrB,cAAc,EAAE,MAAM;EACtB,KAAK,EAAE,OAAO;EACd,IAAI,EAAE,YAAY,GACnB;;AACD,AAAA,eAAe,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAA;EACzB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI,GACb;;AACD,AAAA,eAAe,CAAC,CAAC,CAAC,KAAK,CAAC;EACtB,KAAK,EAAE,OAAkB,GAC1B;;AACD,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,CAAC;EACV,OAAO,EAAE,YAAY;EACrB,cAAc,EAAE,GAAG,GACpB;;AACD,AAAA,gBAAgB,CAAC,KAAK,CAAC,WAAW,CAAA;EAChC,OAAO,EAAE,CAAC,GACX;;AACD,iFAAiF;AAEjF,AAAA,gBAAgB,CAAC,EAAE,CAAC,EAAE,CAAC;EACrB,aAAa,EAAE,GAAG,GACnB;;AAED,AAAA,QAAQ,CAAC,UAAU,CAAC;EAClB,OAAO,EAAE,KAAK;EACd,SAAS,EAAE,MAAM;EACjB,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,IAAI;EACnB,WAAW,EAAE,cAAc;EAC3B,YAAY,EAAE,IAAI,GAEnB;;AAED,AAAA,aAAa,CAAC,CAAC,CAAA;EACb,aAAa,EAAE,UAAU,GAC1B" -} \ No newline at end of file diff --git a/css/main.min.css b/css/main.min.css deleted file mode 100644 index 54a77cb..0000000 --- a/css/main.min.css +++ /dev/null @@ -1 +0,0 @@ -/*!TACHYONS v4.9.1 | http://tachyons.io*//*!TACHYONS v4.12.0 | http://tachyons.io*//*!normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.border-box,a,article,aside,blockquote,body,code,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],legend,li,main,nav,ol,p,pre,section,table,td,textarea,th,tr,ul{box-sizing:border-box}.aspect-ratio{height:0;position:relative}.aspect-ratio--16x9{padding-bottom:56.25%}.aspect-ratio--9x16{padding-bottom:177.77%}.aspect-ratio--4x3{padding-bottom:75%}.aspect-ratio--3x4{padding-bottom:133.33%}.aspect-ratio--6x4{padding-bottom:66.6%}.aspect-ratio--4x6{padding-bottom:150%}.aspect-ratio--8x5{padding-bottom:62.5%}.aspect-ratio--5x8{padding-bottom:160%}.aspect-ratio--7x5{padding-bottom:71.42%}.aspect-ratio--5x7{padding-bottom:140%}.aspect-ratio--1x1{padding-bottom:100%}.aspect-ratio--object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}img{max-width:100%}.cover{background-size:cover!important}.contain{background-size:contain!important}.bg-center{background-position:50%}.bg-center,.bg-top{background-repeat:no-repeat}.bg-top{background-position:top}.bg-right{background-position:100%}.bg-bottom,.bg-right{background-repeat:no-repeat}.bg-bottom{background-position:bottom}.bg-left{background-repeat:no-repeat;background-position:0}.outline{outline:1px solid}.outline-transparent{outline:1px solid transparent}.outline-0{outline:0}.ba{border-style:solid;border-width:1px}.bt{border-top-style:solid;border-top-width:1px}.br{border-right-style:solid;border-right-width:1px}.bb{border-bottom-style:solid;border-bottom-width:1px}.bl{border-left-style:solid;border-left-width:1px}.bn{border-style:none;border-width:0}.b--black{border-color:#000}.b--near-black{border-color:#111}.b--dark-gray{border-color:#333}.b--mid-gray{border-color:#555}.b--gray{border-color:#777}.b--silver{border-color:#999}.b--light-silver{border-color:#aaa}.b--moon-gray{border-color:#ccc}.b--light-gray{border-color:#eee}.b--near-white{border-color:#f4f4f4}.b--white{border-color:#fff}.b--white-90{border-color:rgba(255,255,255,.9)}.b--white-80{border-color:rgba(255,255,255,.8)}.b--white-70{border-color:rgba(255,255,255,.7)}.b--white-60{border-color:rgba(255,255,255,.6)}.b--white-50{border-color:rgba(255,255,255,.5)}.b--white-40{border-color:rgba(255,255,255,.4)}.b--white-30{border-color:rgba(255,255,255,.3)}.b--white-20{border-color:rgba(255,255,255,.2)}.b--white-10{border-color:rgba(255,255,255,.1)}.b--white-05{border-color:rgba(255,255,255,5%)}.b--white-025{border-color:rgba(255,255,255,.025)}.b--white-0125{border-color:rgba(255,255,255,.0125)}.b--black-90{border-color:rgba(0,0,0,.9)}.b--black-80{border-color:rgba(0,0,0,.8)}.b--black-70{border-color:rgba(0,0,0,.7)}.b--black-60{border-color:rgba(0,0,0,.6)}.b--black-50{border-color:rgba(0,0,0,.5)}.b--black-40{border-color:rgba(0,0,0,.4)}.b--black-30{border-color:rgba(0,0,0,.3)}.b--black-20{border-color:rgba(0,0,0,.2)}.b--black-10{border-color:rgba(0,0,0,.1)}.b--black-05{border-color:rgba(0,0,0,5%)}.b--black-025{border-color:rgba(0,0,0,.025)}.b--black-0125{border-color:rgba(0,0,0,.0125)}.b--dark-red{border-color:#e7040f}.b--red{border-color:#ff4136}.b--light-red{border-color:#ff725c}.b--orange{border-color:#ff6300}.b--gold{border-color:#ffb700}.b--yellow{border-color:gold}.b--light-yellow{border-color:#fbf1a9}.b--purple{border-color:#5e2ca5}.b--light-purple{border-color:#a463f2}.b--dark-pink{border-color:#d5008f}.b--hot-pink{border-color:#ff41b4}.b--pink{border-color:#ff80cc}.b--light-pink{border-color:#ffa3d7}.b--dark-green{border-color:#137752}.b--green{border-color:#19a974}.b--light-green{border-color:#9eebcf}.b--navy{border-color:#001b44}.b--dark-blue{border-color:#00449e}.b--blue{border-color:#357edd}.b--light-blue{border-color:#96ccff}.b--lightest-blue{border-color:#cdecff}.b--washed-blue{border-color:#f6fffe}.b--washed-green{border-color:#e8fdf5}.b--washed-yellow{border-color:#fffceb}.b--washed-red{border-color:#ffdfdf}.b--transparent{border-color:transparent}.b--inherit{border-color:inherit}.b--initial{border-color:initial}.b--unset{border-color:unset}.br0{border-radius:0}.br1{border-radius:.125rem}.br2{border-radius:.25rem}.br3{border-radius:.5rem}.br4{border-radius:1rem}.br-100{border-radius:100%}.br-pill{border-radius:9999px}.br--bottom{border-top-left-radius:0;border-top-right-radius:0}.br--top{border-bottom-right-radius:0}.br--right,.br--top{border-bottom-left-radius:0}.br--right{border-top-left-radius:0}.br--left{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit{border-radius:inherit}.br-initial{border-radius:initial}.br-unset{border-radius:unset}.b--dotted{border-style:dotted}.b--dashed{border-style:dashed}.b--solid{border-style:solid}.b--none{border-style:none}.bw0{border-width:0}.bw1{border-width:.125rem}.bw2{border-width:.25rem}.bw3{border-width:.5rem}.bw4{border-width:1rem}.bw5{border-width:2rem}.bt-0{border-top-width:0}.br-0{border-right-width:0}.bb-0{border-bottom-width:0}.bl-0{border-left-width:0}.shadow-1{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4{box-shadow:2px 2px 8px rgba(0,0,0,.2)}.shadow-5{box-shadow:4px 4px 8px rgba(0,0,0,.2)}.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:1rem}.right-1{right:1rem}.bottom-1{bottom:1rem}.left-1{left:1rem}.top-2{top:2rem}.right-2{right:2rem}.bottom-2{bottom:2rem}.left-2{left:2rem}.top--1{top:-1rem}.right--1{right:-1rem}.bottom--1{bottom:-1rem}.left--1{left:-1rem}.top--2{top:-2rem}.right--2{right:-2rem}.bottom--2{bottom:-2rem}.left--2{left:-2rem}.absolute--fill{top:0;right:0;bottom:0;left:0}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.cl{clear:left}.cr{clear:right}.cb{clear:both}.cn{clear:none}.dn{display:none}.di{display:inline}.db{display:block}.dib{display:inline-block}.dit{display:inline-table}.dt{display:table}.dtc{display:table-cell}.dt-row{display:table-row}.dt-row-group{display:table-row-group}.dt-column{display:table-column}.dt-column-group{display:table-column-group}.dt--fixed{table-layout:fixed;width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-auto{flex:auto;min-width:0;min-height:0}.flex-none{flex:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-row-reverse{flex-direction:row-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-last{order:99999}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.fl{float:left}.fl,.fr{_display:inline}.fr{float:right}.fn{float:none}.sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.serif{font-family:georgia,times,serif}.system-sans-serif{font-family:sans-serif}.system-serif{font-family:serif}.code,code{font-family:Consolas,monaco,monospace}.courier{font-family:Courier Next,courier,monospace}.helvetica{font-family:helvetica neue,helvetica,sans-serif}.avenir{font-family:avenir next,avenir,sans-serif}.athelas{font-family:athelas,georgia,serif}.georgia{font-family:georgia,serif}.times{font-family:times,serif}.bodoni{font-family:Bodoni MT,serif}.calisto{font-family:Calisto MT,serif}.garamond{font-family:garamond,serif}.baskerville{font-family:baskerville,serif}.i{font-style:italic}.fs-normal{font-style:normal}.normal{font-weight:400}.b{font-weight:700}.fw1{font-weight:100}.fw2{font-weight:200}.fw3{font-weight:300}.fw4{font-weight:400}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}.input-reset{-webkit-appearance:none;-moz-appearance:none}.button-reset::-moz-focus-inner,.input-reset::-moz-focus-inner{border:0;padding:0}.h1{height:1rem}.h2{height:2rem}.h3{height:4rem}.h4{height:8rem}.h5{height:16rem}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.min-h-100{min-height:100%}.vh-25{height:25vh}.vh-50{height:50vh}.vh-75{height:75vh}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.h-auto{height:auto}.h-inherit{height:inherit}.tracked{letter-spacing:.1em}.tracked-tight{letter-spacing:-.05em}.tracked-mega{letter-spacing:.25em}.lh-solid{line-height:1}.lh-title{line-height:1.25}.lh-copy{line-height:1.5}.link{text-decoration:none}.link,.link:active,.link:focus,.link:hover,.link:link,.link:visited{transition:color .15s ease-in}.link:focus{outline:1px dotted currentColor}.list{list-style-type:none}.mw-100{max-width:100%}.mw1{max-width:1rem}.mw2{max-width:2rem}.mw3{max-width:4rem}.mw4{max-width:8rem}.mw5{max-width:16rem}.mw6{max-width:32rem}.mw7{max-width:48rem}.mw8{max-width:64rem}.mw9{max-width:96rem}.mw-none{max-width:none}.w1{width:1rem}.w2{width:2rem}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-10{width:10%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-33{width:33%}.w-34{width:34%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}.w-third{width:33.33333%}.w-two-thirds{width:66.66667%}.w-auto{width:auto}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.overflow-x-visible{overflow-x:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-auto{overflow-y:auto}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.o-100{opacity:1}.o-90{opacity:.9}.o-80{opacity:.8}.o-70{opacity:.7}.o-60{opacity:.6}.o-50{opacity:.5}.o-40{opacity:.4}.o-30{opacity:.3}.o-20{opacity:.2}.o-10{opacity:.1}.o-05{opacity:.05}.o-025{opacity:.025}.o-0{opacity:0}.rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.black-90{color:rgba(0,0,0,.9)}.black-80{color:rgba(0,0,0,.8)}.black-70{color:rgba(0,0,0,.7)}.black-60{color:rgba(0,0,0,.6)}.black-50{color:rgba(0,0,0,.5)}.black-40{color:rgba(0,0,0,.4)}.black-30{color:rgba(0,0,0,.3)}.black-20{color:rgba(0,0,0,.2)}.black-10{color:rgba(0,0,0,.1)}.black-05{color:rgba(0,0,0,5%)}.white-90{color:rgba(255,255,255,.9)}.white-80{color:rgba(255,255,255,.8)}.white-70{color:rgba(255,255,255,.7)}.white-60{color:rgba(255,255,255,.6)}.white-50{color:rgba(255,255,255,.5)}.white-40{color:rgba(255,255,255,.4)}.white-30{color:rgba(255,255,255,.3)}.white-20{color:rgba(255,255,255,.2)}.white-10{color:rgba(255,255,255,.1)}.black{color:#000}.near-black{color:#111}.dark-gray{color:#333}.mid-gray{color:#555}.gray{color:#777}.silver{color:#999}.light-silver{color:#aaa}.moon-gray{color:#ccc}.light-gray{color:#eee}.near-white{color:#f4f4f4}.white{color:#fff}.dark-red{color:#e7040f}.red{color:#ff4136}.light-red{color:#ff725c}.orange{color:#ff6300}.gold{color:#ffb700}.yellow{color:gold}.light-yellow{color:#fbf1a9}.purple{color:#5e2ca5}.light-purple{color:#a463f2}.dark-pink{color:#d5008f}.hot-pink{color:#ff41b4}.pink{color:#ff80cc}.light-pink{color:#ffa3d7}.dark-green{color:#137752}.green{color:#19a974}.light-green{color:#9eebcf}.navy{color:#001b44}.dark-blue{color:#00449e}.blue{color:#357edd}.light-blue{color:#96ccff}.lightest-blue{color:#cdecff}.washed-blue{color:#f6fffe}.washed-green{color:#e8fdf5}.washed-yellow{color:#fffceb}.washed-red{color:#ffdfdf}.color-inherit{color:inherit}.bg-black-90{background-color:rgba(0,0,0,.9)}.bg-black-80{background-color:rgba(0,0,0,.8)}.bg-black-70{background-color:rgba(0,0,0,.7)}.bg-black-60{background-color:rgba(0,0,0,.6)}.bg-black-50{background-color:rgba(0,0,0,.5)}.bg-black-40{background-color:rgba(0,0,0,.4)}.bg-black-30{background-color:rgba(0,0,0,.3)}.bg-black-20{background-color:rgba(0,0,0,.2)}.bg-black-10{background-color:rgba(0,0,0,.1)}.bg-black-05{background-color:rgba(0,0,0,5%)}.bg-white-90{background-color:rgba(255,255,255,.9)}.bg-white-80{background-color:rgba(255,255,255,.8)}.bg-white-70{background-color:rgba(255,255,255,.7)}.bg-white-60{background-color:rgba(255,255,255,.6)}.bg-white-50{background-color:rgba(255,255,255,.5)}.bg-white-40{background-color:rgba(255,255,255,.4)}.bg-white-30{background-color:rgba(255,255,255,.3)}.bg-white-20{background-color:rgba(255,255,255,.2)}.bg-white-10{background-color:rgba(255,255,255,.1)}.bg-black{background-color:#000}.bg-near-black{background-color:#111}.bg-dark-gray{background-color:#333}.bg-mid-gray{background-color:#555}.bg-gray{background-color:#777}.bg-silver{background-color:#999}.bg-light-silver{background-color:#aaa}.bg-moon-gray{background-color:#ccc}.bg-light-gray{background-color:#eee}.bg-near-white{background-color:#f4f4f4}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.bg-dark-red{background-color:#e7040f}.bg-red{background-color:#ff4136}.bg-light-red{background-color:#ff725c}.bg-orange{background-color:#ff6300}.bg-gold{background-color:#ffb700}.bg-yellow{background-color:gold}.bg-light-yellow{background-color:#fbf1a9}.bg-purple{background-color:#5e2ca5}.bg-light-purple{background-color:#a463f2}.bg-dark-pink{background-color:#d5008f}.bg-hot-pink{background-color:#ff41b4}.bg-pink{background-color:#ff80cc}.bg-light-pink{background-color:#ffa3d7}.bg-dark-green{background-color:#137752}.bg-green{background-color:#19a974}.bg-light-green{background-color:#9eebcf}.bg-navy{background-color:#001b44}.bg-dark-blue{background-color:#00449e}.bg-blue{background-color:#357edd}.bg-light-blue{background-color:#96ccff}.bg-lightest-blue{background-color:#cdecff}.bg-washed-blue{background-color:#f6fffe}.bg-washed-green{background-color:#e8fdf5}.bg-washed-yellow{background-color:#fffceb}.bg-washed-red{background-color:#ffdfdf}.bg-inherit{background-color:inherit}.hover-black:focus,.hover-black:hover{color:#000}.hover-near-black:focus,.hover-near-black:hover{color:#111}.hover-dark-gray:focus,.hover-dark-gray:hover{color:#333}.hover-mid-gray:focus,.hover-mid-gray:hover{color:#555}.hover-gray:focus,.hover-gray:hover{color:#777}.hover-silver:focus,.hover-silver:hover{color:#999}.hover-light-silver:focus,.hover-light-silver:hover{color:#aaa}.hover-moon-gray:focus,.hover-moon-gray:hover{color:#ccc}.hover-light-gray:focus,.hover-light-gray:hover{color:#eee}.hover-near-white:focus,.hover-near-white:hover{color:#f4f4f4}.hover-white:focus,.hover-white:hover{color:#fff}.hover-black-90:focus,.hover-black-90:hover{color:rgba(0,0,0,.9)}.hover-black-80:focus,.hover-black-80:hover{color:rgba(0,0,0,.8)}.hover-black-70:focus,.hover-black-70:hover{color:rgba(0,0,0,.7)}.hover-black-60:focus,.hover-black-60:hover{color:rgba(0,0,0,.6)}.hover-black-50:focus,.hover-black-50:hover{color:rgba(0,0,0,.5)}.hover-black-40:focus,.hover-black-40:hover{color:rgba(0,0,0,.4)}.hover-black-30:focus,.hover-black-30:hover{color:rgba(0,0,0,.3)}.hover-black-20:focus,.hover-black-20:hover{color:rgba(0,0,0,.2)}.hover-black-10:focus,.hover-black-10:hover{color:rgba(0,0,0,.1)}.hover-white-90:focus,.hover-white-90:hover{color:rgba(255,255,255,.9)}.hover-white-80:focus,.hover-white-80:hover{color:rgba(255,255,255,.8)}.hover-white-70:focus,.hover-white-70:hover{color:rgba(255,255,255,.7)}.hover-white-60:focus,.hover-white-60:hover{color:rgba(255,255,255,.6)}.hover-white-50:focus,.hover-white-50:hover{color:rgba(255,255,255,.5)}.hover-white-40:focus,.hover-white-40:hover{color:rgba(255,255,255,.4)}.hover-white-30:focus,.hover-white-30:hover{color:rgba(255,255,255,.3)}.hover-white-20:focus,.hover-white-20:hover{color:rgba(255,255,255,.2)}.hover-white-10:focus,.hover-white-10:hover{color:rgba(255,255,255,.1)}.hover-inherit:focus,.hover-inherit:hover{color:inherit}.hover-bg-black:focus,.hover-bg-black:hover{background-color:#000}.hover-bg-near-black:focus,.hover-bg-near-black:hover{background-color:#111}.hover-bg-dark-gray:focus,.hover-bg-dark-gray:hover{background-color:#333}.hover-bg-mid-gray:focus,.hover-bg-mid-gray:hover{background-color:#555}.hover-bg-gray:focus,.hover-bg-gray:hover{background-color:#777}.hover-bg-silver:focus,.hover-bg-silver:hover{background-color:#999}.hover-bg-light-silver:focus,.hover-bg-light-silver:hover{background-color:#aaa}.hover-bg-moon-gray:focus,.hover-bg-moon-gray:hover{background-color:#ccc}.hover-bg-light-gray:focus,.hover-bg-light-gray:hover{background-color:#eee}.hover-bg-near-white:focus,.hover-bg-near-white:hover{background-color:#f4f4f4}.hover-bg-white:focus,.hover-bg-white:hover{background-color:#fff}.hover-bg-transparent:focus,.hover-bg-transparent:hover{background-color:transparent}.hover-bg-black-90:focus,.hover-bg-black-90:hover{background-color:rgba(0,0,0,.9)}.hover-bg-black-80:focus,.hover-bg-black-80:hover{background-color:rgba(0,0,0,.8)}.hover-bg-black-70:focus,.hover-bg-black-70:hover{background-color:rgba(0,0,0,.7)}.hover-bg-black-60:focus,.hover-bg-black-60:hover{background-color:rgba(0,0,0,.6)}.hover-bg-black-50:focus,.hover-bg-black-50:hover{background-color:rgba(0,0,0,.5)}.hover-bg-black-40:focus,.hover-bg-black-40:hover{background-color:rgba(0,0,0,.4)}.hover-bg-black-30:focus,.hover-bg-black-30:hover{background-color:rgba(0,0,0,.3)}.hover-bg-black-20:focus,.hover-bg-black-20:hover{background-color:rgba(0,0,0,.2)}.hover-bg-black-10:focus,.hover-bg-black-10:hover{background-color:rgba(0,0,0,.1)}.hover-bg-white-90:focus,.hover-bg-white-90:hover{background-color:rgba(255,255,255,.9)}.hover-bg-white-80:focus,.hover-bg-white-80:hover{background-color:rgba(255,255,255,.8)}.hover-bg-white-70:focus,.hover-bg-white-70:hover{background-color:rgba(255,255,255,.7)}.hover-bg-white-60:focus,.hover-bg-white-60:hover{background-color:rgba(255,255,255,.6)}.hover-bg-white-50:focus,.hover-bg-white-50:hover{background-color:rgba(255,255,255,.5)}.hover-bg-white-40:focus,.hover-bg-white-40:hover{background-color:rgba(255,255,255,.4)}.hover-bg-white-30:focus,.hover-bg-white-30:hover{background-color:rgba(255,255,255,.3)}.hover-bg-white-20:focus,.hover-bg-white-20:hover{background-color:rgba(255,255,255,.2)}.hover-bg-white-10:focus,.hover-bg-white-10:hover{background-color:rgba(255,255,255,.1)}.hover-dark-red:focus,.hover-dark-red:hover{color:#e7040f}.hover-red:focus,.hover-red:hover{color:#ff4136}.hover-light-red:focus,.hover-light-red:hover{color:#ff725c}.hover-orange:focus,.hover-orange:hover{color:#ff6300}.hover-gold:focus,.hover-gold:hover{color:#ffb700}.hover-yellow:focus,.hover-yellow:hover{color:gold}.hover-light-yellow:focus,.hover-light-yellow:hover{color:#fbf1a9}.hover-purple:focus,.hover-purple:hover{color:#5e2ca5}.hover-light-purple:focus,.hover-light-purple:hover{color:#a463f2}.hover-dark-pink:focus,.hover-dark-pink:hover{color:#d5008f}.hover-hot-pink:focus,.hover-hot-pink:hover{color:#ff41b4}.hover-pink:focus,.hover-pink:hover{color:#ff80cc}.hover-light-pink:focus,.hover-light-pink:hover{color:#ffa3d7}.hover-dark-green:focus,.hover-dark-green:hover{color:#137752}.hover-green:focus,.hover-green:hover{color:#19a974}.hover-light-green:focus,.hover-light-green:hover{color:#9eebcf}.hover-navy:focus,.hover-navy:hover{color:#001b44}.hover-dark-blue:focus,.hover-dark-blue:hover{color:#00449e}.hover-blue:focus,.hover-blue:hover{color:#357edd}.hover-light-blue:focus,.hover-light-blue:hover{color:#96ccff}.hover-lightest-blue:focus,.hover-lightest-blue:hover{color:#cdecff}.hover-washed-blue:focus,.hover-washed-blue:hover{color:#f6fffe}.hover-washed-green:focus,.hover-washed-green:hover{color:#e8fdf5}.hover-washed-yellow:focus,.hover-washed-yellow:hover{color:#fffceb}.hover-washed-red:focus,.hover-washed-red:hover{color:#ffdfdf}.hover-bg-dark-red:focus,.hover-bg-dark-red:hover{background-color:#e7040f}.hover-bg-red:focus,.hover-bg-red:hover{background-color:#ff4136}.hover-bg-light-red:focus,.hover-bg-light-red:hover{background-color:#ff725c}.hover-bg-orange:focus,.hover-bg-orange:hover{background-color:#ff6300}.hover-bg-gold:focus,.hover-bg-gold:hover{background-color:#ffb700}.hover-bg-yellow:focus,.hover-bg-yellow:hover{background-color:gold}.hover-bg-light-yellow:focus,.hover-bg-light-yellow:hover{background-color:#fbf1a9}.hover-bg-purple:focus,.hover-bg-purple:hover{background-color:#5e2ca5}.hover-bg-light-purple:focus,.hover-bg-light-purple:hover{background-color:#a463f2}.hover-bg-dark-pink:focus,.hover-bg-dark-pink:hover{background-color:#d5008f}.hover-bg-hot-pink:focus,.hover-bg-hot-pink:hover{background-color:#ff41b4}.hover-bg-pink:focus,.hover-bg-pink:hover{background-color:#ff80cc}.hover-bg-light-pink:focus,.hover-bg-light-pink:hover{background-color:#ffa3d7}.hover-bg-dark-green:focus,.hover-bg-dark-green:hover{background-color:#137752}.hover-bg-green:focus,.hover-bg-green:hover{background-color:#19a974}.hover-bg-light-green:focus,.hover-bg-light-green:hover{background-color:#9eebcf}.hover-bg-navy:focus,.hover-bg-navy:hover{background-color:#001b44}.hover-bg-dark-blue:focus,.hover-bg-dark-blue:hover{background-color:#00449e}.hover-bg-blue:focus,.hover-bg-blue:hover{background-color:#357edd}.hover-bg-light-blue:focus,.hover-bg-light-blue:hover{background-color:#96ccff}.hover-bg-lightest-blue:focus,.hover-bg-lightest-blue:hover{background-color:#cdecff}.hover-bg-washed-blue:focus,.hover-bg-washed-blue:hover{background-color:#f6fffe}.hover-bg-washed-green:focus,.hover-bg-washed-green:hover{background-color:#e8fdf5}.hover-bg-washed-yellow:focus,.hover-bg-washed-yellow:hover{background-color:#fffceb}.hover-bg-washed-red:focus,.hover-bg-washed-red:hover{background-color:#ffdfdf}.hover-bg-inherit:focus,.hover-bg-inherit:hover{background-color:inherit}.pa0{padding:0}.pa1{padding:.25rem}.pa2{padding:.5rem}.pa3{padding:1rem}.pa4{padding:2rem}.pa5{padding:4rem}.pa6{padding:8rem}.pa7{padding:16rem}.pl0{padding-left:0}.pl1{padding-left:.25rem}.pl2{padding-left:.5rem}.pl3{padding-left:1rem}.pl4{padding-left:2rem}.pl5{padding-left:4rem}.pl6{padding-left:8rem}.pl7{padding-left:16rem}.pr0{padding-right:0}.pr1{padding-right:.25rem}.pr2{padding-right:.5rem}.pr3{padding-right:1rem}.pr4{padding-right:2rem}.pr5{padding-right:4rem}.pr6{padding-right:8rem}.pr7{padding-right:16rem}.pb0{padding-bottom:0}.pb1{padding-bottom:.25rem}.pb2{padding-bottom:.5rem}.pb3{padding-bottom:1rem}.pb4{padding-bottom:2rem}.pb5{padding-bottom:4rem}.pb6{padding-bottom:8rem}.pb7{padding-bottom:16rem}.pt0{padding-top:0}.pt1{padding-top:.25rem}.pt2{padding-top:.5rem}.pt3{padding-top:1rem}.pt4{padding-top:2rem}.pt5{padding-top:4rem}.pt6{padding-top:8rem}.pt7{padding-top:16rem}.pv0{padding-top:0;padding-bottom:0}.pv1{padding-top:.25rem;padding-bottom:.25rem}.pv2{padding-top:.5rem;padding-bottom:.5rem}.pv3{padding-top:1rem;padding-bottom:1rem}.pv4{padding-top:2rem;padding-bottom:2rem}.pv5{padding-top:4rem;padding-bottom:4rem}.pv6{padding-top:8rem;padding-bottom:8rem}.pv7{padding-top:16rem;padding-bottom:16rem}.ph0{padding-left:0;padding-right:0}.ph1{padding-left:.25rem;padding-right:.25rem}.ph2{padding-left:.5rem;padding-right:.5rem}.ph3{padding-left:1rem;padding-right:1rem}.ph4{padding-left:2rem;padding-right:2rem}.ph5{padding-left:4rem;padding-right:4rem}.ph6{padding-left:8rem;padding-right:8rem}.ph7{padding-left:16rem;padding-right:16rem}.ma0{margin:0}.ma1{margin:.25rem}.ma2{margin:.5rem}.ma3{margin:1rem}.ma4{margin:2rem}.ma5{margin:4rem}.ma6{margin:8rem}.ma7{margin:16rem}.ml0{margin-left:0}.ml1{margin-left:.25rem}.ml2{margin-left:.5rem}.ml3{margin-left:1rem}.ml4{margin-left:2rem}.ml5{margin-left:4rem}.ml6{margin-left:8rem}.ml7{margin-left:16rem}.mr0{margin-right:0}.mr1{margin-right:.25rem}.mr2{margin-right:.5rem}.mr3{margin-right:1rem}.mr4{margin-right:2rem}.mr5{margin-right:4rem}.mr6{margin-right:8rem}.mr7{margin-right:16rem}.mb0{margin-bottom:0}.mb1{margin-bottom:.25rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:1rem}.mb4{margin-bottom:2rem}.mb5{margin-bottom:4rem}.mb6{margin-bottom:8rem}.mb7{margin-bottom:16rem}.mt0{margin-top:0}.mt1{margin-top:.25rem}.mt2{margin-top:.5rem}.mt3{margin-top:1rem}.mt4{margin-top:2rem}.mt5{margin-top:4rem}.mt6{margin-top:8rem}.mt7{margin-top:16rem}.mv0{margin-top:0;margin-bottom:0}.mv1{margin-top:.25rem;margin-bottom:.25rem}.mv2{margin-top:.5rem;margin-bottom:.5rem}.mv3{margin-top:1rem;margin-bottom:1rem}.mv4{margin-top:2rem;margin-bottom:2rem}.mv5{margin-top:4rem;margin-bottom:4rem}.mv6{margin-top:8rem;margin-bottom:8rem}.mv7{margin-top:16rem;margin-bottom:16rem}.mh0{margin-left:0;margin-right:0}.mh1{margin-left:.25rem;margin-right:.25rem}.mh2{margin-left:.5rem;margin-right:.5rem}.mh3{margin-left:1rem;margin-right:1rem}.mh4{margin-left:2rem;margin-right:2rem}.mh5{margin-left:4rem;margin-right:4rem}.mh6{margin-left:8rem;margin-right:8rem}.mh7{margin-left:16rem;margin-right:16rem}.na1{margin:-.25rem}.na2{margin:-.5rem}.na3{margin:-1rem}.na4{margin:-2rem}.na5{margin:-4rem}.na6{margin:-8rem}.na7{margin:-16rem}.nl1{margin-left:-.25rem}.nl2{margin-left:-.5rem}.nl3{margin-left:-1rem}.nl4{margin-left:-2rem}.nl5{margin-left:-4rem}.nl6{margin-left:-8rem}.nl7{margin-left:-16rem}.nr1{margin-right:-.25rem}.nr2{margin-right:-.5rem}.nr3{margin-right:-1rem}.nr4{margin-right:-2rem}.nr5{margin-right:-4rem}.nr6{margin-right:-8rem}.nr7{margin-right:-16rem}.nb1{margin-bottom:-.25rem}.nb2{margin-bottom:-.5rem}.nb3{margin-bottom:-1rem}.nb4{margin-bottom:-2rem}.nb5{margin-bottom:-4rem}.nb6{margin-bottom:-8rem}.nb7{margin-bottom:-16rem}.nt1{margin-top:-.25rem}.nt2{margin-top:-.5rem}.nt3{margin-top:-1rem}.nt4{margin-top:-2rem}.nt5{margin-top:-4rem}.nt6{margin-top:-8rem}.nt7{margin-top:-16rem}.collapse{border-collapse:collapse;border-spacing:0}.striped--light-silver:nth-child(odd){background-color:#aaa}.striped--moon-gray:nth-child(odd){background-color:#ccc}.striped--light-gray:nth-child(odd){background-color:#eee}.striped--near-white:nth-child(odd){background-color:#f4f4f4}.stripe-light:nth-child(odd){background-color:rgba(255,255,255,.1)}.stripe-dark:nth-child(odd){background-color:rgba(0,0,0,.1)}.strike{text-decoration:line-through}.underline{text-decoration:underline}.no-underline{text-decoration:none}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}.tj{text-align:justify}.ttc{text-transform:capitalize}.ttl{text-transform:lowercase}.ttu{text-transform:uppercase}.ttn{text-transform:none}.f-6,.f-headline{font-size:6rem}.f-5,.f-subheadline{font-size:5rem}.f1{font-size:3rem}.f2{font-size:2.25rem}.f3{font-size:1.5rem}.f4{font-size:1.25rem}.f5{font-size:1rem}.f6{font-size:.875rem}.f7{font-size:.75rem}.measure{max-width:30em}.measure-wide{max-width:34em}.measure-narrow{max-width:20em}.indent{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps{font-variant:small-caps}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overflow-container{overflow-y:scroll}.center{margin-left:auto}.center,.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal{white-space:normal}.nowrap{white-space:nowrap}.pre{white-space:pre}.v-base{vertical-align:baseline}.v-mid{vertical-align:middle}.v-top{vertical-align:top}.v-btm{vertical-align:bottom}.dim{opacity:1}.dim,.dim:focus,.dim:hover{transition:opacity .15s ease-in}.dim:focus,.dim:hover{opacity:.5}.dim:active{opacity:.8;transition:opacity .15s ease-out}.glow,.glow:focus,.glow:hover{transition:opacity .15s ease-in}.glow:focus,.glow:hover{opacity:1}.hide-child .child{opacity:0;transition:opacity .15s ease-in}.hide-child:active .child,.hide-child:focus .child,.hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.underline-hover:focus,.underline-hover:hover{text-decoration:underline}.grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.grow:focus,.grow:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.grow:active{-webkit-transform:scale(.9);transform:scale(.9)}.grow-large{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.grow-large:focus,.grow-large:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.grow-large:active{-webkit-transform:scale(.95);transform:scale(.95)}.pointer:hover,.shadow-hover{cursor:pointer}.shadow-hover{position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:after{content:"";box-shadow:0 0 16px 2px rgba(0,0,0,.2);border-radius:inherit;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:focus:after,.shadow-hover:hover:after{opacity:1}.bg-animate,.bg-animate:focus,.bg-animate:hover{transition:background-color .15s ease-in-out}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-999{z-index:999}.z-9999{z-index:9999}.z-max{z-index:2147483647}.z-inherit{z-index:inherit}.z-initial{z-index:auto}.z-unset{z-index:unset}.nested-copy-line-height ol,.nested-copy-line-height p,.nested-copy-line-height ul{line-height:1.5}.nested-headline-line-height h1,.nested-headline-line-height h2,.nested-headline-line-height h3,.nested-headline-line-height h4,.nested-headline-line-height h5,.nested-headline-line-height h6{line-height:1.25}.nested-list-reset ol,.nested-list-reset ul{padding-left:0;margin-left:0;list-style-type:none}.nested-copy-indent p+p{text-indent:1em;margin-top:0;margin-bottom:0}.nested-copy-separator p+p{margin-top:1.5em}.nested-img img{width:100%;max-width:100%;display:block}.nested-links a{color:#357edd;transition:color .15s ease-in}.nested-links a:focus,.nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.debug *{outline:1px solid gold}.debug-white *{outline:1px solid #fff}.debug-black *{outline:1px solid #000}.debug-grid{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII=)repeat}.debug-grid-16{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII=)repeat}.debug-grid-8-solid{background:#fff url(data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw==)repeat}.debug-grid-16-solid{background:#fff url(data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7)repeat}@media screen and (min-width:30em){.aspect-ratio-ns{height:0;position:relative}.aspect-ratio--16x9-ns{padding-bottom:56.25%}.aspect-ratio--9x16-ns{padding-bottom:177.77%}.aspect-ratio--4x3-ns{padding-bottom:75%}.aspect-ratio--3x4-ns{padding-bottom:133.33%}.aspect-ratio--6x4-ns{padding-bottom:66.6%}.aspect-ratio--4x6-ns{padding-bottom:150%}.aspect-ratio--8x5-ns{padding-bottom:62.5%}.aspect-ratio--5x8-ns{padding-bottom:160%}.aspect-ratio--7x5-ns{padding-bottom:71.42%}.aspect-ratio--5x7-ns{padding-bottom:140%}.aspect-ratio--1x1-ns{padding-bottom:100%}.aspect-ratio--object-ns{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-ns{background-size:cover!important}.contain-ns{background-size:contain!important}.bg-center-ns{background-position:50%}.bg-center-ns,.bg-top-ns{background-repeat:no-repeat}.bg-top-ns{background-position:top}.bg-right-ns{background-position:100%}.bg-bottom-ns,.bg-right-ns{background-repeat:no-repeat}.bg-bottom-ns{background-position:bottom}.bg-left-ns{background-repeat:no-repeat;background-position:0}.outline-ns{outline:1px solid}.outline-transparent-ns{outline:1px solid transparent}.outline-0-ns{outline:0}.ba-ns{border-style:solid;border-width:1px}.bt-ns{border-top-style:solid;border-top-width:1px}.br-ns{border-right-style:solid;border-right-width:1px}.bb-ns{border-bottom-style:solid;border-bottom-width:1px}.bl-ns{border-left-style:solid;border-left-width:1px}.bn-ns{border-style:none;border-width:0}.br0-ns{border-radius:0}.br1-ns{border-radius:.125rem}.br2-ns{border-radius:.25rem}.br3-ns{border-radius:.5rem}.br4-ns{border-radius:1rem}.br-100-ns{border-radius:100%}.br-pill-ns{border-radius:9999px}.br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.br--top-ns{border-bottom-right-radius:0}.br--right-ns,.br--top-ns{border-bottom-left-radius:0}.br--right-ns{border-top-left-radius:0}.br--left-ns{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit-ns{border-radius:inherit}.br-initial-ns{border-radius:initial}.br-unset-ns{border-radius:unset}.b--dotted-ns{border-style:dotted}.b--dashed-ns{border-style:dashed}.b--solid-ns{border-style:solid}.b--none-ns{border-style:none}.bw0-ns{border-width:0}.bw1-ns{border-width:.125rem}.bw2-ns{border-width:.25rem}.bw3-ns{border-width:.5rem}.bw4-ns{border-width:1rem}.bw5-ns{border-width:2rem}.bt-0-ns{border-top-width:0}.br-0-ns{border-right-width:0}.bb-0-ns{border-bottom-width:0}.bl-0-ns{border-left-width:0}.shadow-1-ns{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-ns{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-ns{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-ns{box-shadow:2px 2px 8px rgba(0,0,0,.2)}.shadow-5-ns{box-shadow:4px 4px 8px rgba(0,0,0,.2)}.top-0-ns{top:0}.left-0-ns{left:0}.right-0-ns{right:0}.bottom-0-ns{bottom:0}.top-1-ns{top:1rem}.left-1-ns{left:1rem}.right-1-ns{right:1rem}.bottom-1-ns{bottom:1rem}.top-2-ns{top:2rem}.left-2-ns{left:2rem}.right-2-ns{right:2rem}.bottom-2-ns{bottom:2rem}.top--1-ns{top:-1rem}.right--1-ns{right:-1rem}.bottom--1-ns{bottom:-1rem}.left--1-ns{left:-1rem}.top--2-ns{top:-2rem}.right--2-ns{right:-2rem}.bottom--2-ns{bottom:-2rem}.left--2-ns{left:-2rem}.absolute--fill-ns{top:0;right:0;bottom:0;left:0}.cl-ns{clear:left}.cr-ns{clear:right}.cb-ns{clear:both}.cn-ns{clear:none}.dn-ns{display:none}.di-ns{display:inline}.db-ns{display:block}.dib-ns{display:inline-block}.dit-ns{display:inline-table}.dt-ns{display:table}.dtc-ns{display:table-cell}.dt-row-ns{display:table-row}.dt-row-group-ns{display:table-row-group}.dt-column-ns{display:table-column}.dt-column-group-ns{display:table-column-group}.dt--fixed-ns{table-layout:fixed;width:100%}.flex-ns{display:flex}.inline-flex-ns{display:inline-flex}.flex-auto-ns{flex:auto;min-width:0;min-height:0}.flex-none-ns{flex:none}.flex-column-ns{flex-direction:column}.flex-row-ns{flex-direction:row}.flex-wrap-ns{flex-wrap:wrap}.flex-nowrap-ns{flex-wrap:nowrap}.flex-wrap-reverse-ns{flex-wrap:wrap-reverse}.flex-column-reverse-ns{flex-direction:column-reverse}.flex-row-reverse-ns{flex-direction:row-reverse}.items-start-ns{align-items:flex-start}.items-end-ns{align-items:flex-end}.items-center-ns{align-items:center}.items-baseline-ns{align-items:baseline}.items-stretch-ns{align-items:stretch}.self-start-ns{align-self:flex-start}.self-end-ns{align-self:flex-end}.self-center-ns{align-self:center}.self-baseline-ns{align-self:baseline}.self-stretch-ns{align-self:stretch}.justify-start-ns{justify-content:flex-start}.justify-end-ns{justify-content:flex-end}.justify-center-ns{justify-content:center}.justify-between-ns{justify-content:space-between}.justify-around-ns{justify-content:space-around}.content-start-ns{align-content:flex-start}.content-end-ns{align-content:flex-end}.content-center-ns{align-content:center}.content-between-ns{align-content:space-between}.content-around-ns{align-content:space-around}.content-stretch-ns{align-content:stretch}.order-0-ns{order:0}.order-1-ns{order:1}.order-2-ns{order:2}.order-3-ns{order:3}.order-4-ns{order:4}.order-5-ns{order:5}.order-6-ns{order:6}.order-7-ns{order:7}.order-8-ns{order:8}.order-last-ns{order:99999}.flex-grow-0-ns{flex-grow:0}.flex-grow-1-ns{flex-grow:1}.flex-shrink-0-ns{flex-shrink:0}.flex-shrink-1-ns{flex-shrink:1}.fl-ns{float:left}.fl-ns,.fr-ns{_display:inline}.fr-ns{float:right}.fn-ns{float:none}.i-ns{font-style:italic}.fs-normal-ns{font-style:normal}.normal-ns{font-weight:400}.b-ns{font-weight:700}.fw1-ns{font-weight:100}.fw2-ns{font-weight:200}.fw3-ns{font-weight:300}.fw4-ns{font-weight:400}.fw5-ns{font-weight:500}.fw6-ns{font-weight:600}.fw7-ns{font-weight:700}.fw8-ns{font-weight:800}.fw9-ns{font-weight:900}.h1-ns{height:1rem}.h2-ns{height:2rem}.h3-ns{height:4rem}.h4-ns{height:8rem}.h5-ns{height:16rem}.h-25-ns{height:25%}.h-50-ns{height:50%}.h-75-ns{height:75%}.h-100-ns{height:100%}.min-h-100-ns{min-height:100%}.vh-25-ns{height:25vh}.vh-50-ns{height:50vh}.vh-75-ns{height:75vh}.vh-100-ns{height:100vh}.min-vh-100-ns{min-height:100vh}.h-auto-ns{height:auto}.h-inherit-ns{height:inherit}.tracked-ns{letter-spacing:.1em}.tracked-tight-ns{letter-spacing:-.05em}.tracked-mega-ns{letter-spacing:.25em}.lh-solid-ns{line-height:1}.lh-title-ns{line-height:1.25}.lh-copy-ns{line-height:1.5}.mw-100-ns{max-width:100%}.mw1-ns{max-width:1rem}.mw2-ns{max-width:2rem}.mw3-ns{max-width:4rem}.mw4-ns{max-width:8rem}.mw5-ns{max-width:16rem}.mw6-ns{max-width:32rem}.mw7-ns{max-width:48rem}.mw8-ns{max-width:64rem}.mw9-ns{max-width:96rem}.mw-none-ns{max-width:none}.w1-ns{width:1rem}.w2-ns{width:2rem}.w3-ns{width:4rem}.w4-ns{width:8rem}.w5-ns{width:16rem}.w-10-ns{width:10%}.w-20-ns{width:20%}.w-25-ns{width:25%}.w-30-ns{width:30%}.w-33-ns{width:33%}.w-34-ns{width:34%}.w-40-ns{width:40%}.w-50-ns{width:50%}.w-60-ns{width:60%}.w-70-ns{width:70%}.w-75-ns{width:75%}.w-80-ns{width:80%}.w-90-ns{width:90%}.w-100-ns{width:100%}.w-third-ns{width:33.33333%}.w-two-thirds-ns{width:66.66667%}.w-auto-ns{width:auto}.overflow-visible-ns{overflow:visible}.overflow-hidden-ns{overflow:hidden}.overflow-scroll-ns{overflow:scroll}.overflow-auto-ns{overflow:auto}.overflow-x-visible-ns{overflow-x:visible}.overflow-x-hidden-ns{overflow-x:hidden}.overflow-x-scroll-ns{overflow-x:scroll}.overflow-x-auto-ns{overflow-x:auto}.overflow-y-visible-ns{overflow-y:visible}.overflow-y-hidden-ns{overflow-y:hidden}.overflow-y-scroll-ns{overflow-y:scroll}.overflow-y-auto-ns{overflow-y:auto}.static-ns{position:static}.relative-ns{position:relative}.absolute-ns{position:absolute}.fixed-ns{position:fixed}.rotate-45-ns{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-ns{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-ns{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-ns{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-ns{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-ns{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-ns{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-ns{padding:0}.pa1-ns{padding:.25rem}.pa2-ns{padding:.5rem}.pa3-ns{padding:1rem}.pa4-ns{padding:2rem}.pa5-ns{padding:4rem}.pa6-ns{padding:8rem}.pa7-ns{padding:16rem}.pl0-ns{padding-left:0}.pl1-ns{padding-left:.25rem}.pl2-ns{padding-left:.5rem}.pl3-ns{padding-left:1rem}.pl4-ns{padding-left:2rem}.pl5-ns{padding-left:4rem}.pl6-ns{padding-left:8rem}.pl7-ns{padding-left:16rem}.pr0-ns{padding-right:0}.pr1-ns{padding-right:.25rem}.pr2-ns{padding-right:.5rem}.pr3-ns{padding-right:1rem}.pr4-ns{padding-right:2rem}.pr5-ns{padding-right:4rem}.pr6-ns{padding-right:8rem}.pr7-ns{padding-right:16rem}.pb0-ns{padding-bottom:0}.pb1-ns{padding-bottom:.25rem}.pb2-ns{padding-bottom:.5rem}.pb3-ns{padding-bottom:1rem}.pb4-ns{padding-bottom:2rem}.pb5-ns{padding-bottom:4rem}.pb6-ns{padding-bottom:8rem}.pb7-ns{padding-bottom:16rem}.pt0-ns{padding-top:0}.pt1-ns{padding-top:.25rem}.pt2-ns{padding-top:.5rem}.pt3-ns{padding-top:1rem}.pt4-ns{padding-top:2rem}.pt5-ns{padding-top:4rem}.pt6-ns{padding-top:8rem}.pt7-ns{padding-top:16rem}.pv0-ns{padding-top:0;padding-bottom:0}.pv1-ns{padding-top:.25rem;padding-bottom:.25rem}.pv2-ns{padding-top:.5rem;padding-bottom:.5rem}.pv3-ns{padding-top:1rem;padding-bottom:1rem}.pv4-ns{padding-top:2rem;padding-bottom:2rem}.pv5-ns{padding-top:4rem;padding-bottom:4rem}.pv6-ns{padding-top:8rem;padding-bottom:8rem}.pv7-ns{padding-top:16rem;padding-bottom:16rem}.ph0-ns{padding-left:0;padding-right:0}.ph1-ns{padding-left:.25rem;padding-right:.25rem}.ph2-ns{padding-left:.5rem;padding-right:.5rem}.ph3-ns{padding-left:1rem;padding-right:1rem}.ph4-ns{padding-left:2rem;padding-right:2rem}.ph5-ns{padding-left:4rem;padding-right:4rem}.ph6-ns{padding-left:8rem;padding-right:8rem}.ph7-ns{padding-left:16rem;padding-right:16rem}.ma0-ns{margin:0}.ma1-ns{margin:.25rem}.ma2-ns{margin:.5rem}.ma3-ns{margin:1rem}.ma4-ns{margin:2rem}.ma5-ns{margin:4rem}.ma6-ns{margin:8rem}.ma7-ns{margin:16rem}.ml0-ns{margin-left:0}.ml1-ns{margin-left:.25rem}.ml2-ns{margin-left:.5rem}.ml3-ns{margin-left:1rem}.ml4-ns{margin-left:2rem}.ml5-ns{margin-left:4rem}.ml6-ns{margin-left:8rem}.ml7-ns{margin-left:16rem}.mr0-ns{margin-right:0}.mr1-ns{margin-right:.25rem}.mr2-ns{margin-right:.5rem}.mr3-ns{margin-right:1rem}.mr4-ns{margin-right:2rem}.mr5-ns{margin-right:4rem}.mr6-ns{margin-right:8rem}.mr7-ns{margin-right:16rem}.mb0-ns{margin-bottom:0}.mb1-ns{margin-bottom:.25rem}.mb2-ns{margin-bottom:.5rem}.mb3-ns{margin-bottom:1rem}.mb4-ns{margin-bottom:2rem}.mb5-ns{margin-bottom:4rem}.mb6-ns{margin-bottom:8rem}.mb7-ns{margin-bottom:16rem}.mt0-ns{margin-top:0}.mt1-ns{margin-top:.25rem}.mt2-ns{margin-top:.5rem}.mt3-ns{margin-top:1rem}.mt4-ns{margin-top:2rem}.mt5-ns{margin-top:4rem}.mt6-ns{margin-top:8rem}.mt7-ns{margin-top:16rem}.mv0-ns{margin-top:0;margin-bottom:0}.mv1-ns{margin-top:.25rem;margin-bottom:.25rem}.mv2-ns{margin-top:.5rem;margin-bottom:.5rem}.mv3-ns{margin-top:1rem;margin-bottom:1rem}.mv4-ns{margin-top:2rem;margin-bottom:2rem}.mv5-ns{margin-top:4rem;margin-bottom:4rem}.mv6-ns{margin-top:8rem;margin-bottom:8rem}.mv7-ns{margin-top:16rem;margin-bottom:16rem}.mh0-ns{margin-left:0;margin-right:0}.mh1-ns{margin-left:.25rem;margin-right:.25rem}.mh2-ns{margin-left:.5rem;margin-right:.5rem}.mh3-ns{margin-left:1rem;margin-right:1rem}.mh4-ns{margin-left:2rem;margin-right:2rem}.mh5-ns{margin-left:4rem;margin-right:4rem}.mh6-ns{margin-left:8rem;margin-right:8rem}.mh7-ns{margin-left:16rem;margin-right:16rem}.na1-ns{margin:-.25rem}.na2-ns{margin:-.5rem}.na3-ns{margin:-1rem}.na4-ns{margin:-2rem}.na5-ns{margin:-4rem}.na6-ns{margin:-8rem}.na7-ns{margin:-16rem}.nl1-ns{margin-left:-.25rem}.nl2-ns{margin-left:-.5rem}.nl3-ns{margin-left:-1rem}.nl4-ns{margin-left:-2rem}.nl5-ns{margin-left:-4rem}.nl6-ns{margin-left:-8rem}.nl7-ns{margin-left:-16rem}.nr1-ns{margin-right:-.25rem}.nr2-ns{margin-right:-.5rem}.nr3-ns{margin-right:-1rem}.nr4-ns{margin-right:-2rem}.nr5-ns{margin-right:-4rem}.nr6-ns{margin-right:-8rem}.nr7-ns{margin-right:-16rem}.nb1-ns{margin-bottom:-.25rem}.nb2-ns{margin-bottom:-.5rem}.nb3-ns{margin-bottom:-1rem}.nb4-ns{margin-bottom:-2rem}.nb5-ns{margin-bottom:-4rem}.nb6-ns{margin-bottom:-8rem}.nb7-ns{margin-bottom:-16rem}.nt1-ns{margin-top:-.25rem}.nt2-ns{margin-top:-.5rem}.nt3-ns{margin-top:-1rem}.nt4-ns{margin-top:-2rem}.nt5-ns{margin-top:-4rem}.nt6-ns{margin-top:-8rem}.nt7-ns{margin-top:-16rem}.strike-ns{text-decoration:line-through}.underline-ns{text-decoration:underline}.no-underline-ns{text-decoration:none}.tl-ns{text-align:left}.tr-ns{text-align:right}.tc-ns{text-align:center}.tj-ns{text-align:justify}.ttc-ns{text-transform:capitalize}.ttl-ns{text-transform:lowercase}.ttu-ns{text-transform:uppercase}.ttn-ns{text-transform:none}.f-6-ns,.f-headline-ns{font-size:6rem}.f-5-ns,.f-subheadline-ns{font-size:5rem}.f1-ns{font-size:3rem}.f2-ns{font-size:2.25rem}.f3-ns{font-size:1.5rem}.f4-ns{font-size:1.25rem}.f5-ns{font-size:1rem}.f6-ns{font-size:.875rem}.f7-ns{font-size:.75rem}.measure-ns{max-width:30em}.measure-wide-ns{max-width:34em}.measure-narrow-ns{max-width:20em}.indent-ns{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-ns{font-variant:small-caps}.truncate-ns{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-ns{margin-left:auto}.center-ns,.mr-auto-ns{margin-right:auto}.ml-auto-ns{margin-left:auto}.clip-ns{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-ns{white-space:normal}.nowrap-ns{white-space:nowrap}.pre-ns{white-space:pre}.v-base-ns{vertical-align:baseline}.v-mid-ns{vertical-align:middle}.v-top-ns{vertical-align:top}.v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em) and (max-width:60em){.aspect-ratio-m{height:0;position:relative}.aspect-ratio--16x9-m{padding-bottom:56.25%}.aspect-ratio--9x16-m{padding-bottom:177.77%}.aspect-ratio--4x3-m{padding-bottom:75%}.aspect-ratio--3x4-m{padding-bottom:133.33%}.aspect-ratio--6x4-m{padding-bottom:66.6%}.aspect-ratio--4x6-m{padding-bottom:150%}.aspect-ratio--8x5-m{padding-bottom:62.5%}.aspect-ratio--5x8-m{padding-bottom:160%}.aspect-ratio--7x5-m{padding-bottom:71.42%}.aspect-ratio--5x7-m{padding-bottom:140%}.aspect-ratio--1x1-m{padding-bottom:100%}.aspect-ratio--object-m{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-m{background-size:cover!important}.contain-m{background-size:contain!important}.bg-center-m{background-position:50%}.bg-center-m,.bg-top-m{background-repeat:no-repeat}.bg-top-m{background-position:top}.bg-right-m{background-position:100%}.bg-bottom-m,.bg-right-m{background-repeat:no-repeat}.bg-bottom-m{background-position:bottom}.bg-left-m{background-repeat:no-repeat;background-position:0}.outline-m{outline:1px solid}.outline-transparent-m{outline:1px solid transparent}.outline-0-m{outline:0}.ba-m{border-style:solid;border-width:1px}.bt-m{border-top-style:solid;border-top-width:1px}.br-m{border-right-style:solid;border-right-width:1px}.bb-m{border-bottom-style:solid;border-bottom-width:1px}.bl-m{border-left-style:solid;border-left-width:1px}.bn-m{border-style:none;border-width:0}.br0-m{border-radius:0}.br1-m{border-radius:.125rem}.br2-m{border-radius:.25rem}.br3-m{border-radius:.5rem}.br4-m{border-radius:1rem}.br-100-m{border-radius:100%}.br-pill-m{border-radius:9999px}.br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.br--top-m{border-bottom-right-radius:0}.br--right-m,.br--top-m{border-bottom-left-radius:0}.br--right-m{border-top-left-radius:0}.br--left-m{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit-m{border-radius:inherit}.br-initial-m{border-radius:initial}.br-unset-m{border-radius:unset}.b--dotted-m{border-style:dotted}.b--dashed-m{border-style:dashed}.b--solid-m{border-style:solid}.b--none-m{border-style:none}.bw0-m{border-width:0}.bw1-m{border-width:.125rem}.bw2-m{border-width:.25rem}.bw3-m{border-width:.5rem}.bw4-m{border-width:1rem}.bw5-m{border-width:2rem}.bt-0-m{border-top-width:0}.br-0-m{border-right-width:0}.bb-0-m{border-bottom-width:0}.bl-0-m{border-left-width:0}.shadow-1-m{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-m{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-m{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-m{box-shadow:2px 2px 8px rgba(0,0,0,.2)}.shadow-5-m{box-shadow:4px 4px 8px rgba(0,0,0,.2)}.top-0-m{top:0}.left-0-m{left:0}.right-0-m{right:0}.bottom-0-m{bottom:0}.top-1-m{top:1rem}.left-1-m{left:1rem}.right-1-m{right:1rem}.bottom-1-m{bottom:1rem}.top-2-m{top:2rem}.left-2-m{left:2rem}.right-2-m{right:2rem}.bottom-2-m{bottom:2rem}.top--1-m{top:-1rem}.right--1-m{right:-1rem}.bottom--1-m{bottom:-1rem}.left--1-m{left:-1rem}.top--2-m{top:-2rem}.right--2-m{right:-2rem}.bottom--2-m{bottom:-2rem}.left--2-m{left:-2rem}.absolute--fill-m{top:0;right:0;bottom:0;left:0}.cl-m{clear:left}.cr-m{clear:right}.cb-m{clear:both}.cn-m{clear:none}.dn-m{display:none}.di-m{display:inline}.db-m{display:block}.dib-m{display:inline-block}.dit-m{display:inline-table}.dt-m{display:table}.dtc-m{display:table-cell}.dt-row-m{display:table-row}.dt-row-group-m{display:table-row-group}.dt-column-m{display:table-column}.dt-column-group-m{display:table-column-group}.dt--fixed-m{table-layout:fixed;width:100%}.flex-m{display:flex}.inline-flex-m{display:inline-flex}.flex-auto-m{flex:auto;min-width:0;min-height:0}.flex-none-m{flex:none}.flex-column-m{flex-direction:column}.flex-row-m{flex-direction:row}.flex-wrap-m{flex-wrap:wrap}.flex-nowrap-m{flex-wrap:nowrap}.flex-wrap-reverse-m{flex-wrap:wrap-reverse}.flex-column-reverse-m{flex-direction:column-reverse}.flex-row-reverse-m{flex-direction:row-reverse}.items-start-m{align-items:flex-start}.items-end-m{align-items:flex-end}.items-center-m{align-items:center}.items-baseline-m{align-items:baseline}.items-stretch-m{align-items:stretch}.self-start-m{align-self:flex-start}.self-end-m{align-self:flex-end}.self-center-m{align-self:center}.self-baseline-m{align-self:baseline}.self-stretch-m{align-self:stretch}.justify-start-m{justify-content:flex-start}.justify-end-m{justify-content:flex-end}.justify-center-m{justify-content:center}.justify-between-m{justify-content:space-between}.justify-around-m{justify-content:space-around}.content-start-m{align-content:flex-start}.content-end-m{align-content:flex-end}.content-center-m{align-content:center}.content-between-m{align-content:space-between}.content-around-m{align-content:space-around}.content-stretch-m{align-content:stretch}.order-0-m{order:0}.order-1-m{order:1}.order-2-m{order:2}.order-3-m{order:3}.order-4-m{order:4}.order-5-m{order:5}.order-6-m{order:6}.order-7-m{order:7}.order-8-m{order:8}.order-last-m{order:99999}.flex-grow-0-m{flex-grow:0}.flex-grow-1-m{flex-grow:1}.flex-shrink-0-m{flex-shrink:0}.flex-shrink-1-m{flex-shrink:1}.fl-m{float:left}.fl-m,.fr-m{_display:inline}.fr-m{float:right}.fn-m{float:none}.i-m{font-style:italic}.fs-normal-m{font-style:normal}.normal-m{font-weight:400}.b-m{font-weight:700}.fw1-m{font-weight:100}.fw2-m{font-weight:200}.fw3-m{font-weight:300}.fw4-m{font-weight:400}.fw5-m{font-weight:500}.fw6-m{font-weight:600}.fw7-m{font-weight:700}.fw8-m{font-weight:800}.fw9-m{font-weight:900}.h1-m{height:1rem}.h2-m{height:2rem}.h3-m{height:4rem}.h4-m{height:8rem}.h5-m{height:16rem}.h-25-m{height:25%}.h-50-m{height:50%}.h-75-m{height:75%}.h-100-m{height:100%}.min-h-100-m{min-height:100%}.vh-25-m{height:25vh}.vh-50-m{height:50vh}.vh-75-m{height:75vh}.vh-100-m{height:100vh}.min-vh-100-m{min-height:100vh}.h-auto-m{height:auto}.h-inherit-m{height:inherit}.tracked-m{letter-spacing:.1em}.tracked-tight-m{letter-spacing:-.05em}.tracked-mega-m{letter-spacing:.25em}.lh-solid-m{line-height:1}.lh-title-m{line-height:1.25}.lh-copy-m{line-height:1.5}.mw-100-m{max-width:100%}.mw1-m{max-width:1rem}.mw2-m{max-width:2rem}.mw3-m{max-width:4rem}.mw4-m{max-width:8rem}.mw5-m{max-width:16rem}.mw6-m{max-width:32rem}.mw7-m{max-width:48rem}.mw8-m{max-width:64rem}.mw9-m{max-width:96rem}.mw-none-m{max-width:none}.w1-m{width:1rem}.w2-m{width:2rem}.w3-m{width:4rem}.w4-m{width:8rem}.w5-m{width:16rem}.w-10-m{width:10%}.w-20-m{width:20%}.w-25-m{width:25%}.w-30-m{width:30%}.w-33-m{width:33%}.w-34-m{width:34%}.w-40-m{width:40%}.w-50-m{width:50%}.w-60-m{width:60%}.w-70-m{width:70%}.w-75-m{width:75%}.w-80-m{width:80%}.w-90-m{width:90%}.w-100-m{width:100%}.w-third-m{width:33.33333%}.w-two-thirds-m{width:66.66667%}.w-auto-m{width:auto}.overflow-visible-m{overflow:visible}.overflow-hidden-m{overflow:hidden}.overflow-scroll-m{overflow:scroll}.overflow-auto-m{overflow:auto}.overflow-x-visible-m{overflow-x:visible}.overflow-x-hidden-m{overflow-x:hidden}.overflow-x-scroll-m{overflow-x:scroll}.overflow-x-auto-m{overflow-x:auto}.overflow-y-visible-m{overflow-y:visible}.overflow-y-hidden-m{overflow-y:hidden}.overflow-y-scroll-m{overflow-y:scroll}.overflow-y-auto-m{overflow-y:auto}.static-m{position:static}.relative-m{position:relative}.absolute-m{position:absolute}.fixed-m{position:fixed}.rotate-45-m{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-m{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-m{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-m{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-m{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-m{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-m{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-m{padding:0}.pa1-m{padding:.25rem}.pa2-m{padding:.5rem}.pa3-m{padding:1rem}.pa4-m{padding:2rem}.pa5-m{padding:4rem}.pa6-m{padding:8rem}.pa7-m{padding:16rem}.pl0-m{padding-left:0}.pl1-m{padding-left:.25rem}.pl2-m{padding-left:.5rem}.pl3-m{padding-left:1rem}.pl4-m{padding-left:2rem}.pl5-m{padding-left:4rem}.pl6-m{padding-left:8rem}.pl7-m{padding-left:16rem}.pr0-m{padding-right:0}.pr1-m{padding-right:.25rem}.pr2-m{padding-right:.5rem}.pr3-m{padding-right:1rem}.pr4-m{padding-right:2rem}.pr5-m{padding-right:4rem}.pr6-m{padding-right:8rem}.pr7-m{padding-right:16rem}.pb0-m{padding-bottom:0}.pb1-m{padding-bottom:.25rem}.pb2-m{padding-bottom:.5rem}.pb3-m{padding-bottom:1rem}.pb4-m{padding-bottom:2rem}.pb5-m{padding-bottom:4rem}.pb6-m{padding-bottom:8rem}.pb7-m{padding-bottom:16rem}.pt0-m{padding-top:0}.pt1-m{padding-top:.25rem}.pt2-m{padding-top:.5rem}.pt3-m{padding-top:1rem}.pt4-m{padding-top:2rem}.pt5-m{padding-top:4rem}.pt6-m{padding-top:8rem}.pt7-m{padding-top:16rem}.pv0-m{padding-top:0;padding-bottom:0}.pv1-m{padding-top:.25rem;padding-bottom:.25rem}.pv2-m{padding-top:.5rem;padding-bottom:.5rem}.pv3-m{padding-top:1rem;padding-bottom:1rem}.pv4-m{padding-top:2rem;padding-bottom:2rem}.pv5-m{padding-top:4rem;padding-bottom:4rem}.pv6-m{padding-top:8rem;padding-bottom:8rem}.pv7-m{padding-top:16rem;padding-bottom:16rem}.ph0-m{padding-left:0;padding-right:0}.ph1-m{padding-left:.25rem;padding-right:.25rem}.ph2-m{padding-left:.5rem;padding-right:.5rem}.ph3-m{padding-left:1rem;padding-right:1rem}.ph4-m{padding-left:2rem;padding-right:2rem}.ph5-m{padding-left:4rem;padding-right:4rem}.ph6-m{padding-left:8rem;padding-right:8rem}.ph7-m{padding-left:16rem;padding-right:16rem}.ma0-m{margin:0}.ma1-m{margin:.25rem}.ma2-m{margin:.5rem}.ma3-m{margin:1rem}.ma4-m{margin:2rem}.ma5-m{margin:4rem}.ma6-m{margin:8rem}.ma7-m{margin:16rem}.ml0-m{margin-left:0}.ml1-m{margin-left:.25rem}.ml2-m{margin-left:.5rem}.ml3-m{margin-left:1rem}.ml4-m{margin-left:2rem}.ml5-m{margin-left:4rem}.ml6-m{margin-left:8rem}.ml7-m{margin-left:16rem}.mr0-m{margin-right:0}.mr1-m{margin-right:.25rem}.mr2-m{margin-right:.5rem}.mr3-m{margin-right:1rem}.mr4-m{margin-right:2rem}.mr5-m{margin-right:4rem}.mr6-m{margin-right:8rem}.mr7-m{margin-right:16rem}.mb0-m{margin-bottom:0}.mb1-m{margin-bottom:.25rem}.mb2-m{margin-bottom:.5rem}.mb3-m{margin-bottom:1rem}.mb4-m{margin-bottom:2rem}.mb5-m{margin-bottom:4rem}.mb6-m{margin-bottom:8rem}.mb7-m{margin-bottom:16rem}.mt0-m{margin-top:0}.mt1-m{margin-top:.25rem}.mt2-m{margin-top:.5rem}.mt3-m{margin-top:1rem}.mt4-m{margin-top:2rem}.mt5-m{margin-top:4rem}.mt6-m{margin-top:8rem}.mt7-m{margin-top:16rem}.mv0-m{margin-top:0;margin-bottom:0}.mv1-m{margin-top:.25rem;margin-bottom:.25rem}.mv2-m{margin-top:.5rem;margin-bottom:.5rem}.mv3-m{margin-top:1rem;margin-bottom:1rem}.mv4-m{margin-top:2rem;margin-bottom:2rem}.mv5-m{margin-top:4rem;margin-bottom:4rem}.mv6-m{margin-top:8rem;margin-bottom:8rem}.mv7-m{margin-top:16rem;margin-bottom:16rem}.mh0-m{margin-left:0;margin-right:0}.mh1-m{margin-left:.25rem;margin-right:.25rem}.mh2-m{margin-left:.5rem;margin-right:.5rem}.mh3-m{margin-left:1rem;margin-right:1rem}.mh4-m{margin-left:2rem;margin-right:2rem}.mh5-m{margin-left:4rem;margin-right:4rem}.mh6-m{margin-left:8rem;margin-right:8rem}.mh7-m{margin-left:16rem;margin-right:16rem}.na1-m{margin:-.25rem}.na2-m{margin:-.5rem}.na3-m{margin:-1rem}.na4-m{margin:-2rem}.na5-m{margin:-4rem}.na6-m{margin:-8rem}.na7-m{margin:-16rem}.nl1-m{margin-left:-.25rem}.nl2-m{margin-left:-.5rem}.nl3-m{margin-left:-1rem}.nl4-m{margin-left:-2rem}.nl5-m{margin-left:-4rem}.nl6-m{margin-left:-8rem}.nl7-m{margin-left:-16rem}.nr1-m{margin-right:-.25rem}.nr2-m{margin-right:-.5rem}.nr3-m{margin-right:-1rem}.nr4-m{margin-right:-2rem}.nr5-m{margin-right:-4rem}.nr6-m{margin-right:-8rem}.nr7-m{margin-right:-16rem}.nb1-m{margin-bottom:-.25rem}.nb2-m{margin-bottom:-.5rem}.nb3-m{margin-bottom:-1rem}.nb4-m{margin-bottom:-2rem}.nb5-m{margin-bottom:-4rem}.nb6-m{margin-bottom:-8rem}.nb7-m{margin-bottom:-16rem}.nt1-m{margin-top:-.25rem}.nt2-m{margin-top:-.5rem}.nt3-m{margin-top:-1rem}.nt4-m{margin-top:-2rem}.nt5-m{margin-top:-4rem}.nt6-m{margin-top:-8rem}.nt7-m{margin-top:-16rem}.strike-m{text-decoration:line-through}.underline-m{text-decoration:underline}.no-underline-m{text-decoration:none}.tl-m{text-align:left}.tr-m{text-align:right}.tc-m{text-align:center}.tj-m{text-align:justify}.ttc-m{text-transform:capitalize}.ttl-m{text-transform:lowercase}.ttu-m{text-transform:uppercase}.ttn-m{text-transform:none}.f-6-m,.f-headline-m{font-size:6rem}.f-5-m,.f-subheadline-m{font-size:5rem}.f1-m{font-size:3rem}.f2-m{font-size:2.25rem}.f3-m{font-size:1.5rem}.f4-m{font-size:1.25rem}.f5-m{font-size:1rem}.f6-m{font-size:.875rem}.f7-m{font-size:.75rem}.measure-m{max-width:30em}.measure-wide-m{max-width:34em}.measure-narrow-m{max-width:20em}.indent-m{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-m{font-variant:small-caps}.truncate-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-m{margin-left:auto}.center-m,.mr-auto-m{margin-right:auto}.ml-auto-m{margin-left:auto}.clip-m{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-m{white-space:normal}.nowrap-m{white-space:nowrap}.pre-m{white-space:pre}.v-base-m{vertical-align:baseline}.v-mid-m{vertical-align:middle}.v-top-m{vertical-align:top}.v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.aspect-ratio-l{height:0;position:relative}.aspect-ratio--16x9-l{padding-bottom:56.25%}.aspect-ratio--9x16-l{padding-bottom:177.77%}.aspect-ratio--4x3-l{padding-bottom:75%}.aspect-ratio--3x4-l{padding-bottom:133.33%}.aspect-ratio--6x4-l{padding-bottom:66.6%}.aspect-ratio--4x6-l{padding-bottom:150%}.aspect-ratio--8x5-l{padding-bottom:62.5%}.aspect-ratio--5x8-l{padding-bottom:160%}.aspect-ratio--7x5-l{padding-bottom:71.42%}.aspect-ratio--5x7-l{padding-bottom:140%}.aspect-ratio--1x1-l{padding-bottom:100%}.aspect-ratio--object-l{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-l{background-size:cover!important}.contain-l{background-size:contain!important}.bg-center-l{background-position:50%}.bg-center-l,.bg-top-l{background-repeat:no-repeat}.bg-top-l{background-position:top}.bg-right-l{background-position:100%}.bg-bottom-l,.bg-right-l{background-repeat:no-repeat}.bg-bottom-l{background-position:bottom}.bg-left-l{background-repeat:no-repeat;background-position:0}.outline-l{outline:1px solid}.outline-transparent-l{outline:1px solid transparent}.outline-0-l{outline:0}.ba-l{border-style:solid;border-width:1px}.bt-l{border-top-style:solid;border-top-width:1px}.br-l{border-right-style:solid;border-right-width:1px}.bb-l{border-bottom-style:solid;border-bottom-width:1px}.bl-l{border-left-style:solid;border-left-width:1px}.bn-l{border-style:none;border-width:0}.br0-l{border-radius:0}.br1-l{border-radius:.125rem}.br2-l{border-radius:.25rem}.br3-l{border-radius:.5rem}.br4-l{border-radius:1rem}.br-100-l{border-radius:100%}.br-pill-l{border-radius:9999px}.br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.br--top-l{border-bottom-right-radius:0}.br--right-l,.br--top-l{border-bottom-left-radius:0}.br--right-l{border-top-left-radius:0}.br--left-l{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit-l{border-radius:inherit}.br-initial-l{border-radius:initial}.br-unset-l{border-radius:unset}.b--dotted-l{border-style:dotted}.b--dashed-l{border-style:dashed}.b--solid-l{border-style:solid}.b--none-l{border-style:none}.bw0-l{border-width:0}.bw1-l{border-width:.125rem}.bw2-l{border-width:.25rem}.bw3-l{border-width:.5rem}.bw4-l{border-width:1rem}.bw5-l{border-width:2rem}.bt-0-l{border-top-width:0}.br-0-l{border-right-width:0}.bb-0-l{border-bottom-width:0}.bl-0-l{border-left-width:0}.shadow-1-l{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-l{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-l{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-l{box-shadow:2px 2px 8px rgba(0,0,0,.2)}.shadow-5-l{box-shadow:4px 4px 8px rgba(0,0,0,.2)}.top-0-l{top:0}.left-0-l{left:0}.right-0-l{right:0}.bottom-0-l{bottom:0}.top-1-l{top:1rem}.left-1-l{left:1rem}.right-1-l{right:1rem}.bottom-1-l{bottom:1rem}.top-2-l{top:2rem}.left-2-l{left:2rem}.right-2-l{right:2rem}.bottom-2-l{bottom:2rem}.top--1-l{top:-1rem}.right--1-l{right:-1rem}.bottom--1-l{bottom:-1rem}.left--1-l{left:-1rem}.top--2-l{top:-2rem}.right--2-l{right:-2rem}.bottom--2-l{bottom:-2rem}.left--2-l{left:-2rem}.absolute--fill-l{top:0;right:0;bottom:0;left:0}.cl-l{clear:left}.cr-l{clear:right}.cb-l{clear:both}.cn-l{clear:none}.dn-l{display:none}.di-l{display:inline}.db-l{display:block}.dib-l{display:inline-block}.dit-l{display:inline-table}.dt-l{display:table}.dtc-l{display:table-cell}.dt-row-l{display:table-row}.dt-row-group-l{display:table-row-group}.dt-column-l{display:table-column}.dt-column-group-l{display:table-column-group}.dt--fixed-l{table-layout:fixed;width:100%}.flex-l{display:flex}.inline-flex-l{display:inline-flex}.flex-auto-l{flex:auto;min-width:0;min-height:0}.flex-none-l{flex:none}.flex-column-l{flex-direction:column}.flex-row-l{flex-direction:row}.flex-wrap-l{flex-wrap:wrap}.flex-nowrap-l{flex-wrap:nowrap}.flex-wrap-reverse-l{flex-wrap:wrap-reverse}.flex-column-reverse-l{flex-direction:column-reverse}.flex-row-reverse-l{flex-direction:row-reverse}.items-start-l{align-items:flex-start}.items-end-l{align-items:flex-end}.items-center-l{align-items:center}.items-baseline-l{align-items:baseline}.items-stretch-l{align-items:stretch}.self-start-l{align-self:flex-start}.self-end-l{align-self:flex-end}.self-center-l{align-self:center}.self-baseline-l{align-self:baseline}.self-stretch-l{align-self:stretch}.justify-start-l{justify-content:flex-start}.justify-end-l{justify-content:flex-end}.justify-center-l{justify-content:center}.justify-between-l{justify-content:space-between}.justify-around-l{justify-content:space-around}.content-start-l{align-content:flex-start}.content-end-l{align-content:flex-end}.content-center-l{align-content:center}.content-between-l{align-content:space-between}.content-around-l{align-content:space-around}.content-stretch-l{align-content:stretch}.order-0-l{order:0}.order-1-l{order:1}.order-2-l{order:2}.order-3-l{order:3}.order-4-l{order:4}.order-5-l{order:5}.order-6-l{order:6}.order-7-l{order:7}.order-8-l{order:8}.order-last-l{order:99999}.flex-grow-0-l{flex-grow:0}.flex-grow-1-l{flex-grow:1}.flex-shrink-0-l{flex-shrink:0}.flex-shrink-1-l{flex-shrink:1}.fl-l{float:left}.fl-l,.fr-l{_display:inline}.fr-l{float:right}.fn-l{float:none}.i-l{font-style:italic}.fs-normal-l{font-style:normal}.normal-l{font-weight:400}.b-l{font-weight:700}.fw1-l{font-weight:100}.fw2-l{font-weight:200}.fw3-l{font-weight:300}.fw4-l{font-weight:400}.fw5-l{font-weight:500}.fw6-l{font-weight:600}.fw7-l{font-weight:700}.fw8-l{font-weight:800}.fw9-l{font-weight:900}.h1-l{height:1rem}.h2-l{height:2rem}.h3-l{height:4rem}.h4-l{height:8rem}.h5-l{height:16rem}.h-25-l{height:25%}.h-50-l{height:50%}.h-75-l{height:75%}.h-100-l{height:100%}.min-h-100-l{min-height:100%}.vh-25-l{height:25vh}.vh-50-l{height:50vh}.vh-75-l{height:75vh}.vh-100-l{height:100vh}.min-vh-100-l{min-height:100vh}.h-auto-l{height:auto}.h-inherit-l{height:inherit}.tracked-l{letter-spacing:.1em}.tracked-tight-l{letter-spacing:-.05em}.tracked-mega-l{letter-spacing:.25em}.lh-solid-l{line-height:1}.lh-title-l{line-height:1.25}.lh-copy-l{line-height:1.5}.mw-100-l{max-width:100%}.mw1-l{max-width:1rem}.mw2-l{max-width:2rem}.mw3-l{max-width:4rem}.mw4-l{max-width:8rem}.mw5-l{max-width:16rem}.mw6-l{max-width:32rem}.mw7-l{max-width:48rem}.mw8-l{max-width:64rem}.mw9-l{max-width:96rem}.mw-none-l{max-width:none}.w1-l{width:1rem}.w2-l{width:2rem}.w3-l{width:4rem}.w4-l{width:8rem}.w5-l{width:16rem}.w-10-l{width:10%}.w-20-l{width:20%}.w-25-l{width:25%}.w-30-l{width:30%}.w-33-l{width:33%}.w-34-l{width:34%}.w-40-l{width:40%}.w-50-l{width:50%}.w-60-l{width:60%}.w-70-l{width:70%}.w-75-l{width:75%}.w-80-l{width:80%}.w-90-l{width:90%}.w-100-l{width:100%}.w-third-l{width:33.33333%}.w-two-thirds-l{width:66.66667%}.w-auto-l{width:auto}.overflow-visible-l{overflow:visible}.overflow-hidden-l{overflow:hidden}.overflow-scroll-l{overflow:scroll}.overflow-auto-l{overflow:auto}.overflow-x-visible-l{overflow-x:visible}.overflow-x-hidden-l{overflow-x:hidden}.overflow-x-scroll-l{overflow-x:scroll}.overflow-x-auto-l{overflow-x:auto}.overflow-y-visible-l{overflow-y:visible}.overflow-y-hidden-l{overflow-y:hidden}.overflow-y-scroll-l{overflow-y:scroll}.overflow-y-auto-l{overflow-y:auto}.static-l{position:static}.relative-l{position:relative}.absolute-l{position:absolute}.fixed-l{position:fixed}.rotate-45-l{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-l{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-l{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-l{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-l{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-l{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-l{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-l{padding:0}.pa1-l{padding:.25rem}.pa2-l{padding:.5rem}.pa3-l{padding:1rem}.pa4-l{padding:2rem}.pa5-l{padding:4rem}.pa6-l{padding:8rem}.pa7-l{padding:16rem}.pl0-l{padding-left:0}.pl1-l{padding-left:.25rem}.pl2-l{padding-left:.5rem}.pl3-l{padding-left:1rem}.pl4-l{padding-left:2rem}.pl5-l{padding-left:4rem}.pl6-l{padding-left:8rem}.pl7-l{padding-left:16rem}.pr0-l{padding-right:0}.pr1-l{padding-right:.25rem}.pr2-l{padding-right:.5rem}.pr3-l{padding-right:1rem}.pr4-l{padding-right:2rem}.pr5-l{padding-right:4rem}.pr6-l{padding-right:8rem}.pr7-l{padding-right:16rem}.pb0-l{padding-bottom:0}.pb1-l{padding-bottom:.25rem}.pb2-l{padding-bottom:.5rem}.pb3-l{padding-bottom:1rem}.pb4-l{padding-bottom:2rem}.pb5-l{padding-bottom:4rem}.pb6-l{padding-bottom:8rem}.pb7-l{padding-bottom:16rem}.pt0-l{padding-top:0}.pt1-l{padding-top:.25rem}.pt2-l{padding-top:.5rem}.pt3-l{padding-top:1rem}.pt4-l{padding-top:2rem}.pt5-l{padding-top:4rem}.pt6-l{padding-top:8rem}.pt7-l{padding-top:16rem}.pv0-l{padding-top:0;padding-bottom:0}.pv1-l{padding-top:.25rem;padding-bottom:.25rem}.pv2-l{padding-top:.5rem;padding-bottom:.5rem}.pv3-l{padding-top:1rem;padding-bottom:1rem}.pv4-l{padding-top:2rem;padding-bottom:2rem}.pv5-l{padding-top:4rem;padding-bottom:4rem}.pv6-l{padding-top:8rem;padding-bottom:8rem}.pv7-l{padding-top:16rem;padding-bottom:16rem}.ph0-l{padding-left:0;padding-right:0}.ph1-l{padding-left:.25rem;padding-right:.25rem}.ph2-l{padding-left:.5rem;padding-right:.5rem}.ph3-l{padding-left:1rem;padding-right:1rem}.ph4-l{padding-left:2rem;padding-right:2rem}.ph5-l{padding-left:4rem;padding-right:4rem}.ph6-l{padding-left:8rem;padding-right:8rem}.ph7-l{padding-left:16rem;padding-right:16rem}.ma0-l{margin:0}.ma1-l{margin:.25rem}.ma2-l{margin:.5rem}.ma3-l{margin:1rem}.ma4-l{margin:2rem}.ma5-l{margin:4rem}.ma6-l{margin:8rem}.ma7-l{margin:16rem}.ml0-l{margin-left:0}.ml1-l{margin-left:.25rem}.ml2-l{margin-left:.5rem}.ml3-l{margin-left:1rem}.ml4-l{margin-left:2rem}.ml5-l{margin-left:4rem}.ml6-l{margin-left:8rem}.ml7-l{margin-left:16rem}.mr0-l{margin-right:0}.mr1-l{margin-right:.25rem}.mr2-l{margin-right:.5rem}.mr3-l{margin-right:1rem}.mr4-l{margin-right:2rem}.mr5-l{margin-right:4rem}.mr6-l{margin-right:8rem}.mr7-l{margin-right:16rem}.mb0-l{margin-bottom:0}.mb1-l{margin-bottom:.25rem}.mb2-l{margin-bottom:.5rem}.mb3-l{margin-bottom:1rem}.mb4-l{margin-bottom:2rem}.mb5-l{margin-bottom:4rem}.mb6-l{margin-bottom:8rem}.mb7-l{margin-bottom:16rem}.mt0-l{margin-top:0}.mt1-l{margin-top:.25rem}.mt2-l{margin-top:.5rem}.mt3-l{margin-top:1rem}.mt4-l{margin-top:2rem}.mt5-l{margin-top:4rem}.mt6-l{margin-top:8rem}.mt7-l{margin-top:16rem}.mv0-l{margin-top:0;margin-bottom:0}.mv1-l{margin-top:.25rem;margin-bottom:.25rem}.mv2-l{margin-top:.5rem;margin-bottom:.5rem}.mv3-l{margin-top:1rem;margin-bottom:1rem}.mv4-l{margin-top:2rem;margin-bottom:2rem}.mv5-l{margin-top:4rem;margin-bottom:4rem}.mv6-l{margin-top:8rem;margin-bottom:8rem}.mv7-l{margin-top:16rem;margin-bottom:16rem}.mh0-l{margin-left:0;margin-right:0}.mh1-l{margin-left:.25rem;margin-right:.25rem}.mh2-l{margin-left:.5rem;margin-right:.5rem}.mh3-l{margin-left:1rem;margin-right:1rem}.mh4-l{margin-left:2rem;margin-right:2rem}.mh5-l{margin-left:4rem;margin-right:4rem}.mh6-l{margin-left:8rem;margin-right:8rem}.mh7-l{margin-left:16rem;margin-right:16rem}.na1-l{margin:-.25rem}.na2-l{margin:-.5rem}.na3-l{margin:-1rem}.na4-l{margin:-2rem}.na5-l{margin:-4rem}.na6-l{margin:-8rem}.na7-l{margin:-16rem}.nl1-l{margin-left:-.25rem}.nl2-l{margin-left:-.5rem}.nl3-l{margin-left:-1rem}.nl4-l{margin-left:-2rem}.nl5-l{margin-left:-4rem}.nl6-l{margin-left:-8rem}.nl7-l{margin-left:-16rem}.nr1-l{margin-right:-.25rem}.nr2-l{margin-right:-.5rem}.nr3-l{margin-right:-1rem}.nr4-l{margin-right:-2rem}.nr5-l{margin-right:-4rem}.nr6-l{margin-right:-8rem}.nr7-l{margin-right:-16rem}.nb1-l{margin-bottom:-.25rem}.nb2-l{margin-bottom:-.5rem}.nb3-l{margin-bottom:-1rem}.nb4-l{margin-bottom:-2rem}.nb5-l{margin-bottom:-4rem}.nb6-l{margin-bottom:-8rem}.nb7-l{margin-bottom:-16rem}.nt1-l{margin-top:-.25rem}.nt2-l{margin-top:-.5rem}.nt3-l{margin-top:-1rem}.nt4-l{margin-top:-2rem}.nt5-l{margin-top:-4rem}.nt6-l{margin-top:-8rem}.nt7-l{margin-top:-16rem}.strike-l{text-decoration:line-through}.underline-l{text-decoration:underline}.no-underline-l{text-decoration:none}.tl-l{text-align:left}.tr-l{text-align:right}.tc-l{text-align:center}.tj-l{text-align:justify}.ttc-l{text-transform:capitalize}.ttl-l{text-transform:lowercase}.ttu-l{text-transform:uppercase}.ttn-l{text-transform:none}.f-6-l,.f-headline-l{font-size:6rem}.f-5-l,.f-subheadline-l{font-size:5rem}.f1-l{font-size:3rem}.f2-l{font-size:2.25rem}.f3-l{font-size:1.5rem}.f4-l{font-size:1.25rem}.f5-l{font-size:1rem}.f6-l{font-size:.875rem}.f7-l{font-size:.75rem}.measure-l{max-width:30em}.measure-wide-l{max-width:34em}.measure-narrow-l{max-width:20em}.indent-l{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-l{font-variant:small-caps}.truncate-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-l{margin-left:auto}.center-l,.mr-auto-l{margin-right:auto}.ml-auto-l{margin-left:auto}.clip-l{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-l{white-space:normal}.nowrap-l{white-space:nowrap}.pre-l{white-space:pre}.v-base-l{vertical-align:baseline}.v-mid-l{vertical-align:middle}.v-top-l{vertical-align:top}.v-btm-l{vertical-align:bottom}}pre,.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}pre code{display:block;padding:1.5em;white-space:pre;font-size:.875rem;line-height:2}pre{background-color:#222;color:#ddd;white-space:pre;hyphens:none;position:relative}.pagination{margin:3rem 0}.pagination li{display:inline-block;margin-right:.375rem;font-size:.875rem;margin-bottom:2.5em}[dir=rtl] .pagination li{margin-left:.375rem;margin-right:0}.pagination li a{padding:.5rem .625rem;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:3px;text-decoration:none}.pagination li.disabled{display:none}.pagination li.active a,.pagination li.active a:link,.pagination li.active a:active,.pagination li.active a:visited{background-color:#ddd}#TableOfContents ul li{margin-bottom:1em}.ananke-socials a{display:inline-block;vertical-align:middle;color:#bababa;fill:currentColor}.ananke-socials a .icon svg{width:32px;height:32px}.ananke-socials a:hover{color:#6b7280}.new-window{opacity:0;display:inline-block;vertical-align:top}.link-transition:hover .new-window{opacity:1}#TableOfContents ul li{margin-bottom:1em}.lh-copy blockquote{display:block;font-size:.875em;margin-left:2rem;margin-top:2rem;margin-bottom:2rem;border-left:4px solid #ccc;padding-left:1rem}.nested-links a{overflow-wrap:break-word} \ No newline at end of file diff --git a/images/gohugo-default-sample-hero-image.jpg b/images/gohugo-default-sample-hero-image.jpg deleted file mode 100644 index 0681583..0000000 Binary files a/images/gohugo-default-sample-hero-image.jpg and /dev/null differ diff --git a/index.html b/index.html deleted file mode 100644 index b395afd..0000000 --- a/index.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - My New Hugo Site - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-

- My New Hugo Site -

- -
-
-
- - -
- -
- -
- - - - - - - - -
- - - - diff --git a/index.xml b/index.xml deleted file mode 100644 index da90485..0000000 --- a/index.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - My New Hugo Site - http://example.org/ - Recent content on My New Hugo Site - Hugo -- gohugo.io - en-us - - diff --git a/resources/_gen/assets/css/ananke/css/main.css_83735de7ca999e9c17f3419b41b93fdb.content b/resources/_gen/assets/css/ananke/css/main.css_83735de7ca999e9c17f3419b41b93fdb.content deleted file mode 100644 index 54a77cb..0000000 --- a/resources/_gen/assets/css/ananke/css/main.css_83735de7ca999e9c17f3419b41b93fdb.content +++ /dev/null @@ -1 +0,0 @@ -/*!TACHYONS v4.9.1 | http://tachyons.io*//*!TACHYONS v4.12.0 | http://tachyons.io*//*!normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.border-box,a,article,aside,blockquote,body,code,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],legend,li,main,nav,ol,p,pre,section,table,td,textarea,th,tr,ul{box-sizing:border-box}.aspect-ratio{height:0;position:relative}.aspect-ratio--16x9{padding-bottom:56.25%}.aspect-ratio--9x16{padding-bottom:177.77%}.aspect-ratio--4x3{padding-bottom:75%}.aspect-ratio--3x4{padding-bottom:133.33%}.aspect-ratio--6x4{padding-bottom:66.6%}.aspect-ratio--4x6{padding-bottom:150%}.aspect-ratio--8x5{padding-bottom:62.5%}.aspect-ratio--5x8{padding-bottom:160%}.aspect-ratio--7x5{padding-bottom:71.42%}.aspect-ratio--5x7{padding-bottom:140%}.aspect-ratio--1x1{padding-bottom:100%}.aspect-ratio--object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}img{max-width:100%}.cover{background-size:cover!important}.contain{background-size:contain!important}.bg-center{background-position:50%}.bg-center,.bg-top{background-repeat:no-repeat}.bg-top{background-position:top}.bg-right{background-position:100%}.bg-bottom,.bg-right{background-repeat:no-repeat}.bg-bottom{background-position:bottom}.bg-left{background-repeat:no-repeat;background-position:0}.outline{outline:1px solid}.outline-transparent{outline:1px solid transparent}.outline-0{outline:0}.ba{border-style:solid;border-width:1px}.bt{border-top-style:solid;border-top-width:1px}.br{border-right-style:solid;border-right-width:1px}.bb{border-bottom-style:solid;border-bottom-width:1px}.bl{border-left-style:solid;border-left-width:1px}.bn{border-style:none;border-width:0}.b--black{border-color:#000}.b--near-black{border-color:#111}.b--dark-gray{border-color:#333}.b--mid-gray{border-color:#555}.b--gray{border-color:#777}.b--silver{border-color:#999}.b--light-silver{border-color:#aaa}.b--moon-gray{border-color:#ccc}.b--light-gray{border-color:#eee}.b--near-white{border-color:#f4f4f4}.b--white{border-color:#fff}.b--white-90{border-color:rgba(255,255,255,.9)}.b--white-80{border-color:rgba(255,255,255,.8)}.b--white-70{border-color:rgba(255,255,255,.7)}.b--white-60{border-color:rgba(255,255,255,.6)}.b--white-50{border-color:rgba(255,255,255,.5)}.b--white-40{border-color:rgba(255,255,255,.4)}.b--white-30{border-color:rgba(255,255,255,.3)}.b--white-20{border-color:rgba(255,255,255,.2)}.b--white-10{border-color:rgba(255,255,255,.1)}.b--white-05{border-color:rgba(255,255,255,5%)}.b--white-025{border-color:rgba(255,255,255,.025)}.b--white-0125{border-color:rgba(255,255,255,.0125)}.b--black-90{border-color:rgba(0,0,0,.9)}.b--black-80{border-color:rgba(0,0,0,.8)}.b--black-70{border-color:rgba(0,0,0,.7)}.b--black-60{border-color:rgba(0,0,0,.6)}.b--black-50{border-color:rgba(0,0,0,.5)}.b--black-40{border-color:rgba(0,0,0,.4)}.b--black-30{border-color:rgba(0,0,0,.3)}.b--black-20{border-color:rgba(0,0,0,.2)}.b--black-10{border-color:rgba(0,0,0,.1)}.b--black-05{border-color:rgba(0,0,0,5%)}.b--black-025{border-color:rgba(0,0,0,.025)}.b--black-0125{border-color:rgba(0,0,0,.0125)}.b--dark-red{border-color:#e7040f}.b--red{border-color:#ff4136}.b--light-red{border-color:#ff725c}.b--orange{border-color:#ff6300}.b--gold{border-color:#ffb700}.b--yellow{border-color:gold}.b--light-yellow{border-color:#fbf1a9}.b--purple{border-color:#5e2ca5}.b--light-purple{border-color:#a463f2}.b--dark-pink{border-color:#d5008f}.b--hot-pink{border-color:#ff41b4}.b--pink{border-color:#ff80cc}.b--light-pink{border-color:#ffa3d7}.b--dark-green{border-color:#137752}.b--green{border-color:#19a974}.b--light-green{border-color:#9eebcf}.b--navy{border-color:#001b44}.b--dark-blue{border-color:#00449e}.b--blue{border-color:#357edd}.b--light-blue{border-color:#96ccff}.b--lightest-blue{border-color:#cdecff}.b--washed-blue{border-color:#f6fffe}.b--washed-green{border-color:#e8fdf5}.b--washed-yellow{border-color:#fffceb}.b--washed-red{border-color:#ffdfdf}.b--transparent{border-color:transparent}.b--inherit{border-color:inherit}.b--initial{border-color:initial}.b--unset{border-color:unset}.br0{border-radius:0}.br1{border-radius:.125rem}.br2{border-radius:.25rem}.br3{border-radius:.5rem}.br4{border-radius:1rem}.br-100{border-radius:100%}.br-pill{border-radius:9999px}.br--bottom{border-top-left-radius:0;border-top-right-radius:0}.br--top{border-bottom-right-radius:0}.br--right,.br--top{border-bottom-left-radius:0}.br--right{border-top-left-radius:0}.br--left{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit{border-radius:inherit}.br-initial{border-radius:initial}.br-unset{border-radius:unset}.b--dotted{border-style:dotted}.b--dashed{border-style:dashed}.b--solid{border-style:solid}.b--none{border-style:none}.bw0{border-width:0}.bw1{border-width:.125rem}.bw2{border-width:.25rem}.bw3{border-width:.5rem}.bw4{border-width:1rem}.bw5{border-width:2rem}.bt-0{border-top-width:0}.br-0{border-right-width:0}.bb-0{border-bottom-width:0}.bl-0{border-left-width:0}.shadow-1{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4{box-shadow:2px 2px 8px rgba(0,0,0,.2)}.shadow-5{box-shadow:4px 4px 8px rgba(0,0,0,.2)}.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:1rem}.right-1{right:1rem}.bottom-1{bottom:1rem}.left-1{left:1rem}.top-2{top:2rem}.right-2{right:2rem}.bottom-2{bottom:2rem}.left-2{left:2rem}.top--1{top:-1rem}.right--1{right:-1rem}.bottom--1{bottom:-1rem}.left--1{left:-1rem}.top--2{top:-2rem}.right--2{right:-2rem}.bottom--2{bottom:-2rem}.left--2{left:-2rem}.absolute--fill{top:0;right:0;bottom:0;left:0}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.cl{clear:left}.cr{clear:right}.cb{clear:both}.cn{clear:none}.dn{display:none}.di{display:inline}.db{display:block}.dib{display:inline-block}.dit{display:inline-table}.dt{display:table}.dtc{display:table-cell}.dt-row{display:table-row}.dt-row-group{display:table-row-group}.dt-column{display:table-column}.dt-column-group{display:table-column-group}.dt--fixed{table-layout:fixed;width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-auto{flex:auto;min-width:0;min-height:0}.flex-none{flex:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-row-reverse{flex-direction:row-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-last{order:99999}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.fl{float:left}.fl,.fr{_display:inline}.fr{float:right}.fn{float:none}.sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.serif{font-family:georgia,times,serif}.system-sans-serif{font-family:sans-serif}.system-serif{font-family:serif}.code,code{font-family:Consolas,monaco,monospace}.courier{font-family:Courier Next,courier,monospace}.helvetica{font-family:helvetica neue,helvetica,sans-serif}.avenir{font-family:avenir next,avenir,sans-serif}.athelas{font-family:athelas,georgia,serif}.georgia{font-family:georgia,serif}.times{font-family:times,serif}.bodoni{font-family:Bodoni MT,serif}.calisto{font-family:Calisto MT,serif}.garamond{font-family:garamond,serif}.baskerville{font-family:baskerville,serif}.i{font-style:italic}.fs-normal{font-style:normal}.normal{font-weight:400}.b{font-weight:700}.fw1{font-weight:100}.fw2{font-weight:200}.fw3{font-weight:300}.fw4{font-weight:400}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}.input-reset{-webkit-appearance:none;-moz-appearance:none}.button-reset::-moz-focus-inner,.input-reset::-moz-focus-inner{border:0;padding:0}.h1{height:1rem}.h2{height:2rem}.h3{height:4rem}.h4{height:8rem}.h5{height:16rem}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.min-h-100{min-height:100%}.vh-25{height:25vh}.vh-50{height:50vh}.vh-75{height:75vh}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.h-auto{height:auto}.h-inherit{height:inherit}.tracked{letter-spacing:.1em}.tracked-tight{letter-spacing:-.05em}.tracked-mega{letter-spacing:.25em}.lh-solid{line-height:1}.lh-title{line-height:1.25}.lh-copy{line-height:1.5}.link{text-decoration:none}.link,.link:active,.link:focus,.link:hover,.link:link,.link:visited{transition:color .15s ease-in}.link:focus{outline:1px dotted currentColor}.list{list-style-type:none}.mw-100{max-width:100%}.mw1{max-width:1rem}.mw2{max-width:2rem}.mw3{max-width:4rem}.mw4{max-width:8rem}.mw5{max-width:16rem}.mw6{max-width:32rem}.mw7{max-width:48rem}.mw8{max-width:64rem}.mw9{max-width:96rem}.mw-none{max-width:none}.w1{width:1rem}.w2{width:2rem}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-10{width:10%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-33{width:33%}.w-34{width:34%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}.w-third{width:33.33333%}.w-two-thirds{width:66.66667%}.w-auto{width:auto}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.overflow-x-visible{overflow-x:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-auto{overflow-y:auto}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.o-100{opacity:1}.o-90{opacity:.9}.o-80{opacity:.8}.o-70{opacity:.7}.o-60{opacity:.6}.o-50{opacity:.5}.o-40{opacity:.4}.o-30{opacity:.3}.o-20{opacity:.2}.o-10{opacity:.1}.o-05{opacity:.05}.o-025{opacity:.025}.o-0{opacity:0}.rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.black-90{color:rgba(0,0,0,.9)}.black-80{color:rgba(0,0,0,.8)}.black-70{color:rgba(0,0,0,.7)}.black-60{color:rgba(0,0,0,.6)}.black-50{color:rgba(0,0,0,.5)}.black-40{color:rgba(0,0,0,.4)}.black-30{color:rgba(0,0,0,.3)}.black-20{color:rgba(0,0,0,.2)}.black-10{color:rgba(0,0,0,.1)}.black-05{color:rgba(0,0,0,5%)}.white-90{color:rgba(255,255,255,.9)}.white-80{color:rgba(255,255,255,.8)}.white-70{color:rgba(255,255,255,.7)}.white-60{color:rgba(255,255,255,.6)}.white-50{color:rgba(255,255,255,.5)}.white-40{color:rgba(255,255,255,.4)}.white-30{color:rgba(255,255,255,.3)}.white-20{color:rgba(255,255,255,.2)}.white-10{color:rgba(255,255,255,.1)}.black{color:#000}.near-black{color:#111}.dark-gray{color:#333}.mid-gray{color:#555}.gray{color:#777}.silver{color:#999}.light-silver{color:#aaa}.moon-gray{color:#ccc}.light-gray{color:#eee}.near-white{color:#f4f4f4}.white{color:#fff}.dark-red{color:#e7040f}.red{color:#ff4136}.light-red{color:#ff725c}.orange{color:#ff6300}.gold{color:#ffb700}.yellow{color:gold}.light-yellow{color:#fbf1a9}.purple{color:#5e2ca5}.light-purple{color:#a463f2}.dark-pink{color:#d5008f}.hot-pink{color:#ff41b4}.pink{color:#ff80cc}.light-pink{color:#ffa3d7}.dark-green{color:#137752}.green{color:#19a974}.light-green{color:#9eebcf}.navy{color:#001b44}.dark-blue{color:#00449e}.blue{color:#357edd}.light-blue{color:#96ccff}.lightest-blue{color:#cdecff}.washed-blue{color:#f6fffe}.washed-green{color:#e8fdf5}.washed-yellow{color:#fffceb}.washed-red{color:#ffdfdf}.color-inherit{color:inherit}.bg-black-90{background-color:rgba(0,0,0,.9)}.bg-black-80{background-color:rgba(0,0,0,.8)}.bg-black-70{background-color:rgba(0,0,0,.7)}.bg-black-60{background-color:rgba(0,0,0,.6)}.bg-black-50{background-color:rgba(0,0,0,.5)}.bg-black-40{background-color:rgba(0,0,0,.4)}.bg-black-30{background-color:rgba(0,0,0,.3)}.bg-black-20{background-color:rgba(0,0,0,.2)}.bg-black-10{background-color:rgba(0,0,0,.1)}.bg-black-05{background-color:rgba(0,0,0,5%)}.bg-white-90{background-color:rgba(255,255,255,.9)}.bg-white-80{background-color:rgba(255,255,255,.8)}.bg-white-70{background-color:rgba(255,255,255,.7)}.bg-white-60{background-color:rgba(255,255,255,.6)}.bg-white-50{background-color:rgba(255,255,255,.5)}.bg-white-40{background-color:rgba(255,255,255,.4)}.bg-white-30{background-color:rgba(255,255,255,.3)}.bg-white-20{background-color:rgba(255,255,255,.2)}.bg-white-10{background-color:rgba(255,255,255,.1)}.bg-black{background-color:#000}.bg-near-black{background-color:#111}.bg-dark-gray{background-color:#333}.bg-mid-gray{background-color:#555}.bg-gray{background-color:#777}.bg-silver{background-color:#999}.bg-light-silver{background-color:#aaa}.bg-moon-gray{background-color:#ccc}.bg-light-gray{background-color:#eee}.bg-near-white{background-color:#f4f4f4}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.bg-dark-red{background-color:#e7040f}.bg-red{background-color:#ff4136}.bg-light-red{background-color:#ff725c}.bg-orange{background-color:#ff6300}.bg-gold{background-color:#ffb700}.bg-yellow{background-color:gold}.bg-light-yellow{background-color:#fbf1a9}.bg-purple{background-color:#5e2ca5}.bg-light-purple{background-color:#a463f2}.bg-dark-pink{background-color:#d5008f}.bg-hot-pink{background-color:#ff41b4}.bg-pink{background-color:#ff80cc}.bg-light-pink{background-color:#ffa3d7}.bg-dark-green{background-color:#137752}.bg-green{background-color:#19a974}.bg-light-green{background-color:#9eebcf}.bg-navy{background-color:#001b44}.bg-dark-blue{background-color:#00449e}.bg-blue{background-color:#357edd}.bg-light-blue{background-color:#96ccff}.bg-lightest-blue{background-color:#cdecff}.bg-washed-blue{background-color:#f6fffe}.bg-washed-green{background-color:#e8fdf5}.bg-washed-yellow{background-color:#fffceb}.bg-washed-red{background-color:#ffdfdf}.bg-inherit{background-color:inherit}.hover-black:focus,.hover-black:hover{color:#000}.hover-near-black:focus,.hover-near-black:hover{color:#111}.hover-dark-gray:focus,.hover-dark-gray:hover{color:#333}.hover-mid-gray:focus,.hover-mid-gray:hover{color:#555}.hover-gray:focus,.hover-gray:hover{color:#777}.hover-silver:focus,.hover-silver:hover{color:#999}.hover-light-silver:focus,.hover-light-silver:hover{color:#aaa}.hover-moon-gray:focus,.hover-moon-gray:hover{color:#ccc}.hover-light-gray:focus,.hover-light-gray:hover{color:#eee}.hover-near-white:focus,.hover-near-white:hover{color:#f4f4f4}.hover-white:focus,.hover-white:hover{color:#fff}.hover-black-90:focus,.hover-black-90:hover{color:rgba(0,0,0,.9)}.hover-black-80:focus,.hover-black-80:hover{color:rgba(0,0,0,.8)}.hover-black-70:focus,.hover-black-70:hover{color:rgba(0,0,0,.7)}.hover-black-60:focus,.hover-black-60:hover{color:rgba(0,0,0,.6)}.hover-black-50:focus,.hover-black-50:hover{color:rgba(0,0,0,.5)}.hover-black-40:focus,.hover-black-40:hover{color:rgba(0,0,0,.4)}.hover-black-30:focus,.hover-black-30:hover{color:rgba(0,0,0,.3)}.hover-black-20:focus,.hover-black-20:hover{color:rgba(0,0,0,.2)}.hover-black-10:focus,.hover-black-10:hover{color:rgba(0,0,0,.1)}.hover-white-90:focus,.hover-white-90:hover{color:rgba(255,255,255,.9)}.hover-white-80:focus,.hover-white-80:hover{color:rgba(255,255,255,.8)}.hover-white-70:focus,.hover-white-70:hover{color:rgba(255,255,255,.7)}.hover-white-60:focus,.hover-white-60:hover{color:rgba(255,255,255,.6)}.hover-white-50:focus,.hover-white-50:hover{color:rgba(255,255,255,.5)}.hover-white-40:focus,.hover-white-40:hover{color:rgba(255,255,255,.4)}.hover-white-30:focus,.hover-white-30:hover{color:rgba(255,255,255,.3)}.hover-white-20:focus,.hover-white-20:hover{color:rgba(255,255,255,.2)}.hover-white-10:focus,.hover-white-10:hover{color:rgba(255,255,255,.1)}.hover-inherit:focus,.hover-inherit:hover{color:inherit}.hover-bg-black:focus,.hover-bg-black:hover{background-color:#000}.hover-bg-near-black:focus,.hover-bg-near-black:hover{background-color:#111}.hover-bg-dark-gray:focus,.hover-bg-dark-gray:hover{background-color:#333}.hover-bg-mid-gray:focus,.hover-bg-mid-gray:hover{background-color:#555}.hover-bg-gray:focus,.hover-bg-gray:hover{background-color:#777}.hover-bg-silver:focus,.hover-bg-silver:hover{background-color:#999}.hover-bg-light-silver:focus,.hover-bg-light-silver:hover{background-color:#aaa}.hover-bg-moon-gray:focus,.hover-bg-moon-gray:hover{background-color:#ccc}.hover-bg-light-gray:focus,.hover-bg-light-gray:hover{background-color:#eee}.hover-bg-near-white:focus,.hover-bg-near-white:hover{background-color:#f4f4f4}.hover-bg-white:focus,.hover-bg-white:hover{background-color:#fff}.hover-bg-transparent:focus,.hover-bg-transparent:hover{background-color:transparent}.hover-bg-black-90:focus,.hover-bg-black-90:hover{background-color:rgba(0,0,0,.9)}.hover-bg-black-80:focus,.hover-bg-black-80:hover{background-color:rgba(0,0,0,.8)}.hover-bg-black-70:focus,.hover-bg-black-70:hover{background-color:rgba(0,0,0,.7)}.hover-bg-black-60:focus,.hover-bg-black-60:hover{background-color:rgba(0,0,0,.6)}.hover-bg-black-50:focus,.hover-bg-black-50:hover{background-color:rgba(0,0,0,.5)}.hover-bg-black-40:focus,.hover-bg-black-40:hover{background-color:rgba(0,0,0,.4)}.hover-bg-black-30:focus,.hover-bg-black-30:hover{background-color:rgba(0,0,0,.3)}.hover-bg-black-20:focus,.hover-bg-black-20:hover{background-color:rgba(0,0,0,.2)}.hover-bg-black-10:focus,.hover-bg-black-10:hover{background-color:rgba(0,0,0,.1)}.hover-bg-white-90:focus,.hover-bg-white-90:hover{background-color:rgba(255,255,255,.9)}.hover-bg-white-80:focus,.hover-bg-white-80:hover{background-color:rgba(255,255,255,.8)}.hover-bg-white-70:focus,.hover-bg-white-70:hover{background-color:rgba(255,255,255,.7)}.hover-bg-white-60:focus,.hover-bg-white-60:hover{background-color:rgba(255,255,255,.6)}.hover-bg-white-50:focus,.hover-bg-white-50:hover{background-color:rgba(255,255,255,.5)}.hover-bg-white-40:focus,.hover-bg-white-40:hover{background-color:rgba(255,255,255,.4)}.hover-bg-white-30:focus,.hover-bg-white-30:hover{background-color:rgba(255,255,255,.3)}.hover-bg-white-20:focus,.hover-bg-white-20:hover{background-color:rgba(255,255,255,.2)}.hover-bg-white-10:focus,.hover-bg-white-10:hover{background-color:rgba(255,255,255,.1)}.hover-dark-red:focus,.hover-dark-red:hover{color:#e7040f}.hover-red:focus,.hover-red:hover{color:#ff4136}.hover-light-red:focus,.hover-light-red:hover{color:#ff725c}.hover-orange:focus,.hover-orange:hover{color:#ff6300}.hover-gold:focus,.hover-gold:hover{color:#ffb700}.hover-yellow:focus,.hover-yellow:hover{color:gold}.hover-light-yellow:focus,.hover-light-yellow:hover{color:#fbf1a9}.hover-purple:focus,.hover-purple:hover{color:#5e2ca5}.hover-light-purple:focus,.hover-light-purple:hover{color:#a463f2}.hover-dark-pink:focus,.hover-dark-pink:hover{color:#d5008f}.hover-hot-pink:focus,.hover-hot-pink:hover{color:#ff41b4}.hover-pink:focus,.hover-pink:hover{color:#ff80cc}.hover-light-pink:focus,.hover-light-pink:hover{color:#ffa3d7}.hover-dark-green:focus,.hover-dark-green:hover{color:#137752}.hover-green:focus,.hover-green:hover{color:#19a974}.hover-light-green:focus,.hover-light-green:hover{color:#9eebcf}.hover-navy:focus,.hover-navy:hover{color:#001b44}.hover-dark-blue:focus,.hover-dark-blue:hover{color:#00449e}.hover-blue:focus,.hover-blue:hover{color:#357edd}.hover-light-blue:focus,.hover-light-blue:hover{color:#96ccff}.hover-lightest-blue:focus,.hover-lightest-blue:hover{color:#cdecff}.hover-washed-blue:focus,.hover-washed-blue:hover{color:#f6fffe}.hover-washed-green:focus,.hover-washed-green:hover{color:#e8fdf5}.hover-washed-yellow:focus,.hover-washed-yellow:hover{color:#fffceb}.hover-washed-red:focus,.hover-washed-red:hover{color:#ffdfdf}.hover-bg-dark-red:focus,.hover-bg-dark-red:hover{background-color:#e7040f}.hover-bg-red:focus,.hover-bg-red:hover{background-color:#ff4136}.hover-bg-light-red:focus,.hover-bg-light-red:hover{background-color:#ff725c}.hover-bg-orange:focus,.hover-bg-orange:hover{background-color:#ff6300}.hover-bg-gold:focus,.hover-bg-gold:hover{background-color:#ffb700}.hover-bg-yellow:focus,.hover-bg-yellow:hover{background-color:gold}.hover-bg-light-yellow:focus,.hover-bg-light-yellow:hover{background-color:#fbf1a9}.hover-bg-purple:focus,.hover-bg-purple:hover{background-color:#5e2ca5}.hover-bg-light-purple:focus,.hover-bg-light-purple:hover{background-color:#a463f2}.hover-bg-dark-pink:focus,.hover-bg-dark-pink:hover{background-color:#d5008f}.hover-bg-hot-pink:focus,.hover-bg-hot-pink:hover{background-color:#ff41b4}.hover-bg-pink:focus,.hover-bg-pink:hover{background-color:#ff80cc}.hover-bg-light-pink:focus,.hover-bg-light-pink:hover{background-color:#ffa3d7}.hover-bg-dark-green:focus,.hover-bg-dark-green:hover{background-color:#137752}.hover-bg-green:focus,.hover-bg-green:hover{background-color:#19a974}.hover-bg-light-green:focus,.hover-bg-light-green:hover{background-color:#9eebcf}.hover-bg-navy:focus,.hover-bg-navy:hover{background-color:#001b44}.hover-bg-dark-blue:focus,.hover-bg-dark-blue:hover{background-color:#00449e}.hover-bg-blue:focus,.hover-bg-blue:hover{background-color:#357edd}.hover-bg-light-blue:focus,.hover-bg-light-blue:hover{background-color:#96ccff}.hover-bg-lightest-blue:focus,.hover-bg-lightest-blue:hover{background-color:#cdecff}.hover-bg-washed-blue:focus,.hover-bg-washed-blue:hover{background-color:#f6fffe}.hover-bg-washed-green:focus,.hover-bg-washed-green:hover{background-color:#e8fdf5}.hover-bg-washed-yellow:focus,.hover-bg-washed-yellow:hover{background-color:#fffceb}.hover-bg-washed-red:focus,.hover-bg-washed-red:hover{background-color:#ffdfdf}.hover-bg-inherit:focus,.hover-bg-inherit:hover{background-color:inherit}.pa0{padding:0}.pa1{padding:.25rem}.pa2{padding:.5rem}.pa3{padding:1rem}.pa4{padding:2rem}.pa5{padding:4rem}.pa6{padding:8rem}.pa7{padding:16rem}.pl0{padding-left:0}.pl1{padding-left:.25rem}.pl2{padding-left:.5rem}.pl3{padding-left:1rem}.pl4{padding-left:2rem}.pl5{padding-left:4rem}.pl6{padding-left:8rem}.pl7{padding-left:16rem}.pr0{padding-right:0}.pr1{padding-right:.25rem}.pr2{padding-right:.5rem}.pr3{padding-right:1rem}.pr4{padding-right:2rem}.pr5{padding-right:4rem}.pr6{padding-right:8rem}.pr7{padding-right:16rem}.pb0{padding-bottom:0}.pb1{padding-bottom:.25rem}.pb2{padding-bottom:.5rem}.pb3{padding-bottom:1rem}.pb4{padding-bottom:2rem}.pb5{padding-bottom:4rem}.pb6{padding-bottom:8rem}.pb7{padding-bottom:16rem}.pt0{padding-top:0}.pt1{padding-top:.25rem}.pt2{padding-top:.5rem}.pt3{padding-top:1rem}.pt4{padding-top:2rem}.pt5{padding-top:4rem}.pt6{padding-top:8rem}.pt7{padding-top:16rem}.pv0{padding-top:0;padding-bottom:0}.pv1{padding-top:.25rem;padding-bottom:.25rem}.pv2{padding-top:.5rem;padding-bottom:.5rem}.pv3{padding-top:1rem;padding-bottom:1rem}.pv4{padding-top:2rem;padding-bottom:2rem}.pv5{padding-top:4rem;padding-bottom:4rem}.pv6{padding-top:8rem;padding-bottom:8rem}.pv7{padding-top:16rem;padding-bottom:16rem}.ph0{padding-left:0;padding-right:0}.ph1{padding-left:.25rem;padding-right:.25rem}.ph2{padding-left:.5rem;padding-right:.5rem}.ph3{padding-left:1rem;padding-right:1rem}.ph4{padding-left:2rem;padding-right:2rem}.ph5{padding-left:4rem;padding-right:4rem}.ph6{padding-left:8rem;padding-right:8rem}.ph7{padding-left:16rem;padding-right:16rem}.ma0{margin:0}.ma1{margin:.25rem}.ma2{margin:.5rem}.ma3{margin:1rem}.ma4{margin:2rem}.ma5{margin:4rem}.ma6{margin:8rem}.ma7{margin:16rem}.ml0{margin-left:0}.ml1{margin-left:.25rem}.ml2{margin-left:.5rem}.ml3{margin-left:1rem}.ml4{margin-left:2rem}.ml5{margin-left:4rem}.ml6{margin-left:8rem}.ml7{margin-left:16rem}.mr0{margin-right:0}.mr1{margin-right:.25rem}.mr2{margin-right:.5rem}.mr3{margin-right:1rem}.mr4{margin-right:2rem}.mr5{margin-right:4rem}.mr6{margin-right:8rem}.mr7{margin-right:16rem}.mb0{margin-bottom:0}.mb1{margin-bottom:.25rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:1rem}.mb4{margin-bottom:2rem}.mb5{margin-bottom:4rem}.mb6{margin-bottom:8rem}.mb7{margin-bottom:16rem}.mt0{margin-top:0}.mt1{margin-top:.25rem}.mt2{margin-top:.5rem}.mt3{margin-top:1rem}.mt4{margin-top:2rem}.mt5{margin-top:4rem}.mt6{margin-top:8rem}.mt7{margin-top:16rem}.mv0{margin-top:0;margin-bottom:0}.mv1{margin-top:.25rem;margin-bottom:.25rem}.mv2{margin-top:.5rem;margin-bottom:.5rem}.mv3{margin-top:1rem;margin-bottom:1rem}.mv4{margin-top:2rem;margin-bottom:2rem}.mv5{margin-top:4rem;margin-bottom:4rem}.mv6{margin-top:8rem;margin-bottom:8rem}.mv7{margin-top:16rem;margin-bottom:16rem}.mh0{margin-left:0;margin-right:0}.mh1{margin-left:.25rem;margin-right:.25rem}.mh2{margin-left:.5rem;margin-right:.5rem}.mh3{margin-left:1rem;margin-right:1rem}.mh4{margin-left:2rem;margin-right:2rem}.mh5{margin-left:4rem;margin-right:4rem}.mh6{margin-left:8rem;margin-right:8rem}.mh7{margin-left:16rem;margin-right:16rem}.na1{margin:-.25rem}.na2{margin:-.5rem}.na3{margin:-1rem}.na4{margin:-2rem}.na5{margin:-4rem}.na6{margin:-8rem}.na7{margin:-16rem}.nl1{margin-left:-.25rem}.nl2{margin-left:-.5rem}.nl3{margin-left:-1rem}.nl4{margin-left:-2rem}.nl5{margin-left:-4rem}.nl6{margin-left:-8rem}.nl7{margin-left:-16rem}.nr1{margin-right:-.25rem}.nr2{margin-right:-.5rem}.nr3{margin-right:-1rem}.nr4{margin-right:-2rem}.nr5{margin-right:-4rem}.nr6{margin-right:-8rem}.nr7{margin-right:-16rem}.nb1{margin-bottom:-.25rem}.nb2{margin-bottom:-.5rem}.nb3{margin-bottom:-1rem}.nb4{margin-bottom:-2rem}.nb5{margin-bottom:-4rem}.nb6{margin-bottom:-8rem}.nb7{margin-bottom:-16rem}.nt1{margin-top:-.25rem}.nt2{margin-top:-.5rem}.nt3{margin-top:-1rem}.nt4{margin-top:-2rem}.nt5{margin-top:-4rem}.nt6{margin-top:-8rem}.nt7{margin-top:-16rem}.collapse{border-collapse:collapse;border-spacing:0}.striped--light-silver:nth-child(odd){background-color:#aaa}.striped--moon-gray:nth-child(odd){background-color:#ccc}.striped--light-gray:nth-child(odd){background-color:#eee}.striped--near-white:nth-child(odd){background-color:#f4f4f4}.stripe-light:nth-child(odd){background-color:rgba(255,255,255,.1)}.stripe-dark:nth-child(odd){background-color:rgba(0,0,0,.1)}.strike{text-decoration:line-through}.underline{text-decoration:underline}.no-underline{text-decoration:none}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}.tj{text-align:justify}.ttc{text-transform:capitalize}.ttl{text-transform:lowercase}.ttu{text-transform:uppercase}.ttn{text-transform:none}.f-6,.f-headline{font-size:6rem}.f-5,.f-subheadline{font-size:5rem}.f1{font-size:3rem}.f2{font-size:2.25rem}.f3{font-size:1.5rem}.f4{font-size:1.25rem}.f5{font-size:1rem}.f6{font-size:.875rem}.f7{font-size:.75rem}.measure{max-width:30em}.measure-wide{max-width:34em}.measure-narrow{max-width:20em}.indent{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps{font-variant:small-caps}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overflow-container{overflow-y:scroll}.center{margin-left:auto}.center,.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal{white-space:normal}.nowrap{white-space:nowrap}.pre{white-space:pre}.v-base{vertical-align:baseline}.v-mid{vertical-align:middle}.v-top{vertical-align:top}.v-btm{vertical-align:bottom}.dim{opacity:1}.dim,.dim:focus,.dim:hover{transition:opacity .15s ease-in}.dim:focus,.dim:hover{opacity:.5}.dim:active{opacity:.8;transition:opacity .15s ease-out}.glow,.glow:focus,.glow:hover{transition:opacity .15s ease-in}.glow:focus,.glow:hover{opacity:1}.hide-child .child{opacity:0;transition:opacity .15s ease-in}.hide-child:active .child,.hide-child:focus .child,.hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.underline-hover:focus,.underline-hover:hover{text-decoration:underline}.grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.grow:focus,.grow:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.grow:active{-webkit-transform:scale(.9);transform:scale(.9)}.grow-large{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.grow-large:focus,.grow-large:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.grow-large:active{-webkit-transform:scale(.95);transform:scale(.95)}.pointer:hover,.shadow-hover{cursor:pointer}.shadow-hover{position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:after{content:"";box-shadow:0 0 16px 2px rgba(0,0,0,.2);border-radius:inherit;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:focus:after,.shadow-hover:hover:after{opacity:1}.bg-animate,.bg-animate:focus,.bg-animate:hover{transition:background-color .15s ease-in-out}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-999{z-index:999}.z-9999{z-index:9999}.z-max{z-index:2147483647}.z-inherit{z-index:inherit}.z-initial{z-index:auto}.z-unset{z-index:unset}.nested-copy-line-height ol,.nested-copy-line-height p,.nested-copy-line-height ul{line-height:1.5}.nested-headline-line-height h1,.nested-headline-line-height h2,.nested-headline-line-height h3,.nested-headline-line-height h4,.nested-headline-line-height h5,.nested-headline-line-height h6{line-height:1.25}.nested-list-reset ol,.nested-list-reset ul{padding-left:0;margin-left:0;list-style-type:none}.nested-copy-indent p+p{text-indent:1em;margin-top:0;margin-bottom:0}.nested-copy-separator p+p{margin-top:1.5em}.nested-img img{width:100%;max-width:100%;display:block}.nested-links a{color:#357edd;transition:color .15s ease-in}.nested-links a:focus,.nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.debug *{outline:1px solid gold}.debug-white *{outline:1px solid #fff}.debug-black *{outline:1px solid #000}.debug-grid{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII=)repeat}.debug-grid-16{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII=)repeat}.debug-grid-8-solid{background:#fff url(data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw==)repeat}.debug-grid-16-solid{background:#fff url(data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7)repeat}@media screen and (min-width:30em){.aspect-ratio-ns{height:0;position:relative}.aspect-ratio--16x9-ns{padding-bottom:56.25%}.aspect-ratio--9x16-ns{padding-bottom:177.77%}.aspect-ratio--4x3-ns{padding-bottom:75%}.aspect-ratio--3x4-ns{padding-bottom:133.33%}.aspect-ratio--6x4-ns{padding-bottom:66.6%}.aspect-ratio--4x6-ns{padding-bottom:150%}.aspect-ratio--8x5-ns{padding-bottom:62.5%}.aspect-ratio--5x8-ns{padding-bottom:160%}.aspect-ratio--7x5-ns{padding-bottom:71.42%}.aspect-ratio--5x7-ns{padding-bottom:140%}.aspect-ratio--1x1-ns{padding-bottom:100%}.aspect-ratio--object-ns{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-ns{background-size:cover!important}.contain-ns{background-size:contain!important}.bg-center-ns{background-position:50%}.bg-center-ns,.bg-top-ns{background-repeat:no-repeat}.bg-top-ns{background-position:top}.bg-right-ns{background-position:100%}.bg-bottom-ns,.bg-right-ns{background-repeat:no-repeat}.bg-bottom-ns{background-position:bottom}.bg-left-ns{background-repeat:no-repeat;background-position:0}.outline-ns{outline:1px solid}.outline-transparent-ns{outline:1px solid transparent}.outline-0-ns{outline:0}.ba-ns{border-style:solid;border-width:1px}.bt-ns{border-top-style:solid;border-top-width:1px}.br-ns{border-right-style:solid;border-right-width:1px}.bb-ns{border-bottom-style:solid;border-bottom-width:1px}.bl-ns{border-left-style:solid;border-left-width:1px}.bn-ns{border-style:none;border-width:0}.br0-ns{border-radius:0}.br1-ns{border-radius:.125rem}.br2-ns{border-radius:.25rem}.br3-ns{border-radius:.5rem}.br4-ns{border-radius:1rem}.br-100-ns{border-radius:100%}.br-pill-ns{border-radius:9999px}.br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.br--top-ns{border-bottom-right-radius:0}.br--right-ns,.br--top-ns{border-bottom-left-radius:0}.br--right-ns{border-top-left-radius:0}.br--left-ns{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit-ns{border-radius:inherit}.br-initial-ns{border-radius:initial}.br-unset-ns{border-radius:unset}.b--dotted-ns{border-style:dotted}.b--dashed-ns{border-style:dashed}.b--solid-ns{border-style:solid}.b--none-ns{border-style:none}.bw0-ns{border-width:0}.bw1-ns{border-width:.125rem}.bw2-ns{border-width:.25rem}.bw3-ns{border-width:.5rem}.bw4-ns{border-width:1rem}.bw5-ns{border-width:2rem}.bt-0-ns{border-top-width:0}.br-0-ns{border-right-width:0}.bb-0-ns{border-bottom-width:0}.bl-0-ns{border-left-width:0}.shadow-1-ns{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-ns{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-ns{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-ns{box-shadow:2px 2px 8px rgba(0,0,0,.2)}.shadow-5-ns{box-shadow:4px 4px 8px rgba(0,0,0,.2)}.top-0-ns{top:0}.left-0-ns{left:0}.right-0-ns{right:0}.bottom-0-ns{bottom:0}.top-1-ns{top:1rem}.left-1-ns{left:1rem}.right-1-ns{right:1rem}.bottom-1-ns{bottom:1rem}.top-2-ns{top:2rem}.left-2-ns{left:2rem}.right-2-ns{right:2rem}.bottom-2-ns{bottom:2rem}.top--1-ns{top:-1rem}.right--1-ns{right:-1rem}.bottom--1-ns{bottom:-1rem}.left--1-ns{left:-1rem}.top--2-ns{top:-2rem}.right--2-ns{right:-2rem}.bottom--2-ns{bottom:-2rem}.left--2-ns{left:-2rem}.absolute--fill-ns{top:0;right:0;bottom:0;left:0}.cl-ns{clear:left}.cr-ns{clear:right}.cb-ns{clear:both}.cn-ns{clear:none}.dn-ns{display:none}.di-ns{display:inline}.db-ns{display:block}.dib-ns{display:inline-block}.dit-ns{display:inline-table}.dt-ns{display:table}.dtc-ns{display:table-cell}.dt-row-ns{display:table-row}.dt-row-group-ns{display:table-row-group}.dt-column-ns{display:table-column}.dt-column-group-ns{display:table-column-group}.dt--fixed-ns{table-layout:fixed;width:100%}.flex-ns{display:flex}.inline-flex-ns{display:inline-flex}.flex-auto-ns{flex:auto;min-width:0;min-height:0}.flex-none-ns{flex:none}.flex-column-ns{flex-direction:column}.flex-row-ns{flex-direction:row}.flex-wrap-ns{flex-wrap:wrap}.flex-nowrap-ns{flex-wrap:nowrap}.flex-wrap-reverse-ns{flex-wrap:wrap-reverse}.flex-column-reverse-ns{flex-direction:column-reverse}.flex-row-reverse-ns{flex-direction:row-reverse}.items-start-ns{align-items:flex-start}.items-end-ns{align-items:flex-end}.items-center-ns{align-items:center}.items-baseline-ns{align-items:baseline}.items-stretch-ns{align-items:stretch}.self-start-ns{align-self:flex-start}.self-end-ns{align-self:flex-end}.self-center-ns{align-self:center}.self-baseline-ns{align-self:baseline}.self-stretch-ns{align-self:stretch}.justify-start-ns{justify-content:flex-start}.justify-end-ns{justify-content:flex-end}.justify-center-ns{justify-content:center}.justify-between-ns{justify-content:space-between}.justify-around-ns{justify-content:space-around}.content-start-ns{align-content:flex-start}.content-end-ns{align-content:flex-end}.content-center-ns{align-content:center}.content-between-ns{align-content:space-between}.content-around-ns{align-content:space-around}.content-stretch-ns{align-content:stretch}.order-0-ns{order:0}.order-1-ns{order:1}.order-2-ns{order:2}.order-3-ns{order:3}.order-4-ns{order:4}.order-5-ns{order:5}.order-6-ns{order:6}.order-7-ns{order:7}.order-8-ns{order:8}.order-last-ns{order:99999}.flex-grow-0-ns{flex-grow:0}.flex-grow-1-ns{flex-grow:1}.flex-shrink-0-ns{flex-shrink:0}.flex-shrink-1-ns{flex-shrink:1}.fl-ns{float:left}.fl-ns,.fr-ns{_display:inline}.fr-ns{float:right}.fn-ns{float:none}.i-ns{font-style:italic}.fs-normal-ns{font-style:normal}.normal-ns{font-weight:400}.b-ns{font-weight:700}.fw1-ns{font-weight:100}.fw2-ns{font-weight:200}.fw3-ns{font-weight:300}.fw4-ns{font-weight:400}.fw5-ns{font-weight:500}.fw6-ns{font-weight:600}.fw7-ns{font-weight:700}.fw8-ns{font-weight:800}.fw9-ns{font-weight:900}.h1-ns{height:1rem}.h2-ns{height:2rem}.h3-ns{height:4rem}.h4-ns{height:8rem}.h5-ns{height:16rem}.h-25-ns{height:25%}.h-50-ns{height:50%}.h-75-ns{height:75%}.h-100-ns{height:100%}.min-h-100-ns{min-height:100%}.vh-25-ns{height:25vh}.vh-50-ns{height:50vh}.vh-75-ns{height:75vh}.vh-100-ns{height:100vh}.min-vh-100-ns{min-height:100vh}.h-auto-ns{height:auto}.h-inherit-ns{height:inherit}.tracked-ns{letter-spacing:.1em}.tracked-tight-ns{letter-spacing:-.05em}.tracked-mega-ns{letter-spacing:.25em}.lh-solid-ns{line-height:1}.lh-title-ns{line-height:1.25}.lh-copy-ns{line-height:1.5}.mw-100-ns{max-width:100%}.mw1-ns{max-width:1rem}.mw2-ns{max-width:2rem}.mw3-ns{max-width:4rem}.mw4-ns{max-width:8rem}.mw5-ns{max-width:16rem}.mw6-ns{max-width:32rem}.mw7-ns{max-width:48rem}.mw8-ns{max-width:64rem}.mw9-ns{max-width:96rem}.mw-none-ns{max-width:none}.w1-ns{width:1rem}.w2-ns{width:2rem}.w3-ns{width:4rem}.w4-ns{width:8rem}.w5-ns{width:16rem}.w-10-ns{width:10%}.w-20-ns{width:20%}.w-25-ns{width:25%}.w-30-ns{width:30%}.w-33-ns{width:33%}.w-34-ns{width:34%}.w-40-ns{width:40%}.w-50-ns{width:50%}.w-60-ns{width:60%}.w-70-ns{width:70%}.w-75-ns{width:75%}.w-80-ns{width:80%}.w-90-ns{width:90%}.w-100-ns{width:100%}.w-third-ns{width:33.33333%}.w-two-thirds-ns{width:66.66667%}.w-auto-ns{width:auto}.overflow-visible-ns{overflow:visible}.overflow-hidden-ns{overflow:hidden}.overflow-scroll-ns{overflow:scroll}.overflow-auto-ns{overflow:auto}.overflow-x-visible-ns{overflow-x:visible}.overflow-x-hidden-ns{overflow-x:hidden}.overflow-x-scroll-ns{overflow-x:scroll}.overflow-x-auto-ns{overflow-x:auto}.overflow-y-visible-ns{overflow-y:visible}.overflow-y-hidden-ns{overflow-y:hidden}.overflow-y-scroll-ns{overflow-y:scroll}.overflow-y-auto-ns{overflow-y:auto}.static-ns{position:static}.relative-ns{position:relative}.absolute-ns{position:absolute}.fixed-ns{position:fixed}.rotate-45-ns{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-ns{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-ns{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-ns{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-ns{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-ns{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-ns{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-ns{padding:0}.pa1-ns{padding:.25rem}.pa2-ns{padding:.5rem}.pa3-ns{padding:1rem}.pa4-ns{padding:2rem}.pa5-ns{padding:4rem}.pa6-ns{padding:8rem}.pa7-ns{padding:16rem}.pl0-ns{padding-left:0}.pl1-ns{padding-left:.25rem}.pl2-ns{padding-left:.5rem}.pl3-ns{padding-left:1rem}.pl4-ns{padding-left:2rem}.pl5-ns{padding-left:4rem}.pl6-ns{padding-left:8rem}.pl7-ns{padding-left:16rem}.pr0-ns{padding-right:0}.pr1-ns{padding-right:.25rem}.pr2-ns{padding-right:.5rem}.pr3-ns{padding-right:1rem}.pr4-ns{padding-right:2rem}.pr5-ns{padding-right:4rem}.pr6-ns{padding-right:8rem}.pr7-ns{padding-right:16rem}.pb0-ns{padding-bottom:0}.pb1-ns{padding-bottom:.25rem}.pb2-ns{padding-bottom:.5rem}.pb3-ns{padding-bottom:1rem}.pb4-ns{padding-bottom:2rem}.pb5-ns{padding-bottom:4rem}.pb6-ns{padding-bottom:8rem}.pb7-ns{padding-bottom:16rem}.pt0-ns{padding-top:0}.pt1-ns{padding-top:.25rem}.pt2-ns{padding-top:.5rem}.pt3-ns{padding-top:1rem}.pt4-ns{padding-top:2rem}.pt5-ns{padding-top:4rem}.pt6-ns{padding-top:8rem}.pt7-ns{padding-top:16rem}.pv0-ns{padding-top:0;padding-bottom:0}.pv1-ns{padding-top:.25rem;padding-bottom:.25rem}.pv2-ns{padding-top:.5rem;padding-bottom:.5rem}.pv3-ns{padding-top:1rem;padding-bottom:1rem}.pv4-ns{padding-top:2rem;padding-bottom:2rem}.pv5-ns{padding-top:4rem;padding-bottom:4rem}.pv6-ns{padding-top:8rem;padding-bottom:8rem}.pv7-ns{padding-top:16rem;padding-bottom:16rem}.ph0-ns{padding-left:0;padding-right:0}.ph1-ns{padding-left:.25rem;padding-right:.25rem}.ph2-ns{padding-left:.5rem;padding-right:.5rem}.ph3-ns{padding-left:1rem;padding-right:1rem}.ph4-ns{padding-left:2rem;padding-right:2rem}.ph5-ns{padding-left:4rem;padding-right:4rem}.ph6-ns{padding-left:8rem;padding-right:8rem}.ph7-ns{padding-left:16rem;padding-right:16rem}.ma0-ns{margin:0}.ma1-ns{margin:.25rem}.ma2-ns{margin:.5rem}.ma3-ns{margin:1rem}.ma4-ns{margin:2rem}.ma5-ns{margin:4rem}.ma6-ns{margin:8rem}.ma7-ns{margin:16rem}.ml0-ns{margin-left:0}.ml1-ns{margin-left:.25rem}.ml2-ns{margin-left:.5rem}.ml3-ns{margin-left:1rem}.ml4-ns{margin-left:2rem}.ml5-ns{margin-left:4rem}.ml6-ns{margin-left:8rem}.ml7-ns{margin-left:16rem}.mr0-ns{margin-right:0}.mr1-ns{margin-right:.25rem}.mr2-ns{margin-right:.5rem}.mr3-ns{margin-right:1rem}.mr4-ns{margin-right:2rem}.mr5-ns{margin-right:4rem}.mr6-ns{margin-right:8rem}.mr7-ns{margin-right:16rem}.mb0-ns{margin-bottom:0}.mb1-ns{margin-bottom:.25rem}.mb2-ns{margin-bottom:.5rem}.mb3-ns{margin-bottom:1rem}.mb4-ns{margin-bottom:2rem}.mb5-ns{margin-bottom:4rem}.mb6-ns{margin-bottom:8rem}.mb7-ns{margin-bottom:16rem}.mt0-ns{margin-top:0}.mt1-ns{margin-top:.25rem}.mt2-ns{margin-top:.5rem}.mt3-ns{margin-top:1rem}.mt4-ns{margin-top:2rem}.mt5-ns{margin-top:4rem}.mt6-ns{margin-top:8rem}.mt7-ns{margin-top:16rem}.mv0-ns{margin-top:0;margin-bottom:0}.mv1-ns{margin-top:.25rem;margin-bottom:.25rem}.mv2-ns{margin-top:.5rem;margin-bottom:.5rem}.mv3-ns{margin-top:1rem;margin-bottom:1rem}.mv4-ns{margin-top:2rem;margin-bottom:2rem}.mv5-ns{margin-top:4rem;margin-bottom:4rem}.mv6-ns{margin-top:8rem;margin-bottom:8rem}.mv7-ns{margin-top:16rem;margin-bottom:16rem}.mh0-ns{margin-left:0;margin-right:0}.mh1-ns{margin-left:.25rem;margin-right:.25rem}.mh2-ns{margin-left:.5rem;margin-right:.5rem}.mh3-ns{margin-left:1rem;margin-right:1rem}.mh4-ns{margin-left:2rem;margin-right:2rem}.mh5-ns{margin-left:4rem;margin-right:4rem}.mh6-ns{margin-left:8rem;margin-right:8rem}.mh7-ns{margin-left:16rem;margin-right:16rem}.na1-ns{margin:-.25rem}.na2-ns{margin:-.5rem}.na3-ns{margin:-1rem}.na4-ns{margin:-2rem}.na5-ns{margin:-4rem}.na6-ns{margin:-8rem}.na7-ns{margin:-16rem}.nl1-ns{margin-left:-.25rem}.nl2-ns{margin-left:-.5rem}.nl3-ns{margin-left:-1rem}.nl4-ns{margin-left:-2rem}.nl5-ns{margin-left:-4rem}.nl6-ns{margin-left:-8rem}.nl7-ns{margin-left:-16rem}.nr1-ns{margin-right:-.25rem}.nr2-ns{margin-right:-.5rem}.nr3-ns{margin-right:-1rem}.nr4-ns{margin-right:-2rem}.nr5-ns{margin-right:-4rem}.nr6-ns{margin-right:-8rem}.nr7-ns{margin-right:-16rem}.nb1-ns{margin-bottom:-.25rem}.nb2-ns{margin-bottom:-.5rem}.nb3-ns{margin-bottom:-1rem}.nb4-ns{margin-bottom:-2rem}.nb5-ns{margin-bottom:-4rem}.nb6-ns{margin-bottom:-8rem}.nb7-ns{margin-bottom:-16rem}.nt1-ns{margin-top:-.25rem}.nt2-ns{margin-top:-.5rem}.nt3-ns{margin-top:-1rem}.nt4-ns{margin-top:-2rem}.nt5-ns{margin-top:-4rem}.nt6-ns{margin-top:-8rem}.nt7-ns{margin-top:-16rem}.strike-ns{text-decoration:line-through}.underline-ns{text-decoration:underline}.no-underline-ns{text-decoration:none}.tl-ns{text-align:left}.tr-ns{text-align:right}.tc-ns{text-align:center}.tj-ns{text-align:justify}.ttc-ns{text-transform:capitalize}.ttl-ns{text-transform:lowercase}.ttu-ns{text-transform:uppercase}.ttn-ns{text-transform:none}.f-6-ns,.f-headline-ns{font-size:6rem}.f-5-ns,.f-subheadline-ns{font-size:5rem}.f1-ns{font-size:3rem}.f2-ns{font-size:2.25rem}.f3-ns{font-size:1.5rem}.f4-ns{font-size:1.25rem}.f5-ns{font-size:1rem}.f6-ns{font-size:.875rem}.f7-ns{font-size:.75rem}.measure-ns{max-width:30em}.measure-wide-ns{max-width:34em}.measure-narrow-ns{max-width:20em}.indent-ns{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-ns{font-variant:small-caps}.truncate-ns{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-ns{margin-left:auto}.center-ns,.mr-auto-ns{margin-right:auto}.ml-auto-ns{margin-left:auto}.clip-ns{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-ns{white-space:normal}.nowrap-ns{white-space:nowrap}.pre-ns{white-space:pre}.v-base-ns{vertical-align:baseline}.v-mid-ns{vertical-align:middle}.v-top-ns{vertical-align:top}.v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em) and (max-width:60em){.aspect-ratio-m{height:0;position:relative}.aspect-ratio--16x9-m{padding-bottom:56.25%}.aspect-ratio--9x16-m{padding-bottom:177.77%}.aspect-ratio--4x3-m{padding-bottom:75%}.aspect-ratio--3x4-m{padding-bottom:133.33%}.aspect-ratio--6x4-m{padding-bottom:66.6%}.aspect-ratio--4x6-m{padding-bottom:150%}.aspect-ratio--8x5-m{padding-bottom:62.5%}.aspect-ratio--5x8-m{padding-bottom:160%}.aspect-ratio--7x5-m{padding-bottom:71.42%}.aspect-ratio--5x7-m{padding-bottom:140%}.aspect-ratio--1x1-m{padding-bottom:100%}.aspect-ratio--object-m{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-m{background-size:cover!important}.contain-m{background-size:contain!important}.bg-center-m{background-position:50%}.bg-center-m,.bg-top-m{background-repeat:no-repeat}.bg-top-m{background-position:top}.bg-right-m{background-position:100%}.bg-bottom-m,.bg-right-m{background-repeat:no-repeat}.bg-bottom-m{background-position:bottom}.bg-left-m{background-repeat:no-repeat;background-position:0}.outline-m{outline:1px solid}.outline-transparent-m{outline:1px solid transparent}.outline-0-m{outline:0}.ba-m{border-style:solid;border-width:1px}.bt-m{border-top-style:solid;border-top-width:1px}.br-m{border-right-style:solid;border-right-width:1px}.bb-m{border-bottom-style:solid;border-bottom-width:1px}.bl-m{border-left-style:solid;border-left-width:1px}.bn-m{border-style:none;border-width:0}.br0-m{border-radius:0}.br1-m{border-radius:.125rem}.br2-m{border-radius:.25rem}.br3-m{border-radius:.5rem}.br4-m{border-radius:1rem}.br-100-m{border-radius:100%}.br-pill-m{border-radius:9999px}.br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.br--top-m{border-bottom-right-radius:0}.br--right-m,.br--top-m{border-bottom-left-radius:0}.br--right-m{border-top-left-radius:0}.br--left-m{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit-m{border-radius:inherit}.br-initial-m{border-radius:initial}.br-unset-m{border-radius:unset}.b--dotted-m{border-style:dotted}.b--dashed-m{border-style:dashed}.b--solid-m{border-style:solid}.b--none-m{border-style:none}.bw0-m{border-width:0}.bw1-m{border-width:.125rem}.bw2-m{border-width:.25rem}.bw3-m{border-width:.5rem}.bw4-m{border-width:1rem}.bw5-m{border-width:2rem}.bt-0-m{border-top-width:0}.br-0-m{border-right-width:0}.bb-0-m{border-bottom-width:0}.bl-0-m{border-left-width:0}.shadow-1-m{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-m{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-m{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-m{box-shadow:2px 2px 8px rgba(0,0,0,.2)}.shadow-5-m{box-shadow:4px 4px 8px rgba(0,0,0,.2)}.top-0-m{top:0}.left-0-m{left:0}.right-0-m{right:0}.bottom-0-m{bottom:0}.top-1-m{top:1rem}.left-1-m{left:1rem}.right-1-m{right:1rem}.bottom-1-m{bottom:1rem}.top-2-m{top:2rem}.left-2-m{left:2rem}.right-2-m{right:2rem}.bottom-2-m{bottom:2rem}.top--1-m{top:-1rem}.right--1-m{right:-1rem}.bottom--1-m{bottom:-1rem}.left--1-m{left:-1rem}.top--2-m{top:-2rem}.right--2-m{right:-2rem}.bottom--2-m{bottom:-2rem}.left--2-m{left:-2rem}.absolute--fill-m{top:0;right:0;bottom:0;left:0}.cl-m{clear:left}.cr-m{clear:right}.cb-m{clear:both}.cn-m{clear:none}.dn-m{display:none}.di-m{display:inline}.db-m{display:block}.dib-m{display:inline-block}.dit-m{display:inline-table}.dt-m{display:table}.dtc-m{display:table-cell}.dt-row-m{display:table-row}.dt-row-group-m{display:table-row-group}.dt-column-m{display:table-column}.dt-column-group-m{display:table-column-group}.dt--fixed-m{table-layout:fixed;width:100%}.flex-m{display:flex}.inline-flex-m{display:inline-flex}.flex-auto-m{flex:auto;min-width:0;min-height:0}.flex-none-m{flex:none}.flex-column-m{flex-direction:column}.flex-row-m{flex-direction:row}.flex-wrap-m{flex-wrap:wrap}.flex-nowrap-m{flex-wrap:nowrap}.flex-wrap-reverse-m{flex-wrap:wrap-reverse}.flex-column-reverse-m{flex-direction:column-reverse}.flex-row-reverse-m{flex-direction:row-reverse}.items-start-m{align-items:flex-start}.items-end-m{align-items:flex-end}.items-center-m{align-items:center}.items-baseline-m{align-items:baseline}.items-stretch-m{align-items:stretch}.self-start-m{align-self:flex-start}.self-end-m{align-self:flex-end}.self-center-m{align-self:center}.self-baseline-m{align-self:baseline}.self-stretch-m{align-self:stretch}.justify-start-m{justify-content:flex-start}.justify-end-m{justify-content:flex-end}.justify-center-m{justify-content:center}.justify-between-m{justify-content:space-between}.justify-around-m{justify-content:space-around}.content-start-m{align-content:flex-start}.content-end-m{align-content:flex-end}.content-center-m{align-content:center}.content-between-m{align-content:space-between}.content-around-m{align-content:space-around}.content-stretch-m{align-content:stretch}.order-0-m{order:0}.order-1-m{order:1}.order-2-m{order:2}.order-3-m{order:3}.order-4-m{order:4}.order-5-m{order:5}.order-6-m{order:6}.order-7-m{order:7}.order-8-m{order:8}.order-last-m{order:99999}.flex-grow-0-m{flex-grow:0}.flex-grow-1-m{flex-grow:1}.flex-shrink-0-m{flex-shrink:0}.flex-shrink-1-m{flex-shrink:1}.fl-m{float:left}.fl-m,.fr-m{_display:inline}.fr-m{float:right}.fn-m{float:none}.i-m{font-style:italic}.fs-normal-m{font-style:normal}.normal-m{font-weight:400}.b-m{font-weight:700}.fw1-m{font-weight:100}.fw2-m{font-weight:200}.fw3-m{font-weight:300}.fw4-m{font-weight:400}.fw5-m{font-weight:500}.fw6-m{font-weight:600}.fw7-m{font-weight:700}.fw8-m{font-weight:800}.fw9-m{font-weight:900}.h1-m{height:1rem}.h2-m{height:2rem}.h3-m{height:4rem}.h4-m{height:8rem}.h5-m{height:16rem}.h-25-m{height:25%}.h-50-m{height:50%}.h-75-m{height:75%}.h-100-m{height:100%}.min-h-100-m{min-height:100%}.vh-25-m{height:25vh}.vh-50-m{height:50vh}.vh-75-m{height:75vh}.vh-100-m{height:100vh}.min-vh-100-m{min-height:100vh}.h-auto-m{height:auto}.h-inherit-m{height:inherit}.tracked-m{letter-spacing:.1em}.tracked-tight-m{letter-spacing:-.05em}.tracked-mega-m{letter-spacing:.25em}.lh-solid-m{line-height:1}.lh-title-m{line-height:1.25}.lh-copy-m{line-height:1.5}.mw-100-m{max-width:100%}.mw1-m{max-width:1rem}.mw2-m{max-width:2rem}.mw3-m{max-width:4rem}.mw4-m{max-width:8rem}.mw5-m{max-width:16rem}.mw6-m{max-width:32rem}.mw7-m{max-width:48rem}.mw8-m{max-width:64rem}.mw9-m{max-width:96rem}.mw-none-m{max-width:none}.w1-m{width:1rem}.w2-m{width:2rem}.w3-m{width:4rem}.w4-m{width:8rem}.w5-m{width:16rem}.w-10-m{width:10%}.w-20-m{width:20%}.w-25-m{width:25%}.w-30-m{width:30%}.w-33-m{width:33%}.w-34-m{width:34%}.w-40-m{width:40%}.w-50-m{width:50%}.w-60-m{width:60%}.w-70-m{width:70%}.w-75-m{width:75%}.w-80-m{width:80%}.w-90-m{width:90%}.w-100-m{width:100%}.w-third-m{width:33.33333%}.w-two-thirds-m{width:66.66667%}.w-auto-m{width:auto}.overflow-visible-m{overflow:visible}.overflow-hidden-m{overflow:hidden}.overflow-scroll-m{overflow:scroll}.overflow-auto-m{overflow:auto}.overflow-x-visible-m{overflow-x:visible}.overflow-x-hidden-m{overflow-x:hidden}.overflow-x-scroll-m{overflow-x:scroll}.overflow-x-auto-m{overflow-x:auto}.overflow-y-visible-m{overflow-y:visible}.overflow-y-hidden-m{overflow-y:hidden}.overflow-y-scroll-m{overflow-y:scroll}.overflow-y-auto-m{overflow-y:auto}.static-m{position:static}.relative-m{position:relative}.absolute-m{position:absolute}.fixed-m{position:fixed}.rotate-45-m{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-m{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-m{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-m{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-m{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-m{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-m{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-m{padding:0}.pa1-m{padding:.25rem}.pa2-m{padding:.5rem}.pa3-m{padding:1rem}.pa4-m{padding:2rem}.pa5-m{padding:4rem}.pa6-m{padding:8rem}.pa7-m{padding:16rem}.pl0-m{padding-left:0}.pl1-m{padding-left:.25rem}.pl2-m{padding-left:.5rem}.pl3-m{padding-left:1rem}.pl4-m{padding-left:2rem}.pl5-m{padding-left:4rem}.pl6-m{padding-left:8rem}.pl7-m{padding-left:16rem}.pr0-m{padding-right:0}.pr1-m{padding-right:.25rem}.pr2-m{padding-right:.5rem}.pr3-m{padding-right:1rem}.pr4-m{padding-right:2rem}.pr5-m{padding-right:4rem}.pr6-m{padding-right:8rem}.pr7-m{padding-right:16rem}.pb0-m{padding-bottom:0}.pb1-m{padding-bottom:.25rem}.pb2-m{padding-bottom:.5rem}.pb3-m{padding-bottom:1rem}.pb4-m{padding-bottom:2rem}.pb5-m{padding-bottom:4rem}.pb6-m{padding-bottom:8rem}.pb7-m{padding-bottom:16rem}.pt0-m{padding-top:0}.pt1-m{padding-top:.25rem}.pt2-m{padding-top:.5rem}.pt3-m{padding-top:1rem}.pt4-m{padding-top:2rem}.pt5-m{padding-top:4rem}.pt6-m{padding-top:8rem}.pt7-m{padding-top:16rem}.pv0-m{padding-top:0;padding-bottom:0}.pv1-m{padding-top:.25rem;padding-bottom:.25rem}.pv2-m{padding-top:.5rem;padding-bottom:.5rem}.pv3-m{padding-top:1rem;padding-bottom:1rem}.pv4-m{padding-top:2rem;padding-bottom:2rem}.pv5-m{padding-top:4rem;padding-bottom:4rem}.pv6-m{padding-top:8rem;padding-bottom:8rem}.pv7-m{padding-top:16rem;padding-bottom:16rem}.ph0-m{padding-left:0;padding-right:0}.ph1-m{padding-left:.25rem;padding-right:.25rem}.ph2-m{padding-left:.5rem;padding-right:.5rem}.ph3-m{padding-left:1rem;padding-right:1rem}.ph4-m{padding-left:2rem;padding-right:2rem}.ph5-m{padding-left:4rem;padding-right:4rem}.ph6-m{padding-left:8rem;padding-right:8rem}.ph7-m{padding-left:16rem;padding-right:16rem}.ma0-m{margin:0}.ma1-m{margin:.25rem}.ma2-m{margin:.5rem}.ma3-m{margin:1rem}.ma4-m{margin:2rem}.ma5-m{margin:4rem}.ma6-m{margin:8rem}.ma7-m{margin:16rem}.ml0-m{margin-left:0}.ml1-m{margin-left:.25rem}.ml2-m{margin-left:.5rem}.ml3-m{margin-left:1rem}.ml4-m{margin-left:2rem}.ml5-m{margin-left:4rem}.ml6-m{margin-left:8rem}.ml7-m{margin-left:16rem}.mr0-m{margin-right:0}.mr1-m{margin-right:.25rem}.mr2-m{margin-right:.5rem}.mr3-m{margin-right:1rem}.mr4-m{margin-right:2rem}.mr5-m{margin-right:4rem}.mr6-m{margin-right:8rem}.mr7-m{margin-right:16rem}.mb0-m{margin-bottom:0}.mb1-m{margin-bottom:.25rem}.mb2-m{margin-bottom:.5rem}.mb3-m{margin-bottom:1rem}.mb4-m{margin-bottom:2rem}.mb5-m{margin-bottom:4rem}.mb6-m{margin-bottom:8rem}.mb7-m{margin-bottom:16rem}.mt0-m{margin-top:0}.mt1-m{margin-top:.25rem}.mt2-m{margin-top:.5rem}.mt3-m{margin-top:1rem}.mt4-m{margin-top:2rem}.mt5-m{margin-top:4rem}.mt6-m{margin-top:8rem}.mt7-m{margin-top:16rem}.mv0-m{margin-top:0;margin-bottom:0}.mv1-m{margin-top:.25rem;margin-bottom:.25rem}.mv2-m{margin-top:.5rem;margin-bottom:.5rem}.mv3-m{margin-top:1rem;margin-bottom:1rem}.mv4-m{margin-top:2rem;margin-bottom:2rem}.mv5-m{margin-top:4rem;margin-bottom:4rem}.mv6-m{margin-top:8rem;margin-bottom:8rem}.mv7-m{margin-top:16rem;margin-bottom:16rem}.mh0-m{margin-left:0;margin-right:0}.mh1-m{margin-left:.25rem;margin-right:.25rem}.mh2-m{margin-left:.5rem;margin-right:.5rem}.mh3-m{margin-left:1rem;margin-right:1rem}.mh4-m{margin-left:2rem;margin-right:2rem}.mh5-m{margin-left:4rem;margin-right:4rem}.mh6-m{margin-left:8rem;margin-right:8rem}.mh7-m{margin-left:16rem;margin-right:16rem}.na1-m{margin:-.25rem}.na2-m{margin:-.5rem}.na3-m{margin:-1rem}.na4-m{margin:-2rem}.na5-m{margin:-4rem}.na6-m{margin:-8rem}.na7-m{margin:-16rem}.nl1-m{margin-left:-.25rem}.nl2-m{margin-left:-.5rem}.nl3-m{margin-left:-1rem}.nl4-m{margin-left:-2rem}.nl5-m{margin-left:-4rem}.nl6-m{margin-left:-8rem}.nl7-m{margin-left:-16rem}.nr1-m{margin-right:-.25rem}.nr2-m{margin-right:-.5rem}.nr3-m{margin-right:-1rem}.nr4-m{margin-right:-2rem}.nr5-m{margin-right:-4rem}.nr6-m{margin-right:-8rem}.nr7-m{margin-right:-16rem}.nb1-m{margin-bottom:-.25rem}.nb2-m{margin-bottom:-.5rem}.nb3-m{margin-bottom:-1rem}.nb4-m{margin-bottom:-2rem}.nb5-m{margin-bottom:-4rem}.nb6-m{margin-bottom:-8rem}.nb7-m{margin-bottom:-16rem}.nt1-m{margin-top:-.25rem}.nt2-m{margin-top:-.5rem}.nt3-m{margin-top:-1rem}.nt4-m{margin-top:-2rem}.nt5-m{margin-top:-4rem}.nt6-m{margin-top:-8rem}.nt7-m{margin-top:-16rem}.strike-m{text-decoration:line-through}.underline-m{text-decoration:underline}.no-underline-m{text-decoration:none}.tl-m{text-align:left}.tr-m{text-align:right}.tc-m{text-align:center}.tj-m{text-align:justify}.ttc-m{text-transform:capitalize}.ttl-m{text-transform:lowercase}.ttu-m{text-transform:uppercase}.ttn-m{text-transform:none}.f-6-m,.f-headline-m{font-size:6rem}.f-5-m,.f-subheadline-m{font-size:5rem}.f1-m{font-size:3rem}.f2-m{font-size:2.25rem}.f3-m{font-size:1.5rem}.f4-m{font-size:1.25rem}.f5-m{font-size:1rem}.f6-m{font-size:.875rem}.f7-m{font-size:.75rem}.measure-m{max-width:30em}.measure-wide-m{max-width:34em}.measure-narrow-m{max-width:20em}.indent-m{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-m{font-variant:small-caps}.truncate-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-m{margin-left:auto}.center-m,.mr-auto-m{margin-right:auto}.ml-auto-m{margin-left:auto}.clip-m{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-m{white-space:normal}.nowrap-m{white-space:nowrap}.pre-m{white-space:pre}.v-base-m{vertical-align:baseline}.v-mid-m{vertical-align:middle}.v-top-m{vertical-align:top}.v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.aspect-ratio-l{height:0;position:relative}.aspect-ratio--16x9-l{padding-bottom:56.25%}.aspect-ratio--9x16-l{padding-bottom:177.77%}.aspect-ratio--4x3-l{padding-bottom:75%}.aspect-ratio--3x4-l{padding-bottom:133.33%}.aspect-ratio--6x4-l{padding-bottom:66.6%}.aspect-ratio--4x6-l{padding-bottom:150%}.aspect-ratio--8x5-l{padding-bottom:62.5%}.aspect-ratio--5x8-l{padding-bottom:160%}.aspect-ratio--7x5-l{padding-bottom:71.42%}.aspect-ratio--5x7-l{padding-bottom:140%}.aspect-ratio--1x1-l{padding-bottom:100%}.aspect-ratio--object-l{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-l{background-size:cover!important}.contain-l{background-size:contain!important}.bg-center-l{background-position:50%}.bg-center-l,.bg-top-l{background-repeat:no-repeat}.bg-top-l{background-position:top}.bg-right-l{background-position:100%}.bg-bottom-l,.bg-right-l{background-repeat:no-repeat}.bg-bottom-l{background-position:bottom}.bg-left-l{background-repeat:no-repeat;background-position:0}.outline-l{outline:1px solid}.outline-transparent-l{outline:1px solid transparent}.outline-0-l{outline:0}.ba-l{border-style:solid;border-width:1px}.bt-l{border-top-style:solid;border-top-width:1px}.br-l{border-right-style:solid;border-right-width:1px}.bb-l{border-bottom-style:solid;border-bottom-width:1px}.bl-l{border-left-style:solid;border-left-width:1px}.bn-l{border-style:none;border-width:0}.br0-l{border-radius:0}.br1-l{border-radius:.125rem}.br2-l{border-radius:.25rem}.br3-l{border-radius:.5rem}.br4-l{border-radius:1rem}.br-100-l{border-radius:100%}.br-pill-l{border-radius:9999px}.br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.br--top-l{border-bottom-right-radius:0}.br--right-l,.br--top-l{border-bottom-left-radius:0}.br--right-l{border-top-left-radius:0}.br--left-l{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit-l{border-radius:inherit}.br-initial-l{border-radius:initial}.br-unset-l{border-radius:unset}.b--dotted-l{border-style:dotted}.b--dashed-l{border-style:dashed}.b--solid-l{border-style:solid}.b--none-l{border-style:none}.bw0-l{border-width:0}.bw1-l{border-width:.125rem}.bw2-l{border-width:.25rem}.bw3-l{border-width:.5rem}.bw4-l{border-width:1rem}.bw5-l{border-width:2rem}.bt-0-l{border-top-width:0}.br-0-l{border-right-width:0}.bb-0-l{border-bottom-width:0}.bl-0-l{border-left-width:0}.shadow-1-l{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-l{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-l{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-l{box-shadow:2px 2px 8px rgba(0,0,0,.2)}.shadow-5-l{box-shadow:4px 4px 8px rgba(0,0,0,.2)}.top-0-l{top:0}.left-0-l{left:0}.right-0-l{right:0}.bottom-0-l{bottom:0}.top-1-l{top:1rem}.left-1-l{left:1rem}.right-1-l{right:1rem}.bottom-1-l{bottom:1rem}.top-2-l{top:2rem}.left-2-l{left:2rem}.right-2-l{right:2rem}.bottom-2-l{bottom:2rem}.top--1-l{top:-1rem}.right--1-l{right:-1rem}.bottom--1-l{bottom:-1rem}.left--1-l{left:-1rem}.top--2-l{top:-2rem}.right--2-l{right:-2rem}.bottom--2-l{bottom:-2rem}.left--2-l{left:-2rem}.absolute--fill-l{top:0;right:0;bottom:0;left:0}.cl-l{clear:left}.cr-l{clear:right}.cb-l{clear:both}.cn-l{clear:none}.dn-l{display:none}.di-l{display:inline}.db-l{display:block}.dib-l{display:inline-block}.dit-l{display:inline-table}.dt-l{display:table}.dtc-l{display:table-cell}.dt-row-l{display:table-row}.dt-row-group-l{display:table-row-group}.dt-column-l{display:table-column}.dt-column-group-l{display:table-column-group}.dt--fixed-l{table-layout:fixed;width:100%}.flex-l{display:flex}.inline-flex-l{display:inline-flex}.flex-auto-l{flex:auto;min-width:0;min-height:0}.flex-none-l{flex:none}.flex-column-l{flex-direction:column}.flex-row-l{flex-direction:row}.flex-wrap-l{flex-wrap:wrap}.flex-nowrap-l{flex-wrap:nowrap}.flex-wrap-reverse-l{flex-wrap:wrap-reverse}.flex-column-reverse-l{flex-direction:column-reverse}.flex-row-reverse-l{flex-direction:row-reverse}.items-start-l{align-items:flex-start}.items-end-l{align-items:flex-end}.items-center-l{align-items:center}.items-baseline-l{align-items:baseline}.items-stretch-l{align-items:stretch}.self-start-l{align-self:flex-start}.self-end-l{align-self:flex-end}.self-center-l{align-self:center}.self-baseline-l{align-self:baseline}.self-stretch-l{align-self:stretch}.justify-start-l{justify-content:flex-start}.justify-end-l{justify-content:flex-end}.justify-center-l{justify-content:center}.justify-between-l{justify-content:space-between}.justify-around-l{justify-content:space-around}.content-start-l{align-content:flex-start}.content-end-l{align-content:flex-end}.content-center-l{align-content:center}.content-between-l{align-content:space-between}.content-around-l{align-content:space-around}.content-stretch-l{align-content:stretch}.order-0-l{order:0}.order-1-l{order:1}.order-2-l{order:2}.order-3-l{order:3}.order-4-l{order:4}.order-5-l{order:5}.order-6-l{order:6}.order-7-l{order:7}.order-8-l{order:8}.order-last-l{order:99999}.flex-grow-0-l{flex-grow:0}.flex-grow-1-l{flex-grow:1}.flex-shrink-0-l{flex-shrink:0}.flex-shrink-1-l{flex-shrink:1}.fl-l{float:left}.fl-l,.fr-l{_display:inline}.fr-l{float:right}.fn-l{float:none}.i-l{font-style:italic}.fs-normal-l{font-style:normal}.normal-l{font-weight:400}.b-l{font-weight:700}.fw1-l{font-weight:100}.fw2-l{font-weight:200}.fw3-l{font-weight:300}.fw4-l{font-weight:400}.fw5-l{font-weight:500}.fw6-l{font-weight:600}.fw7-l{font-weight:700}.fw8-l{font-weight:800}.fw9-l{font-weight:900}.h1-l{height:1rem}.h2-l{height:2rem}.h3-l{height:4rem}.h4-l{height:8rem}.h5-l{height:16rem}.h-25-l{height:25%}.h-50-l{height:50%}.h-75-l{height:75%}.h-100-l{height:100%}.min-h-100-l{min-height:100%}.vh-25-l{height:25vh}.vh-50-l{height:50vh}.vh-75-l{height:75vh}.vh-100-l{height:100vh}.min-vh-100-l{min-height:100vh}.h-auto-l{height:auto}.h-inherit-l{height:inherit}.tracked-l{letter-spacing:.1em}.tracked-tight-l{letter-spacing:-.05em}.tracked-mega-l{letter-spacing:.25em}.lh-solid-l{line-height:1}.lh-title-l{line-height:1.25}.lh-copy-l{line-height:1.5}.mw-100-l{max-width:100%}.mw1-l{max-width:1rem}.mw2-l{max-width:2rem}.mw3-l{max-width:4rem}.mw4-l{max-width:8rem}.mw5-l{max-width:16rem}.mw6-l{max-width:32rem}.mw7-l{max-width:48rem}.mw8-l{max-width:64rem}.mw9-l{max-width:96rem}.mw-none-l{max-width:none}.w1-l{width:1rem}.w2-l{width:2rem}.w3-l{width:4rem}.w4-l{width:8rem}.w5-l{width:16rem}.w-10-l{width:10%}.w-20-l{width:20%}.w-25-l{width:25%}.w-30-l{width:30%}.w-33-l{width:33%}.w-34-l{width:34%}.w-40-l{width:40%}.w-50-l{width:50%}.w-60-l{width:60%}.w-70-l{width:70%}.w-75-l{width:75%}.w-80-l{width:80%}.w-90-l{width:90%}.w-100-l{width:100%}.w-third-l{width:33.33333%}.w-two-thirds-l{width:66.66667%}.w-auto-l{width:auto}.overflow-visible-l{overflow:visible}.overflow-hidden-l{overflow:hidden}.overflow-scroll-l{overflow:scroll}.overflow-auto-l{overflow:auto}.overflow-x-visible-l{overflow-x:visible}.overflow-x-hidden-l{overflow-x:hidden}.overflow-x-scroll-l{overflow-x:scroll}.overflow-x-auto-l{overflow-x:auto}.overflow-y-visible-l{overflow-y:visible}.overflow-y-hidden-l{overflow-y:hidden}.overflow-y-scroll-l{overflow-y:scroll}.overflow-y-auto-l{overflow-y:auto}.static-l{position:static}.relative-l{position:relative}.absolute-l{position:absolute}.fixed-l{position:fixed}.rotate-45-l{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-l{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-l{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-l{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-l{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-l{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-l{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-l{padding:0}.pa1-l{padding:.25rem}.pa2-l{padding:.5rem}.pa3-l{padding:1rem}.pa4-l{padding:2rem}.pa5-l{padding:4rem}.pa6-l{padding:8rem}.pa7-l{padding:16rem}.pl0-l{padding-left:0}.pl1-l{padding-left:.25rem}.pl2-l{padding-left:.5rem}.pl3-l{padding-left:1rem}.pl4-l{padding-left:2rem}.pl5-l{padding-left:4rem}.pl6-l{padding-left:8rem}.pl7-l{padding-left:16rem}.pr0-l{padding-right:0}.pr1-l{padding-right:.25rem}.pr2-l{padding-right:.5rem}.pr3-l{padding-right:1rem}.pr4-l{padding-right:2rem}.pr5-l{padding-right:4rem}.pr6-l{padding-right:8rem}.pr7-l{padding-right:16rem}.pb0-l{padding-bottom:0}.pb1-l{padding-bottom:.25rem}.pb2-l{padding-bottom:.5rem}.pb3-l{padding-bottom:1rem}.pb4-l{padding-bottom:2rem}.pb5-l{padding-bottom:4rem}.pb6-l{padding-bottom:8rem}.pb7-l{padding-bottom:16rem}.pt0-l{padding-top:0}.pt1-l{padding-top:.25rem}.pt2-l{padding-top:.5rem}.pt3-l{padding-top:1rem}.pt4-l{padding-top:2rem}.pt5-l{padding-top:4rem}.pt6-l{padding-top:8rem}.pt7-l{padding-top:16rem}.pv0-l{padding-top:0;padding-bottom:0}.pv1-l{padding-top:.25rem;padding-bottom:.25rem}.pv2-l{padding-top:.5rem;padding-bottom:.5rem}.pv3-l{padding-top:1rem;padding-bottom:1rem}.pv4-l{padding-top:2rem;padding-bottom:2rem}.pv5-l{padding-top:4rem;padding-bottom:4rem}.pv6-l{padding-top:8rem;padding-bottom:8rem}.pv7-l{padding-top:16rem;padding-bottom:16rem}.ph0-l{padding-left:0;padding-right:0}.ph1-l{padding-left:.25rem;padding-right:.25rem}.ph2-l{padding-left:.5rem;padding-right:.5rem}.ph3-l{padding-left:1rem;padding-right:1rem}.ph4-l{padding-left:2rem;padding-right:2rem}.ph5-l{padding-left:4rem;padding-right:4rem}.ph6-l{padding-left:8rem;padding-right:8rem}.ph7-l{padding-left:16rem;padding-right:16rem}.ma0-l{margin:0}.ma1-l{margin:.25rem}.ma2-l{margin:.5rem}.ma3-l{margin:1rem}.ma4-l{margin:2rem}.ma5-l{margin:4rem}.ma6-l{margin:8rem}.ma7-l{margin:16rem}.ml0-l{margin-left:0}.ml1-l{margin-left:.25rem}.ml2-l{margin-left:.5rem}.ml3-l{margin-left:1rem}.ml4-l{margin-left:2rem}.ml5-l{margin-left:4rem}.ml6-l{margin-left:8rem}.ml7-l{margin-left:16rem}.mr0-l{margin-right:0}.mr1-l{margin-right:.25rem}.mr2-l{margin-right:.5rem}.mr3-l{margin-right:1rem}.mr4-l{margin-right:2rem}.mr5-l{margin-right:4rem}.mr6-l{margin-right:8rem}.mr7-l{margin-right:16rem}.mb0-l{margin-bottom:0}.mb1-l{margin-bottom:.25rem}.mb2-l{margin-bottom:.5rem}.mb3-l{margin-bottom:1rem}.mb4-l{margin-bottom:2rem}.mb5-l{margin-bottom:4rem}.mb6-l{margin-bottom:8rem}.mb7-l{margin-bottom:16rem}.mt0-l{margin-top:0}.mt1-l{margin-top:.25rem}.mt2-l{margin-top:.5rem}.mt3-l{margin-top:1rem}.mt4-l{margin-top:2rem}.mt5-l{margin-top:4rem}.mt6-l{margin-top:8rem}.mt7-l{margin-top:16rem}.mv0-l{margin-top:0;margin-bottom:0}.mv1-l{margin-top:.25rem;margin-bottom:.25rem}.mv2-l{margin-top:.5rem;margin-bottom:.5rem}.mv3-l{margin-top:1rem;margin-bottom:1rem}.mv4-l{margin-top:2rem;margin-bottom:2rem}.mv5-l{margin-top:4rem;margin-bottom:4rem}.mv6-l{margin-top:8rem;margin-bottom:8rem}.mv7-l{margin-top:16rem;margin-bottom:16rem}.mh0-l{margin-left:0;margin-right:0}.mh1-l{margin-left:.25rem;margin-right:.25rem}.mh2-l{margin-left:.5rem;margin-right:.5rem}.mh3-l{margin-left:1rem;margin-right:1rem}.mh4-l{margin-left:2rem;margin-right:2rem}.mh5-l{margin-left:4rem;margin-right:4rem}.mh6-l{margin-left:8rem;margin-right:8rem}.mh7-l{margin-left:16rem;margin-right:16rem}.na1-l{margin:-.25rem}.na2-l{margin:-.5rem}.na3-l{margin:-1rem}.na4-l{margin:-2rem}.na5-l{margin:-4rem}.na6-l{margin:-8rem}.na7-l{margin:-16rem}.nl1-l{margin-left:-.25rem}.nl2-l{margin-left:-.5rem}.nl3-l{margin-left:-1rem}.nl4-l{margin-left:-2rem}.nl5-l{margin-left:-4rem}.nl6-l{margin-left:-8rem}.nl7-l{margin-left:-16rem}.nr1-l{margin-right:-.25rem}.nr2-l{margin-right:-.5rem}.nr3-l{margin-right:-1rem}.nr4-l{margin-right:-2rem}.nr5-l{margin-right:-4rem}.nr6-l{margin-right:-8rem}.nr7-l{margin-right:-16rem}.nb1-l{margin-bottom:-.25rem}.nb2-l{margin-bottom:-.5rem}.nb3-l{margin-bottom:-1rem}.nb4-l{margin-bottom:-2rem}.nb5-l{margin-bottom:-4rem}.nb6-l{margin-bottom:-8rem}.nb7-l{margin-bottom:-16rem}.nt1-l{margin-top:-.25rem}.nt2-l{margin-top:-.5rem}.nt3-l{margin-top:-1rem}.nt4-l{margin-top:-2rem}.nt5-l{margin-top:-4rem}.nt6-l{margin-top:-8rem}.nt7-l{margin-top:-16rem}.strike-l{text-decoration:line-through}.underline-l{text-decoration:underline}.no-underline-l{text-decoration:none}.tl-l{text-align:left}.tr-l{text-align:right}.tc-l{text-align:center}.tj-l{text-align:justify}.ttc-l{text-transform:capitalize}.ttl-l{text-transform:lowercase}.ttu-l{text-transform:uppercase}.ttn-l{text-transform:none}.f-6-l,.f-headline-l{font-size:6rem}.f-5-l,.f-subheadline-l{font-size:5rem}.f1-l{font-size:3rem}.f2-l{font-size:2.25rem}.f3-l{font-size:1.5rem}.f4-l{font-size:1.25rem}.f5-l{font-size:1rem}.f6-l{font-size:.875rem}.f7-l{font-size:.75rem}.measure-l{max-width:30em}.measure-wide-l{max-width:34em}.measure-narrow-l{max-width:20em}.indent-l{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-l{font-variant:small-caps}.truncate-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-l{margin-left:auto}.center-l,.mr-auto-l{margin-right:auto}.ml-auto-l{margin-left:auto}.clip-l{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-l{white-space:normal}.nowrap-l{white-space:nowrap}.pre-l{white-space:pre}.v-base-l{vertical-align:baseline}.v-mid-l{vertical-align:middle}.v-top-l{vertical-align:top}.v-btm-l{vertical-align:bottom}}pre,.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}pre code{display:block;padding:1.5em;white-space:pre;font-size:.875rem;line-height:2}pre{background-color:#222;color:#ddd;white-space:pre;hyphens:none;position:relative}.pagination{margin:3rem 0}.pagination li{display:inline-block;margin-right:.375rem;font-size:.875rem;margin-bottom:2.5em}[dir=rtl] .pagination li{margin-left:.375rem;margin-right:0}.pagination li a{padding:.5rem .625rem;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:3px;text-decoration:none}.pagination li.disabled{display:none}.pagination li.active a,.pagination li.active a:link,.pagination li.active a:active,.pagination li.active a:visited{background-color:#ddd}#TableOfContents ul li{margin-bottom:1em}.ananke-socials a{display:inline-block;vertical-align:middle;color:#bababa;fill:currentColor}.ananke-socials a .icon svg{width:32px;height:32px}.ananke-socials a:hover{color:#6b7280}.new-window{opacity:0;display:inline-block;vertical-align:top}.link-transition:hover .new-window{opacity:1}#TableOfContents ul li{margin-bottom:1em}.lh-copy blockquote{display:block;font-size:.875em;margin-left:2rem;margin-top:2rem;margin-bottom:2rem;border-left:4px solid #ccc;padding-left:1rem}.nested-links a{overflow-wrap:break-word} \ No newline at end of file diff --git a/resources/_gen/assets/css/ananke/css/main.css_83735de7ca999e9c17f3419b41b93fdb.json b/resources/_gen/assets/css/ananke/css/main.css_83735de7ca999e9c17f3419b41b93fdb.json deleted file mode 100644 index f3d1135..0000000 --- a/resources/_gen/assets/css/ananke/css/main.css_83735de7ca999e9c17f3419b41b93fdb.json +++ /dev/null @@ -1 +0,0 @@ -{"Target":"ananke/css/main.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml deleted file mode 100644 index 45379db..0000000 --- a/sitemap.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - http://example.org/categories/ - - http://example.org/ - - http://example.org/tags/ - - diff --git a/tags/index.html b/tags/index.html deleted file mode 100644 index 176e901..0000000 --- a/tags/index.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - My New Hugo Site - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-

- Tags -

- -
-
-
- - -
- - -
- -
-
-
- -
-
- -
- - - - diff --git a/tags/index.xml b/tags/index.xml deleted file mode 100644 index 201eda6..0000000 --- a/tags/index.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - Tags on My New Hugo Site - http://example.org/tags/ - Recent content in Tags on My New Hugo Site - Hugo -- gohugo.io - en-us - - diff --git a/themes/hugo-webslides/.DS_Store b/themes/hugo-webslides/.DS_Store deleted file mode 100644 index 49e0e0e..0000000 Binary files a/themes/hugo-webslides/.DS_Store and /dev/null differ diff --git a/themes/hugo-webslides/.gitignore b/themes/hugo-webslides/.gitignore deleted file mode 100644 index bd2aef5..0000000 --- a/themes/hugo-webslides/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -*.sublime-workspace -*.sublime-project -*workspace -.vscode -public -.hugo_build.lock diff --git a/themes/hugo-webslides/LICENSE.md b/themes/hugo-webslides/LICENSE.md deleted file mode 100644 index 46fe619..0000000 --- a/themes/hugo-webslides/LICENSE.md +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2019 YOUR_NAME_HERE - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/themes/hugo-webslides/README.md b/themes/hugo-webslides/README.md deleted file mode 100644 index 788ebd7..0000000 --- a/themes/hugo-webslides/README.md +++ /dev/null @@ -1,134 +0,0 @@ -![Screenshot](https://raw.githubusercontent.com/rcjach/hugo-webslides/master/images/screenshot.png) - -# Hugo-WebSlides - -Hugo-WebSlides is a theme for writing beautiful [WebSlides](https://webslides.tv) presentations in markdown with [Hugo](https://gohugo.io/). - -Features: -- Based on WebSlides.js -- Create slides with Markdown. -- Assign classes to elements without html. -- Shortcodes for components. - -Future Implementation: -- More component shortcodes! -- Hugo-WebSlides rendition of [original demos](https://webslides.tv/demos/). -- Separate slides within the same project. - -## Demo - -[Checkout the latest **demo**](https://rcjach.github.io/hugo-webslides) of what you can create with this theme. - - -# Getting Started -## Requirements - -Installation of [Hugo](https://gohugo.io/) (latest version recommended) - -## Get the theme - -Run from the root of your Hugo site: -```sh -$ git clone https://github.com/rcjach/hugo-webslides.git themes/hugo-webslides -``` - -Alternatively, you can include this repository as a [git submodule](https://git-scm.com/book/de/v1/Git-Tools-Submodule). This makes it easier to update this theme if you have your Hugo site in git as well: - -```sh -$ git submodule add https://github.com/rcjach/hugo-webslides.git themes/hugo-webslides -``` - -## Preview the theme - -Hugo-WebSlides ships with an fully configured example site. For a quick preview: - -``` -cd exampleSite/ -hugo serve --themesDir ../.. -``` - -Then visit `http://localhost:1313/` in your browser to view the example site. - -## Configuration - - -The following `config.toml` is used for the example site. - -```toml -baseurl = "/" -theme = "hugo-webslides" -languageCode = "en-us" -title = "A Hugo theme for creating Webslides.js presentations" - -[params] - author = "RCJacH" - homepage = "RCJacH.github.io" - -[params.webslides] - banner = false - slideshow = true - vertical = false - autoslide = false - changeOnClick = false - disableLoop = false - minWheelDelta = 40 - disableNavigateOnScroll = false - scrollWait = 450 - slideOffset = 50 - hideIndex = false - -[blackfriday] -extensionsmask = ["autoHeaderIds"] -``` - -Checkout [WebSlides Core-API options](https://github.com/webslides/WebSlides/wiki/Core-API#options) for an explanation of what different parameters do. - -Note that some parameters is inverted in this theme, for example loop -> disableLoop, navigateOnScroll -> disableNavigateOnScroll, showIndex -> hideIndex. - -## Adding content - -For minimum work, simply copy the content folder of the exampleSite to your project, and modify the existing md files to your need. - - -Split slides by using horizontal ruler `---`. -```md -Slide 1 - ---- - -Slider 2 -``` - -## Assign properties - -Use HTML comment with a colon to add properties to a slide or an element. - - -### Slide properties - -You can assign the following properties to each slide: -- section class -- div class -- secondary div class -- background class -- background-image -- background-image-position - -~~~md - -~~~ - -Multiple classes can be assigned. - -~~~md - -~~~ - -### Block properties - -You can assign classes to blocks as well. - -```md -### Header -Paragraph -``` diff --git a/themes/hugo-webslides/archetypes/default.md b/themes/hugo-webslides/archetypes/default.md deleted file mode 100644 index b76171c..0000000 --- a/themes/hugo-webslides/archetypes/default.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "{{ replace .Name "-" " " | title }}" -date: {{ .Date }} -draft: true -weight: 1 ---- diff --git a/themes/hugo-webslides/exampleSite/config.toml b/themes/hugo-webslides/exampleSite/config.toml deleted file mode 100644 index 3a52aa5..0000000 --- a/themes/hugo-webslides/exampleSite/config.toml +++ /dev/null @@ -1,34 +0,0 @@ -baseURL = "https://github.com/rcjach/hugo-webslides.git" -languageCode = "en-us" -title = "A Hugo theme for creating Webslides.js presentations" -disableKinds = ["sitemap", "RSS"] -theme = "hugo-webslides" -themesDir = "../.." -tags = ["slide", "presentation", "responsive", "landing page"] -features = ["webslides.js", "pre-made template", "shortcodes"] - -[params] - author = "RCJacH" - homepage = "RCJacH.github.io" - - -[params.webslides] - banner = false - slideshow = true - vertical = false - autoslide = false - changeOnClick = false - disableLoop = false - minWheelDelta = 40 - disableNavigateOnScroll = false - scrollWait = 450 - slideOffset = 50 - hideIndex = false - -[markup] - [markup.goldmark] - [markup.goldmark.parser] - [markup.goldmark.parser.attribute] - block = true - [markup.goldmark.renderer] - unsafe = true diff --git a/themes/hugo-webslides/exampleSite/content/_index.md b/themes/hugo-webslides/exampleSite/content/_index.md deleted file mode 100644 index 2a97a46..0000000 --- a/themes/hugo-webslides/exampleSite/content/_index.md +++ /dev/null @@ -1,154 +0,0 @@ -+++ -title = "Hugo-Webslides" -+++ - - - -## **Hugo-Webslides** - -Use markdown to write contents and render with [**WebSlides**](https://webslides.tv) to HTML. -{ .text-intro } - -[{{< svg fa-github >}}Github](https://github.com/RCJacH/hugo-webslides) - ---- - - - -## **WebSlides Demos** -Here's what you can do with [WebSlides](https://webslides.tv). - -- {{< gallery title="Why WebSlides" href="#slide=10" src="https://webslides.tv/static/images/demos-why.png" >}}Why WebSlides{{< /gallery >}} -- {{< gallery title="Landings" href="https://webslides.tv/demos/landings" src="https://webslides.tv/static/images/demos-landings.png" >}}Landings{{< /gallery >}} -- {{< gallery title="Portfolios" href="https://webslides.tv/demos/portfolios" src="https://webslides.tv/static/images/demos-portfolios.png" >}}Portfolios{{< /gallery >}} -- {{< gallery title="Keynote" href="https://webslides.tv/demos/apple" src="https://webslides.tv/static/images/demos-apple.png" >}}Keynote{{< /gallery >}} -{ .flexblock .gallery } - ---- - - -## **More Examples** -Note. None of these slides are currently ported to Hugo-Webslides...YET. - -- {{< gallery title="Netflix's Culture" href="https://webslides.tv/demos/netflix-culture" src="https://webslides.tv/static/images/demos-netflix.png" >}}Netflix{{< /gallery >}} -- {{< gallery title="Longform Articles" href="https://webslides.tv/demos/longforms" src="https://webslides.tv/static/images/demos-longforms.png" >}}Longforms{{< /gallery >}} -- {{< gallery title="Interviews" href="https://webslides.tv/demos/interviews" src="https://webslides.tv/static/images/demos-interviews.png" >}}Interviews{{< /gallery >}} -{ .flexblock .gallery } - - ---- - - -### **Configuration** - -You can modify WebSlides settings directly from your project config.toml. -{ .text-intro } - -~~~toml -[params.webslides] - banner = false - slideshow = true - vertical = false - autoslide = false - changeOnClick = false - disableLoop = false - minWheelDelta = 40 - disableNavigateOnScroll = false - scrollWait = 450 - slideOffset = 50 - hideIndex = false -~~~ - - ---- - - -|||v - -### **All from one markdown file** - -Use three dashes "-" to create a separate slide page. - -||| - -~~~md - -Slide1 - ---- - -Slide2 - -~~~ - ---- - - - -||| - -~~~ -content -├── home -│ ├── home1.md (weight: 1) -│ └── home2.md (weight: 2) -└── _index.md (initial page) -~~~ - -||| - -### Or not. - -You can combine and arrange files with the weight parameter in front matter, and categorize .md files into different folders. - ---- - - -## Slide Attributes - -Assign attributes to a slide by using the following notation. - -~~~ ---- - -~~~ - -~~~html -
- - -
-
- CONTENT -
-
-
-~~~ ---- - - -### Assign class to elements - -note: ***depreciated*** with the introduction of [Hugo's native block attribute](https://gohugo.io/news/0.81.0-relnotes#attribute-lists-after-markdown-blocks) - -- {{< flexblock "Headers and Paragraphs" 6 >}} -# - : .hClass -->Header
-- : .pClass -->Paragraph -~~~html -

Header

-

Paragraph

-~~~ -{{< /flexblock >}} - -- {{< flexblock "Lists" 6 >}} -- : .listClass -->
-- list1
-- list2 -~~~ -
    -
  • list1
  • -
  • list2
  • -
-~~~ -{{< /flexblock >}} -{ .flexblock } diff --git a/themes/hugo-webslides/exampleSite/content/home/install.md b/themes/hugo-webslides/exampleSite/content/home/install.md deleted file mode 100644 index 95fc431..0000000 --- a/themes/hugo-webslides/exampleSite/content/home/install.md +++ /dev/null @@ -1,14 +0,0 @@ -+++ -title = "Install Now" -weight = 1 -bg = "bg-gradient-h" -+++ - - -### **Install Now** -Run from the root of your Hugo site: -{.text-intro} - -~~~ -$ git clone https://github.com/RCJacH/hugo-webslides.git themes/hugo-webslides -~~~ diff --git a/themes/hugo-webslides/exampleSite/content/why.md b/themes/hugo-webslides/exampleSite/content/why.md deleted file mode 100644 index 7c78c56..0000000 --- a/themes/hugo-webslides/exampleSite/content/why.md +++ /dev/null @@ -1,120 +0,0 @@ -+++ -weight = 2 -+++ - - -# Good Karma {.text-landing} - -[**WebSlides**](http://webslides.tv) — HTML presentations made easy.
-{.text-intro} -Hypertext and beauty as narrative elements. - -[Twitter](https://twitter.com/webslides) -[Dribble](https://dribbble.com/tags/webslides) -[Github](https://github.com/webslides/webslides) - ---- - - -# Everyone {{< svg fa-heart-o >}} Stories - ---- - - -## **Why WebSlides?** - -
-

"I feel guilty as a web designer when I have to use PowerPoint and Keynote. So I made #WebSlides."

-

Avatar @jlantunez.

-
- ---- - - -|||v - -### **WebSlides is really easy** -Each parent <section> in the #webslides element is an individual slide. -{.text-intro} - -Code is clean, scalable, and well documented. It uses **intuitive markup** with popular naming conventions. There's no need to overuse classes or nesting. **Based on [SimpleSlides](https://github.com/jennschiffer/SimpleSlides), by [Jenn Schiffer](http://jennmoney.biz)** :) - -||| - -
<article id="webslides">
-  <!-- Slide 1 -->
-  <section>
-    <h1>Design for trust</h1>
-  </section>
-  <!-- Slide 2 -->
-  <section class="bg-primary">
-    <div class="wrap">
-      <h2>.wrap = container (width: 90%)</h2>
-    </div>
-  </section>
-</article>
-
- ---- - - -{{< div class="content-left" >}} -## WebSlides was made to inspire people. -{{< /div >}} - -{{< div class="content-left" >}} -There are excellent presentation tools out there. WebSlides is **an open source solution** for telling stories. Hypertext and beauty as narrative elements. -{{< /div >}} - -- {{< flexblock " Keyboard navigation" >}}with arrow keys.{{< /flexblock >}} --

{{< svg fa-link >}}Go to a specific slide

URL: #slide=number
--

{{< svg fa-clock-o >}}Slide counter

Current/Total number.
-{.flexblock .features} - ---- - - -- {{< flexblock "100% customizable" >}}Well documented.{{< /flexblock >}} -- {{< flexblock "40+ Beautiful Components" >}}Covers, cards, quotes...{{< /flexblock >}} --

{{< svg fa-list >}}Flexible blocks

with auto-fill and equal height.
--

{{< svg fa-text-height >}}Vertical rhythm

Use multiples of 8.
--

{{< svg fa-language >}}Fade transition

to all slides.
-- {{< flexblock "500+SVG Icons" >}}Font Awesome Kit.{{< /flexblock >}} -{.flexblock .features} - ---- - - -|||v - -### Support - -Making a beautiful HTML presentation has never been so rewarding. - -- **Demos:** [Landings](https://webslides.tv/demos/landings) · [Portfolios](https://webslides.tv/demos/portfolios.html) -- **Docs:** [Components](https://webslides.tv/demos/components.html) · [Classes](https://webslides.tv/demos/classes.html) -- **Tags:** [Dribble](https://dribbble.com/tags/webslides) · [Instagram](https://instagram.com/webslides) -{.description} - -||| - -[WebSlides Files](https://github.com/webslides/webslides") - -||| - -### Extensible - -The best way to inspire with your content is to connect on a personal level: - -- **Animations:** [Animate.css](https://github.com/daneden/animate.css/). -- **Images:** [Unsplash](http://unsplash.com). -- **Videos:** [Pixabay](https://pixabay.com/en/videos). -{.description} - ---- - - -## One more thing... - -[Make your keynote — .bg-apple](https://webslides.tv/demos/keynote.html) -{.fadeInUp} diff --git a/themes/hugo-webslides/exampleSite/static/images/pencil.jpg b/themes/hugo-webslides/exampleSite/static/images/pencil.jpg deleted file mode 100644 index 05f985c..0000000 Binary files a/themes/hugo-webslides/exampleSite/static/images/pencil.jpg and /dev/null differ diff --git a/themes/hugo-webslides/images/screenshot.png b/themes/hugo-webslides/images/screenshot.png deleted file mode 100644 index 8552e90..0000000 Binary files a/themes/hugo-webslides/images/screenshot.png and /dev/null differ diff --git a/themes/hugo-webslides/images/tn.png b/themes/hugo-webslides/images/tn.png deleted file mode 100644 index 120cf6e..0000000 Binary files a/themes/hugo-webslides/images/tn.png and /dev/null differ diff --git a/themes/hugo-webslides/layouts/404.html b/themes/hugo-webslides/layouts/404.html deleted file mode 100644 index e69de29..0000000 diff --git a/themes/hugo-webslides/layouts/_default/baseof.html b/themes/hugo-webslides/layouts/_default/baseof.html deleted file mode 100644 index e297bf3..0000000 --- a/themes/hugo-webslides/layouts/_default/baseof.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - {{ or .Page.Title .Site.Title }} - {{ with .Site.Params.author }} - {{ end }} - {{ with .Site.Params.Description }} - {{ end }} - - - - - - - - - - {{ range .Site.Params.customcss }} - - {{ end }} - - - - - - - - - - - - - - {{ partial "head.html" . }} - - - - {{ partial "banner.html" . }} -
-
- {{ block "main" . -}}{{- end }} -
-
- - {{ partial "footer.html" . }} - {{ partial "webslides.html" . }} - - - \ No newline at end of file diff --git a/themes/hugo-webslides/layouts/_default/index.html b/themes/hugo-webslides/layouts/_default/index.html deleted file mode 100644 index c330c21..0000000 --- a/themes/hugo-webslides/layouts/_default/index.html +++ /dev/null @@ -1,3 +0,0 @@ -{{- define "main" -}} - {{ partial "slides" (dict "Pages" (union (slice .Page) .Pages) "Scratch" .Scratch "Params" .Params ) }} -{{- end -}} diff --git a/themes/hugo-webslides/layouts/_default/list.html b/themes/hugo-webslides/layouts/_default/list.html deleted file mode 100644 index e69de29..0000000 diff --git a/themes/hugo-webslides/layouts/_default/single.html b/themes/hugo-webslides/layouts/_default/single.html deleted file mode 100644 index e69de29..0000000 diff --git a/themes/hugo-webslides/layouts/partials/banner.html b/themes/hugo-webslides/layouts/partials/banner.html deleted file mode 100644 index ad5284a..0000000 --- a/themes/hugo-webslides/layouts/partials/banner.html +++ /dev/null @@ -1,31 +0,0 @@ -{{- if .Site.Params.Webslides.banner -}} - -
- -
- -{{- end -}} diff --git a/themes/hugo-webslides/layouts/partials/footer.html b/themes/hugo-webslides/layouts/partials/footer.html deleted file mode 100644 index e69de29..0000000 diff --git a/themes/hugo-webslides/layouts/partials/head.html b/themes/hugo-webslides/layouts/partials/head.html deleted file mode 100644 index e69de29..0000000 diff --git a/themes/hugo-webslides/layouts/partials/slides.html b/themes/hugo-webslides/layouts/partials/slides.html deleted file mode 100644 index cccb743..0000000 --- a/themes/hugo-webslides/layouts/partials/slides.html +++ /dev/null @@ -1,109 +0,0 @@ -{{ $.Scratch.Set "slideIDGlobal" 1 }} -{{/* Use the array of pages passed as a param */}} -{{ range .Pages -}} - {{ $.Scratch.Delete "slideClassGlobal" }} - {{ $.Scratch.Set "slideClassGlobal" .Params.bg }} -{{/* Don't process empty content files */}} - {{- if ne (len .Content) 0 -}} - {{/* Remove the
tag generated by blackfriday for footnotes */}} - {{- $content := replace .Content "
\n\n
" "
" -}} - {{/* Support both
(blackfriday) and
(mmark) */}} - {{- $content := replace $content "
" "
" -}} - {{/* Split the processed content by
tag */}} - {{- range $elem_val := split $content "
" -}} - - {{- $.Scratch.Delete "sectionClass" -}} - {{- $.Scratch.Delete "contentClass" -}} - {{- $.Scratch.Delete "secondaryClass" -}} - {{- $.Scratch.Delete "slideID" -}} - {{- $.Scratch.Delete "bgi" -}} - {{- $.Scratch.Delete "bgPos" -}} - {{- $.Scratch.Delete "bgImage" -}} - {{- $.Scratch.Delete "bgType" -}} - {{- $.Scratch.Delete "slideClass" -}} - {{- $.Scratch.Delete "gridClass" -}} - - - {{- $first := index (findRE "" $elem_val 1) 0 -}} - {{/* {{ printf "%#v" $elem_val }}

*/}} - {{/* Tags {{ (index (split $elem_val "\n") 0) }} */}} - {{/* {{- $first := index (findRE "

{[ ]*(.+)[ ]*}

" (index (split $elem_val "\n") 0) 1) 0 -}} */}} - {{- with $first -}} - {{- $.Scratch.Set "sectionClass" (replace (index (findRE " ([a-zA-Z1-9]|-{,1}|_{,1})+[^=] " $first) 0) " " "") -}} - {{- $.Scratch.Set "contentClass" (replace (delimit (findRE " [.][^. ]+" $first) " ") " ." "") -}} - {{- $.Scratch.Set "secondaryClass" (replace (delimit (findRE " [.][.][^. ]+" $first) " ") " .." "") -}} - {{- $.Scratch.Set "slideID" (replace (delimit (findRE " #[^ ]+" $first) "-") " #" "") -}} - {{- $.Scratch.Set "bgi" (replace (index (findRE " bgimage=[^ ]+" $first) 0) " bgimage=" "") -}} - {{- $.Scratch.Set "bgPos" (replace (index (findRE " bgpos=[^ ]+" $first) 0) " bgpos=" "") -}} - {{- if in ($.Scratch.Get "bgi") "|" -}} - {{- $.Scratch.Set "bgImage" (index (split ($.Scratch.Get "bgi") "|") 1) -}} - {{- $.Scratch.Set "bgType" (index (split ($.Scratch.Get "bgi") "|") 0) -}} - {{- else -}} - {{- $.Scratch.Set "bgImage" ($.Scratch.Get "bgi") -}} - {{- end -}} - {{- $.Scratch.Set "slideClass" (replace (delimit (findRE " bg=[^ ]+" $first) " ") " bg=" "") -}} - {{- end -}} - {{- $elem_val := replace $elem_val $first "" -}} - - - {{- $elem_val := replaceRE "<([^>]+)>" "<$1 class=\"$2\">" $elem_val -}} - - {{- $elem_val := replaceRE "[\n]*<([uo]l)>" "<$2 class=\"$1\">" $elem_val }} - - {{- $elem_val := replaceRE "class=\"[.](.+)\"" "class=\"$1\"" $elem_val }} - - - {{- with index (findRE "

[|]{3,}[vsm]+" $elem_val) 0 -}} - {{- if in . "v" -}} - {{- $.Scratch.Set "gridClass" "vertical-align" -}} - {{- else if in . "sms" -}} - {{- $.Scratch.Set "gridClass" "sms" -}} - {{- else if in . "ms" -}} - {{- $.Scratch.Set "gridClass" "ms" -}} - {{- else if in . "sm" -}} - {{- $.Scratch.Set "gridClass" "sm" -}} - {{- end -}} - {{- end -}} - - {{- $elem_val := replaceRE "

[|]{3,}[vsm]+" "

|||" $elem_val -}} - - {{- $elem_val := replaceRE "[\n]*

[\n]*" "
" $elem_val }} - - - {{- with $.Scratch.Get "bgImage" }} - - {{- if in ($.Scratch.Get "bgType") "f" }} - - {{- end -}} - {{- end }} - - {{- with $.Scratch.Get "secondaryClass" }} -
- {{- end -}} - {{- $grid := split $elem_val "

|||

" -}} - {{- $.Scratch.Set "grid" 0 -}} - {{- range $grid_index, $grid_val := $grid -}} - {{- if eq $grid_index 0 -}} - {{ . | safeHTML }} - {{- else -}} - {{- if eq ($.Scratch.Get "grid") 0 }} -
- {{- $.Scratch.Set "grid" 1 -}} - {{- end }} -
{{ . | safeHTML}}
- {{- if eq (add $grid_index 1) (len $grid) }} -
- {{- end -}} - {{- end -}} - {{- end }} - {{- with $.Scratch.Get "secondaryClass" }} -
- {{- end -}} -
- - {{- $.Scratch.Set "slideIDGlobal" (add ($.Scratch.Get "slideIDGlobal") 1) -}} - {{- end -}} - {{- end -}} -{{- end }} diff --git a/themes/hugo-webslides/layouts/partials/webslides.html b/themes/hugo-webslides/layouts/partials/webslides.html deleted file mode 100644 index 9e13796..0000000 --- a/themes/hugo-webslides/layouts/partials/webslides.html +++ /dev/null @@ -1,12 +0,0 @@ - - - diff --git a/themes/hugo-webslides/layouts/shortcodes/cite.html b/themes/hugo-webslides/layouts/shortcodes/cite.html deleted file mode 100644 index e9182c4..0000000 --- a/themes/hugo-webslides/layouts/shortcodes/cite.html +++ /dev/null @@ -1 +0,0 @@ -{{ .Get 0 }} diff --git a/themes/hugo-webslides/layouts/shortcodes/div.html b/themes/hugo-webslides/layouts/shortcodes/div.html deleted file mode 100644 index f80aa32..0000000 --- a/themes/hugo-webslides/layouts/shortcodes/div.html +++ /dev/null @@ -1,8 +0,0 @@ -
-{{- $content := (.Inner | markdownify) | chomp -}} -{{- if eq (first 1 $content | htmlUnescape) "<" }} - {{ $content }} -{{ else }} -

{{ $content }}

-{{ end -}} -
diff --git a/themes/hugo-webslides/layouts/shortcodes/flexblock.html b/themes/hugo-webslides/layouts/shortcodes/flexblock.html deleted file mode 100644 index be3c047..0000000 --- a/themes/hugo-webslides/layouts/shortcodes/flexblock.html +++ /dev/null @@ -1,6 +0,0 @@ -
- - {{ .Get 0 | safeHTML }} - - {{ .Inner | markdownify }} -
diff --git a/themes/hugo-webslides/layouts/shortcodes/gallery.html b/themes/hugo-webslides/layouts/shortcodes/gallery.html deleted file mode 100644 index 1a635d9..0000000 --- a/themes/hugo-webslides/layouts/shortcodes/gallery.html +++ /dev/null @@ -1,8 +0,0 @@ - -
- - {{ with .Inner -}}
-

{{ . | safeHTML }}

-
{{- end }} -
- diff --git a/themes/hugo-webslides/layouts/shortcodes/step.html b/themes/hugo-webslides/layouts/shortcodes/step.html deleted file mode 100644 index c9dcd81..0000000 --- a/themes/hugo-webslides/layouts/shortcodes/step.html +++ /dev/null @@ -1,7 +0,0 @@ -{{- $number := strings.TrimLeft "0" (index (findRE "^[0-9]+" (.Get 0)) 0) -}} -{{- with $number -}} - {{- if ne $number "1" -}} -
- {{- end -}} -{{- end -}} -

{{ .Get 0 | safeHTML }}

{{ .Inner | safeHTML }} diff --git a/themes/hugo-webslides/layouts/shortcodes/svg.html b/themes/hugo-webslides/layouts/shortcodes/svg.html deleted file mode 100644 index 652170b..0000000 --- a/themes/hugo-webslides/layouts/shortcodes/svg.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/themes/hugo-webslides/theme.toml b/themes/hugo-webslides/theme.toml deleted file mode 100644 index 4dd23d7..0000000 --- a/themes/hugo-webslides/theme.toml +++ /dev/null @@ -1,17 +0,0 @@ -name = "hugo-webslides" -license = "MIT" -licenselink = "https://github.com/RCjacH/hugo-webslides/blob/master/LICENSE.md" -description = "Hugo-WebSlides - Writing beautiful slides in markdown with Hugo." -homepage = "https://github.com/RCJacH/hugo-webslides" -tags = ["slide", "presentation", "responsive", "landing page"] -features = ["webslides.js", "pre-made template", "shortcodes"] -min_version = 0.81 - -[author] - name = "RCJacH" - homepage = "https://RCJacH.github.io" - -[original] - name = "webslides.js" - homepage = "https://webslides.tv/" - repo = "https://github.com/webslides/WebSlides" diff --git a/themes/.DS_Store b/webslides-latest/.DS_Store similarity index 78% rename from themes/.DS_Store rename to webslides-latest/.DS_Store index 5cfe10a..c959a1f 100644 Binary files a/themes/.DS_Store and b/webslides-latest/.DS_Store differ diff --git a/webslides-latest/LICENSE b/webslides-latest/LICENSE new file mode 100644 index 0000000..378f4b3 --- /dev/null +++ b/webslides-latest/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 José Luis Antúnez + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/webslides-latest/README.md b/webslides-latest/README.md new file mode 100644 index 0000000..a069a62 --- /dev/null +++ b/webslides-latest/README.md @@ -0,0 +1,105 @@ +# WebSlides = Create stories with Karma + +[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](http://opensource.org/licenses/MIT) +[![Release](https://img.shields.io/github/release/webslides/webslides.svg)](https://github.com/webslides/webslides/releases/latest) +[![codecov](https://codecov.io/gh/webslides/WebSlides/branch/master/graph/badge.svg)](https://codecov.io/gh/webslides/WebSlides) +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.me/jlantunez/8) +[![Twitter](https://img.shields.io/twitter/url/https/github.com/webslides/webslides.svg?style=social)](https://twitter.com/webslides) + +Finally, everything you need to make HTML presentations, landings, and longforms in a beautiful way. Just a basic knowledge of HTML and CSS is required. Designers, marketers, and journalists can now focus on the content. — [https://webslides.tv/demos](https://webslides.tv/demos). + +* * * +### Download +Simply choose a demo and customize it in seconds. Latest version: [webslides.tv/webslides-latest.zip](https://webslides.tv/webslides-latest.zip). +* * * + + +### What's in the download? + +The download includes demos and images (devices and logos). +All content is for demo purposes only. Images are property of their respective owners. + +``` +webslides/ +├── index.html +├── css/ +│ ├── base.css +│ └── colors.css +│ └── svg-icons.css (optional) +├── js/ +│ ├── webslides.js +│ └── svg-icons.js (optional) +└── demos/ +└── images/ +``` + +## Features + +- Navigation (horizontal and vertical sliding): remote presenters, touchpad, keyboard shortcuts, and swipe. +- Slide counter. +- Permalinks: go to a specific slide. +- Autoslide. +- Click to nav. +- Simple CSS alignments. Put content wherever you want (vertical centering...) +- 40+ components: background images/videos, quotes, cards, covers... +- Flexible blocks with auto-fill and equal height. +- Fonts: Roboto, Maitree (Serif), and San Francisco. +- Vertical rhythm (use multiples of 8). + +## Markup + +- Code is clean and scalable. It uses intuitive markup with popular naming conventions. There's no need to overuse classes or nesting. +- Each parent `
` in the `#webslides` element is an individual slide. + +```html +
+
+

Slide 1

+
+
+ +
+

Slide 2

+
+
+
+``` + +### Vertical Sliding + +```html +
+``` + +### CSS Syntax (classes) + +- Typography: `.text-landing`, `.text-data`, `.text-intro`... +- Background Colors: `.bg-primary`, `.bg-apple`, `.bg-blue`... +- Background Images: `.background`,`.background-center-bottom`... +- Cards: `.card-50`, `.card-40`... +- Flexible Blocks: `.flexblock.clients`, `.flexblock.metrics`... + +### Extensions + +You can add: + +- [Unsplash](https://unsplash.com) photos +- [animate.css](https://daneden.github.io/animate.css) +- [particles.js](https://github.com/VincentGarreau/particles.js) +- [Animate on scroll](http://michalsnik.github.io/aos/) (Useful for longform articles) +- [pt](http://williamngan.github.io/pt/) + +### Dive In! + +- Do not miss [our demos](https://webslides.tv/). +- Want to get techie? Read [our wiki](wiki): + - [FAQ](https://github.com/webslides/WebSlides/wiki) + - [Core API](https://github.com/webslides/WebSlides/wiki/Core-API) + - [Plugin Docs](https://github.com/webslides/WebSlides/wiki/Plugin-docs) + - [Plugin Development](https://github.com/webslides/WebSlides/wiki/Plugin-development) + +### Credits + +- WebSlides was created by [@jlantunez](https://twitter.com/jlantunez) using [Cactus](https://github.com/eudicots/Cactus). +- Javascript: [@Belelros](https://twitter.com/Belelros) and [@LuisSacristan](https://twitter.com/luissacristan). +- Based on [SimpleSlides](https://github.com/jennschiffer/SimpleSlides), by [@JennSchiffer](https://twitter.com/jennschiffer). diff --git a/webslides-latest/demos/classes.html b/webslides-latest/demos/classes.html new file mode 100644 index 0000000..7954f2e --- /dev/null +++ b/webslides-latest/demos/classes.html @@ -0,0 +1,1943 @@ + + + + + + + + + + WebSlides Tutorial: Classes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+ + +
+

WebSlides Tutorial

+

Classes

+

* * *

+

+ + + + + Free Download + +

+
+ +
+
+ + + +
+
+
+

+ + + + CSS Syntax +

+

WebSlides is so easy to understand and love. Baseline: 8.

+
+
    +
  • Typography: .text-landing, .text-subtitle, .text-data, .text-intro...
  • +
  • BG Colors: .bg-primary, .bg-blue,.bg-apple...
  • +
  • BG Images: .background, .background-center-bottom...
  • +
  • Cards: .card-60, .card-50, .card-40...
  • +
  • Sizes: .size-50, .size-40...
  • +
  • Flex Blocks: .flexblock.clients, .flexblock.gallery, .flexblock.metrics...
  • +
+
+ +
+
+ +
+
+
+

WebSlides is really easy

+

Each parent <section> in the #webslides element is an individual slide.

+

Code is neat, scalable, and well documented. It uses intuitive markup with popular naming conventions. There's no need to overuse classes or nesting. Based on SimpleSlides, by Jenn Schiffer :)

+
+ +
+
<article id="webslides">
+  <!-- Slide 1 -->
+  <section>
+    <h1>Design for trust</h1>
+  </section>
+  <!-- Slide 2 -->
+  <section class="bg-primary">
+    <div class="wrap">
+      <h2>.wrap = container (width: 90%) with fadein</h2>
+    </div>
+  </section>
+</article>
+
+
+ +
+ +
+

Vertical sliding? <article id="webslides" class="vertical">

+
+ +
+
+
+ +
+

Header (logo) .alignright

+
+
+
+

Simple CSS Alignments

+

Put content wherever you want.

+
+ +
+
+
+ iPhone +

img.alignleft

+

img.alignleft.size-50

+

Jobs unveiled the iPhone to the public on January 9, 2007, at the Macworld 2007 convention at the Moscone Center in San Francisco. Apple sold 6.1 million first generation iPhone units over five quarters.

+

Image size recommended:
800x600px / 600x450px.

+
+ +
+
+
+ iPhone +

img.alignright

+

img.alignright.size-50

+

Jobs unveiled the iPhone to the public on January 9, 2007, at the Macworld 2007 convention at the Moscone Center in San Francisco. Apple sold 6.1 million first generation iPhone units over five quarters.

+

Image size recommended:
800x600px / 600x450px.

+
+ +
+
+
+ iPhone +

img.aligncenter.size-40

+
+ +
+
+
+
+

1/9 left top

+

Put content wherever you want. Have less. Do more. Create beautiful solutions.

+

.slide-top and .content-left

+
+
+ +
+
+
+
+

2/9 center top

+

In a village of La Mancha, the name of which I have no desire to call to mind,

+

.slide-top and .content-center

+
+
+ +
+
+
+
+

3/9 right top

+

there lived not long since one of those gentlemen that keep a lance in the lance-rack, an old buckler, a lean hack, and a greyhound for coursing.

+

.slide-top and .content-right

+
+
+ +
+
+
+
+

4/9 left center

+

An olla of rather more beef than mutton, a salad on most nights, scraps on Saturdays,

+

.content-left

+
+
+ +
+
+
+
+

5/9 center

+

lentils on Fridays, and a pigeon or so extra on Sundays, made away with three-quarters of his income.

+

.content-center

+
+
+ +
+
+
+
+

6/9 right center

+

he rest of it went in a doublet of fine cloth and velvet breeches and shoes to match for holidays,

+

.content-right

+
+
+ +
+
+
+
+

7/9 left bottom

+

while on week-days he made a brave figure in his best homespun.

+

.slide-bottom and .content-left

+
+
+ +
+
+
+
+

8/9 center bottom

+

He had in his house a housekeeper past forty, a niece under twenty, and a lad for the field and market-place,

+

.slide-bottom and .content-center

+
+
+ +
+
+
+
+

9/9 right bottom

+

who used to saddle the hack as well as handle the bill-hook.

+

.slide-bottom and .content-right

+
+
+ +
+
+ +
+

.grid + .column

+

Basic Grid (auto-fill and equal height).

+
+
+
Why WebSlides?
+

There're excellent presentation tools out there. WebSlides is about good karma and sharing content. Hypertext, clean code, and beauty as narrative elements.

+

* * *

+
+ +
+
WebSlides Files
+
+ +
+
How easy is WebSlides?
+

You can create your own presentation instantly. Just a basic knowledge of HTML and CSS is required. Simply choose a demo and customize it.

+

* * *

+
+ +
+ +
+ +
+
+ +
+

.grid.vertical-align + .column

+

Basic Grid (auto-fill and equal height).

+
+
+
Why WebSlides?
+

There're excellent presentation tools out there. WebSlides is about good karma and sharing content. Hypertext, clean code, and beauty as narrative elements.

+

* * *

+
+ +
+
WebSlides Files
+
+ +
+
How easy is WebSlides?
+

You can create your own presentation instantly. Just a basic knowledge of HTML and CSS is required. Simply choose a demo and customize it.

+

* * *

+
+ +
+ +
+ +
+
+
+

.grid.sm (sidebar + main)

+
+
+
+

.column 1

+

Stendhal syndrome is a psychosomatic disorder that causes rapid heartbeat, dizziness, fainting, confusion and even hallucinations when an individual is exposed to an experience of great personal significance, particularly viewing art.

+
+
+

.column 2

+

The illness is named after the 19th-century French author Stendhal (pseudonym of Marie-Henri Beyle), who described his experience with the phenomenon during his 1817 visit to Florence in his book Naples and Florence: A Journey from Milan to Reggio.

+

When he visited the Basilica of Santa Croce, where Niccolò Machiavelli, Michelangelo and Galileo Galilei are buried, he saw Giotto's frescoes for the first time and was overcome with emotion.

+
+
+ +
+ +
+
+
+

.grid.ms (main + sidebar)

+
+
+
+

.column 1

+

Beauty is a characteristic of an animal, idea, object, person or place that provides a perceptual experience of pleasure or satisfaction. Beauty is studied as part of aesthetics, culture, social psychology and sociology.

+

An "ideal beauty" is an entity which is admired, or possesses features widely attributed to beauty in a particular culture, for perfection.

+
+
+

.column 2

+

The experience of "beauty" often involves an interpretation of some entity as being in balance and harmony with nature, which may lead to feelings of attraction and emotional well-being.

+
+
+ +
+ +
+
+
+

.grid.sms (sidebar + main + sidebar)

+
+
+
+

.column 1

+

Information architecture is considered to have been founded by Richard Saul Wurman.

+
+
+

.column 2

+

Information architecture (IA) is the structural design of shared information environments; the art and science of organizing and labelling websites, intranets, online communities and software to support usability and findability; and an emerging community of practice focused on bringing principles of design and architecture to the digital landscape.

+
+
+

.column 3

+

The difficulty in establishing a common definition for "information architecture" arises partly from the term's existence in multiple fields.

+
+
+ +
+ +
+
+
+
+
+

Unsplash +

+

.card-50.bg-white

+

Unsplash is a really cool resource. It is a collection of Creative Commons Zero licensed photos that are really great. +

+
    +
  • + Role: Frontend +
  • +
  • Client: Acme
  • +
  • Year: 2018
  • +
+
+ +
+ Apple Watch +
+ + + + + Crew (Unsplash) + +
+
+ +
+ +
+ +
+
+
+
+
+ +
+ + + + + Google Maps + +
+
+ +
+

+ Discover London +

+

.card-50.bg-white

+
    +
  • + Density: 5,518/km2 +
  • +
  • Population: 8,673,713
  • +
  • Website: visitlondon.com
  • +
+

+ There are many reasons to visit London. London has a diverse range of people and cultures, and more than 300 languages are spoken in the region. +

+
+ +
+ +
+ +
+
+
+
+ Yosemite National Park +
+ + + + + Chad Madden (Unsplash) + +
+
+ +
+

+ What is inspiration? +

+

+ In Greek thought, inspiration meant that the poet or artist would go into ecstasy or furor poeticus, the divine frenzy or poetic madness. The Muses are the inspirational goddesses of literature, science, and the arts in Greek mythology. +

+
+ +
+ +
+
+

Backgrounds

+

<section class="bg-apple">

+
+
+
+

Corporate Backgrounds

+
    +
  • +

    .bg-primary

    + #44d +
  • +
  • +

    .bg-secondary

    + #67d +
  • +
  • +

    .bg-light

    + #edf2f7 +
  • +
  • +

    body

    + #f7f9fb +
  • +
+
+

General Colors

+
    +
  • +

    .bg-black

    + #111 +
  • +
  • +

    .bg-black-blue

    + #123 +
  • +
  • +

    .bg-gray

    + #d5d9e2 +
  • +
  • +

    .bg-white

    + #fff +
  • +
+
+ +
+
+
+
    +
  • +

    .bg-red

    + #c23 +
  • +
  • +

    .bg-green

    + #077 +
  • +
  • +

    .bg-blue

    + #346 +
  • +
  • +

    .bg-purple

    + #b6d +
  • +
+
+

Transparent Backgrounds

+
    +
  • +

    .bg-trans-dark

    + rgba(0,0,0 , 0.5) +
  • +
  • +

    .bg-trans-light

    + rgba(255,255,255 , 0.2) +
  • +
+
+ +
+
+
+

Gradients

+
    +
  • Horizontal .bg-gradient-h
  • +
  • Radial .bg-gradient-r
  • +
  • Vertical .bg-gradient-v
  • +
+
+ +
+
+ +
+

Horizontal Gradient

+

section.bg-gradient-h

+
+ +
+
+
+

Radial Gradient

+

section.bg-gradient-r

+
+ +
+
+ +
+

Vertical Gradient

+

section.bg-gradient-v

+
+ +
+
+
+

Background Videos

+
<video class="background-video" autoplay muted loop poster="image.jpg">
+  <source src="video.mp4" type="video/mp4">
+</video>
+

.background-video

+
+ +
+
+ +
+

.background-video

+

WebSlides is the easiest way to make HTML presentations. Inspire and engage.

+
+ +
+
+ +
+

BG Video with Overlay

+

section.bg-blue > .background-video.dark or .light

+
+ +
+
+
+
+

Fullscreen Background Images

+
<section>
+  <span class="background" style="background-image:url('https://source.unsplash.com/UJbHNoVPZW0/')"></span>
+  <div class="wrap">
+    <h1>Slide</h1>
+  </div>
+</section>
+

How to embed Unsplash photos?

+
+
+

16 Different Backgrounds

+
    +
  • .background (cover)
  • +
  • .background-top (cover)
  • +
  • .background-bottom (cover)
  • +
  • .background.light (opacity)
  • +
  • .background.dark (opacity)
  • +
  • .background-center
  • +
  • .background-center-top
  • +
  • .background-center-bottom
  • +
  • .background-left
  • +
  • .background-left-top
  • +
  • .background-left-bottom
  • +
  • .background-right
  • +
  • .background-right-top
  • +
  • .background-right-bottom
  • +
  • .background-anim (animated)
  • +
  • .background-video (fullscreen)
  • +
+
+
+ +
+
+ +
+
+

.background-(position)

+

.background-right-bottom

+
    +
  • +
    + + + +

    Ultra-Fast WiFi

    + Simple and secure file sharing. +
    +
  • +
  • +
    + + + +

    All day battery life

    + Your battery worries may be over. +
    +
  • +
  • +
    + + + +

    Lifetime Warranty

    + We'll fix it or if we can't, we'll replace it. +
    +
  • +
+
+
+ +
+
+ + +
+

Iceland

+

section[class*="bg-"] > .background.dark

+
+
+
+ + +
+

Iceland

+

section[class*="bg-"] > .background.light

+
+
+
+ + +
+

.background.anim

+
+ +
+
+
+

Flexible blocks

+

ul.flexblock = Flexible blocks with auto-fill and equal height.

+
+
    +
  • +

    + + + + .flexblock li 1 +

    + Multipurpose: services, features, specs... +
  • +
  • +

    + + + + .flexblock li 2 +

    + Multipurpose: benefits, clients, work... +
  • +
  • +

    + + + + .flexblock li 3 +

    + Multipurpose: news, metrics, plans... +
  • +
+
+ +
+
+
+
+

Flexible Block = .flexblock

+

Auto-fill & Equal height columns:

+
<ul class="flexblock">
+  <li>
+    Item 1
+  </li>
+  <li>
+    Item 2
+  </li>
+  <li>
+    Item 3
+  </li>
+  <li>
+    Item 4
+  </li>
+</ul>
+
+
+

Block Link = .flexblock.blink

+

Make the whole block clickable:

+
<ul class="flexblock blink">
+  <li>
+    <a href="#">
+      Item 1
+    </a>
+  </li>
+  <li>
+    <a href="">
+      Item 2
+    </a>
+  </li>
+</ul>
+
+
+ +
+
+
+

ul.flexblock

+
    +
  • +

    + + + + Purpose +

    + Businesses that people love +
  • +
  • +

    + + + + Principles +

    + Ethics of openness and good taste +
  • +
  • +

    + + + + Process +

    + Useful → Easy → Fast → Beautiful +
  • +
+
+

ul.flexblock.blink

+ +
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+

ul.flexblock.features

+
    +
  • +
    +

    100% customizable

    + Well documented. +
    +
  • +
  • +
    + $48 +

    Extra virgin olive oil

    + The Spanish caviar. +
    +
  • +
  • +
    +

    + + + + Ultra-fast Wifi +

    + Simple file sharing. +
    +
  • +
+
+

ul.flexblock.features.blink

+ +
+ +
+
+ + +
+
+ + +
+
+
+

ul.flexblock.metrics

+ +
    +
  • Founded + 2016 +
  • +
  • + + + + + + 24M Subscribers +
  • +
  • + + + + + + Revenue: $16M +
  • +
  • + Monthly Growth + 64% +
  • +
  • + + + + + + 8 Offices +
  • +
  • + + + + + + 48 Employees +
  • +
  • + + + + + + Benefits: $2,4M +
  • +
  • + + + + + + Bank: $32M +
  • +
+
+ +
+
+
+

ul.flexblock.metrics.border

+ +
    +
  • Founded + 2016 +
  • +
  • + + + + + + 24M Subscribers +
  • +
  • + + + + + + Revenue: $16M +
  • +
  • + Monthly Growth + 64% +
  • +
  • + + + + + + 8 Offices +
  • +
  • + + + + + + 48 Employees +
  • +
  • + + + + + + Benefits: $2,4M +
  • +
  • + + + + + + Bank: $32M +
  • +
+
+ +
+
+ + +
+
+ + +
+
+
+
+

ul.flexblock.specs

+
    +
  • +
    + + + +

    Ultra-Fast WiFi

    + Simple and secure file sharing. +
    +
  • +
  • +
    + + + +

    All day battery life

    + Your battery worries may be over. +
    +
  • +
  • +
    + + + +

    Lifetime Warranty

    + We'll fix it or if we can't, we'll replace it. +
    +
  • +
+
+ +
+ Pixel Phone +
+
+ +
+
+ +
+

.flexblock.reasons

+
+
+
    +
  • +

    Why WebSlides? Work better, faster.

    +

    Designers and marketers can now focus on the content. Simply choose a demo and customize it in minutes. Be memorable!

    +
  • +
  • +

    Good karma. Just the essentials and using lovely CSS.

    +

    WebSlides is about telling the story, and sharing it in a beautiful way. Hypertext and clean code as narrative elements.

    +
  • +
+
+ +
+ +
+
+
+

ul.flexblock.steps

+
    + +
  • + + + + + +

    01. Passion

    +

    When you're really passionate about your job, you can change the world.

    +
  • +
  • +
    + + + + + +

    02. Purpose

    +

    Why does this business exist? How are you different? Why matters?

    +
  • +
  • +
    + + + + + +

    03. Principles

    +

    Leadership through usefulness, openness, empathy, and good taste.

    +
  • +
  • +
    + + + + + +

    04. Process

    +
      +
    • Useful
    • +
    • Easy
    • +
    • Fast
    • +
    • Beautiful
    • +
    +
  • +
+
+ +
+
+ + +
+
+
+
+
+

Ag

+
+ +
+

Roboto in Google Fonts.

+

The quick brown fox jumps over the lazy dog.

+

ABCDEFGHIJKLMNOPQRSTUVWXYZ

+

abcdefghijklmnopqrstuvwxyz

+

1234567890(,.;:?!$&*)

+
+ +
+ +
+ +
+
+
+

Landings

+

.text-landing

+
+ +
+
+
+

Landings

+

Create a simple web presence.

+

.text-intro

+
+ +
+
+
+

Powered by #WebSlides .text-subtitle

+

Landings

+

Create a simple web presence.

+
+ +
+
+ +
+

Landings

+

.text-shadow

+
+ +
+
+

4,235,678

+

.text-data

+
+
+ +
+

Why WebSlides? .text-context

+

WebSlides is incredibly easy and versatile. The easiest way to make HTML presentations.

+
+ +
+
+
+

.text-cols (2 columns)

+
+

Why WebSlides? There are excellent presentation tools out there. WebSlides is about sharing content, essential features, and clean markup. Each parent <section> in the #webslides element is an individual slide.

+

WebSlides help you build a culture of innovation and excellence. When you're really passionate about your job, you can change the world. How to manage a design-driven organization? Leadership through usefulness, openness, empathy, and good taste.

+
+
    +
  • +
    + + + + Call us at 555.345.6789 +
    +
  • +
  • +
    + + + + @username +
    +
  • +
  • +
    + + + + Send us an email +
    +
  • +
+
+ +
+
+
+
+
+

+ A Phone by Google +

+

Pixel's camera lets you take brilliant photos in low light, bright light or any light.

+
    +
  • + + .text-label: + + Google (2016). +
  • +
  • + + Services: + + Industrial Design. +
  • +
  • + + Website: + + madeby.google.com/phone/ +
  • +
+
+ +
+
+ Pixel Phone +
+
+ +
+ +
+ +
+
+
+
+
+

Ag

+
+ +
+

Maitree in Google Fonts.

+

The quick brown fox jumps over the lazy dog.

+

ABCDEFGHIJKLMNOPQRSTUVWXYZ

+

abcdefghijklmnopqrstuvwxyz

+

1234567890(,.;:?!$&*)

+
+ +
+ +
+ +
+
+ +
+
+

WebSlides is incredibly easy and versatile.

+

.text-serif (Maitree)

+
+
+

Each parent <section> in the #webslides element is an individual slide.

+

Clean markup with popular naming conventions. Minimum effort. Just focus on your content.

+
+
+ +
+
+
+

What is Stendhal Syndrome?

+

Beauty overdose. .text-pull-right

+

Imagine that you are in Florence. If you suddenly start to feel that you literally cannot breathe, you may be experiencing Stendhal Syndrome.

+

Psychiatrists have long debated whether it really exists.

+

The syndrome is not only associated with viewing a beautiful place, but also good art.

+

The beauty of Italian art has a concentrated perfection and transcendent sensuality that is incredibly addictive.

+

* * *

+
+ +
+
+

One more thing...

+

.text-apple / .bg-apple

+
+
+ + +
+
+ +
+

Start in seconds

+

Create your own presentation instantly.
120+ prebuilt slides ready to use.

+

+ + + + + Free Download + + + + + + + Pay what you want. + + +

+
+ +
+ +
+
+ + + + + + + + + + + + diff --git a/webslides-latest/demos/components.html b/webslides-latest/demos/components.html new file mode 100644 index 0000000..fad2a65 --- /dev/null +++ b/webslides-latest/demos/components.html @@ -0,0 +1,3148 @@ + + + + + + + + + + WebSlides Documentation: Components + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+ + +
+

WebSlides Tutorial

+

Components

+

* * *

+

+ + + + + Free Download + +

+
+ +
+
+ + +
+
+ +
+
+
+

WebSlides is really easy

+

Each parent <section> in the #webslides element is an individual slide.

+

Code looks superb. It uses intuitive markup with popular naming conventions. There's no need to overuse classes or nesting. Just focus on your ideas. Based on SimpleSlides, by Jenn Schiffer :)

+
+ +
+
<article id="webslides">
+  <!-- Slide 1 -->
+  <section>
+    <h1>Design for trust</h1>
+  </section>
+  <!-- Slide 2 -->
+  <section class="bg-primary">
+    <div class="wrap">
+      <h2>.wrap = container (width: 90%) with fadein</h2>
+    </div>
+  </section>
+</article>
+
+
+ +
+ +
+

Vertical sliding? <article id="webslides" class="vertical">

+
+ +
+
+
+

+ + + + CSS Syntax +

+

WebSlides is so easy to understand and love. Baseline: 8.

+
+
    +
  • Typography: .text-landing, .text-subtitle, .text-data, .text-intro...
  • +
  • BG Colors: .bg-primary, .bg-blue,.bg-apple...
  • +
  • BG Images: .background, .background-center-bottom...
  • +
  • Cards: .card-60, .card-50, .card-40...
  • +
  • Sizes: .wrap.size-50, .img.size-40...
  • +
  • Flex Blocks: .flexblock.clients, .flexblock.gallery, .flexblock.metrics...
  • +
+
+ +
+
+
+ +
+ +
+
+
+

Layout

+

Centering vertically and horizontally.

+
+ +
+
+
+ +
+ +
+
+
+

Headers

+

<header class="bg-white">

+
+
+
+
+

Footers

+

<footer class="bg-white">

+
+ +
+
+
+

Navigation

+ +

nav

+ +

nav.navbar

+
+
+
+

Company

+ +
+ +
+

Support

+ +
+ + + + + +
+ +
+ +
+
+
+

.grid > .column

+

Basic Grid (auto-fill and equal height).

+
+
+
+

.column 1

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome.

+
+
+

.column 2

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome. Just focus on your content. Have less. Do more.

+
+
+

.column 3

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome.

+
+
+ +
+ +
+
+
+

.grid.vertical-align > .column

+
+
+
+

.column 1

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome.

+
+
+

.column 2

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome. Just focus on your content. Have less. Do more. Create beautiful solutions. Our children's world will be better.

+
+
+

.column 3

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome.

+
+
+ +
+ +
+
+
+

.grid.sm (sidebar + main)

+
+
+
+

.column 1

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome.

+
+
+

.column 2

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome. Just focus on your content. Have less. Do more. Create beautiful solutions. Our children's world will be better.

+
+
+ +
+ +
+
+
+

.grid.ms (main + sidebar)

+
+
+
+

.column 1

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome.

+
+
+

.column 2

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome. Just focus on your content. Have less. Do more. Create beautiful solutions. Our children's world will be better.

+
+
+ +
+ +
+
+
+

.grid.sms (sidebar + main + sidebar)

+
+
+
+

.column 1

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome.

+
+
+

.column 2

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome. Just focus on your content. Have less. Do more. Create beautiful solutions. Our children's world will be better.

+
+
+

.column 3

+

Incredibly versatile! Auto-fill and equal height. Flexbox is awesome. Just focus on your content. Have less. Do more. Create beautiful solutions. Our children's world will be better.

+
+
+ +
+ +
+
+

Simple CSS Alignments

+

Put content wherever you want.

+
+
+
+
+

1/9 left top

+

Put content wherever you want. Have less. Do more. Create beautiful solutions.

+

.slide-top and .content-left

+
+
+ +
+
+
+
+

2/9 center top

+

Your story needs to be clear. A great lasting story is about everyone or it will not last.

+

.slide-top and .content-center

+
+
+ +
+
+
+
+

3/9 right top

+

Your story needs to be short. Select words carefully, each one must convey a meaning.

+

.slide-top and .content-right

+
+
+ +
+
+
+
+

4/9 left center

+

Your slides should be clear and well structured. What's the point of the story? Why is that relevant?

+

.content-left

+
+
+ +
+
+
+
+

5/9 center

+

Stories are all around us. They are what move us, make us feel alive, and inspire us.

+

.content-center

+
+
+ +
+
+
+
+

6/9 right center

+

Your presentation should have the same elements as a good book. Action, failure, and success.

+

.content-right

+
+
+ +
+
+
+
+

7/9 left bottom

+

How to tell strategic stories? What Promised Land is the company conveying through its words and images.

+

.slide-bottom and .content-left

+
+
+ +
+
+
+
+

8/9 center bottom

+

What's the Promised Land? What change do you want to bring to the world? The Promised Land is the North Star.

+

.slide-bottom and .content-center

+
+
+ +
+
+
+
+

9/9 right bottom

+

Your origin story helps people decide whether or not to trust you. How was your life before the life-changing event?

+

.slide-bottom and .content-right

+
+
+ +
+
+
+ iPhone +

img.size-50

+

img.alignright.size-50

+

Jobs unveiled the iPhone to the public on January 9, 2007, at the Macworld 2007 convention at the Moscone Center in San Francisco. Apple sold 6.1 million first generation iPhone units over five quarters.

+

Image size recommended:
800x600px / 600x450px.

+
+ +
+
+
+ iPhone +

img.size-50

+

img.alignleft.size-50

+

Jobs unveiled the iPhone to the public on January 9, 2007, at the Macworld 2007 convention at the Moscone Center in San Francisco. Apple sold 6.1 million first generation iPhone units over five quarters.

+

Image size recommended:
800x600px / 600x450px.

+
+ +
+
+
+ iPhone +

img.size-30

+

img.alignleft.size-30

+

Jobs unveiled the iPhone to the public on January 9, 2007, at the Macworld 2007 convention at the Moscone Center in San Francisco.

+

Image size recommended:
800x600px / 600x450px.

+
+ +
+
+
+

Corporate Backgrounds

+
    +
  • +

    .bg-primary

    + #44d +
  • +
  • +

    .bg-secondary

    + #67d +
  • +
  • +

    .bg-light

    + #edf2f7 +
  • +
  • +

    body

    + #f7f9fb +
  • +
+
+

General Colors

+
    +
  • +

    .bg-black

    + #111 +
  • +
  • +

    .bg-black-blue

    + #123 +
  • +
  • +

    .bg-white

    + #fff +
  • +
+
+ +
+
+
+
    +
  • +

    .bg-red

    + #c23 +
  • +
  • +

    .bg-green

    + #077 +
  • +
  • +

    .bg-blue

    + #346 +
  • +
  • +

    .bg-purple

    + #62b +
  • +
+
+

Transparent Backgrounds

+
    +
  • +

    .bg-trans-dark

    + rgba(0,0,0 , 0.5) +
  • +
  • +

    .bg-trans-light

    + rgba(255,255,255 , 0.2) +
  • +
+
+ +
+
+
+

Gradients

+
    +
  • Horizontal .bg-gradient-h
  • +
  • Radial .bg-gradient-r
  • +
  • Vertical .bg-gradient-v
  • +
+
+ +
+
+
+

Vertical Gradient

+

.bg-gradient-v

+
+ +
+
+
+

Radial Gradient

+

.bg-gradient-r

+
+ +
+
+

One more background :)

+

.bg-apple

+
+
+
+
+

Contents

+

ul.flexblock = Flexible blocks
with auto-fill and equal height.

+
+
+
    +
  • +

    + + + + .flexblock li 1 +

    + Multipurpose: services, features, specs... +
  • +
  • +

    + + + + .flexblock li 2 +

    + Multipurpose: benefits, clients, work... +
  • +
  • +

    + + + + .flexblock li 3 +

    + Multipurpose: news, metrics, plans... +
  • +
+
+ +
+
+
+

Multipurpose (services, work...)

+

ul.flexblock.blink (block link)

+ +
+

Multipurpose (services, work...)

+

ul.flexblock.border

+
    +
  • +

    + + + + Purpose +

    + Businesses that people love +
  • +
  • +

    + + + + Principles +

    + Ethics of openness and good taste +
  • +
  • +

    + + + + Process +

    + Useful → Easy → Fast → Beautiful +
  • +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+

ul.flexblock.steps

+
    + +
  • + + + + + +

    01. Passion

    +

    When you're really passionate about your job, you can change the world.

    +
  • +
  • +
    + + + + + +

    02. Purpose

    +

    Why does this business exist? How are you different? Why matters?

    +
  • +
  • +
    + + + + + +

    03. Principles

    +

    Leadership through usefulness, openness, empathy, and good taste.

    +
  • +
  • +
    + + + + + +

    04. Process

    +
      +
    • Useful
    • +
    • Easy
    • +
    • Fast
    • +
    • Beautiful
    • +
    +
  • +
+
+ +
+
+
+

ul.flexblock.features

+
    +
  • +
    +

    + + Simple Navigation +

    + with arrow keys and swipe. +
    +
  • +
  • +
    +

    + + + + Permalinks +

    + Go to a specific slide. +
    +
  • +
  • +
    +

    + + + + Slide Counter +

    + Current/Total number +
    +
  • +
  • +
    +

    + 40+ + Beautiful Components +

    + Covers, cards, quotes... +
    +
  • +
  • +
    +

    + + + + Vertical Rhythm +

    + Use multiples of 8. +
    +
  • +
  • +
    +

    + 500+ + SVG Icons +

    + Font Awesome Kit. +
    +
  • +
+
+ +
+
+
+ +
+

ul.flexblock.specs

+
    +
  • +
    +

    + + + + Navigation with arrow keys and slide counter +

    + Fade transition to all slides. +
    +
  • +
  • +
    +

    + + + + Permalinks +

    + Go to a specific slide. URL: #slide=number +
    +
  • +
  • +
    +

    + + + + Vertical rhythm +

    + Use multiples of 8. +
    +
  • +
+
+ +
+ +
+
+
+
+
+

ul.flexblock.specs

+
    +
  • +
    + + + +

    Ultra-Fast WiFi

    + Simple and secure file sharing. +
    +
  • +
  • +
    + + + +

    All day battery life

    + Your battery worries may be over. +
    +
  • +
  • +
    + + + +

    Lifetime Warranty

    + We'll fix it or if we can't, we'll replace it. +
    +
  • +
+
+ +
+ iPhone +
+
+ +
+ +
+
+ + +
+
+
+

Portfolio, team, work, showcase...

+

ul.flexblock.gallery

+ +
+ +
+
+
+

Portfolio, team, work, showcase...

+

ul.flexblock.gallery + .overlay

+ +
+ +
+
+ + +
+
+
+

ul.flexblock.metrics.border

+ +
    +
  • Founded + 2024 +
  • +
  • + + + + + + 24M Subscribers +
  • +
  • + + + + + + Revenue: $16M +
  • +
  • + Monthly Growth + 64% +
  • +
  • + + + + + + 8 Offices +
  • +
  • + + + + + + 48 Employees +
  • +
  • + + + + + + EBITDA: $2,4M +
  • +
  • + + + + + + Bank: $32M +
  • +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+

Powered by #WebSlides

+

Landings

+

Create a simple web presence easily.
Clean markup and lovely CSS. +

+

+ + + + + WebSlides + +

+
+ +
+
+ +
+
+

Welcomes

+

+ + + + Call to action +

+

Use your iPhone to pay securely and easily at over a million store locations and within apps — with a single touch.

+

+ iOS app + Android app +

+
+
+ +
+
+ +
+
+

HTML Presentations Made Easy

+

+ + + + + WebSlides + + Demos · Github +

+
+
    +
  • +
    +

    100% customizable

    + Clean markup. +
    +
  • +
  • +
    +

    + + + + Good Karma +

    + Just essential features. +
    +
  • +
  • +
    +

    + + + + Prototype faster +

    + Design landings, portfolios... +
    +
  • +
+
+ +
+
+
+

Design for understanding

+
    +
  • +
    +

    100% purpose

    + Businesses that people love +
    +
  • +
  • +
    +

    + + + + Principles +

    + Useful → Easy → Fast → Beautiful +
    +
  • +
+
+ +
+
+ +
+
+

Tell a Story

+

Hi, this is WebSlides. HTML presentations made simple.
I'm a cute solution with clean markup and lovely CSS.

+
+
+
    +
  • +
    + + + +

    Indexed content

    + Sharing is caring. +
    +
  • +
  • +
    +

    + + + + Just essential features +

    + Keyboard navigation... +
    +
  • +
  • +
    + + + +

    + Prototype faster +

    + with clean code +
    +
  • +
+
+
    +
  • Purpose
  • +
  • Benefits
  • +
+
+
+
+ + +
+

Covers

+
+ +
+
+ + +
+

Plan your next trip

+

Summ.er

+

The best places at the best price.

+

+ Install iOS app + Install Android app +

+
+ +
+
+ +
+

California

+

+ + + + Yosemite National Park. +

+
+ +
+
+ +
+

GOOD KARMA

+

Making HTML Presentations Easy

+
+ +
+
+ +
+

Living on Mars

+

Paula Chan, CEO of SpaceY.

+
+ +
+
+

+ +

+
+ +
+
+
+ +
+

PROBLEM & SOLUTION

+

The history of the music industry is also the story of the development of technology.

+
+ +
+
+ +
+

4,623,781

+

downloads in first 24 hours

+
+ +
+
+ +
+

$56 Billion

+

Revenue in Q3 2017

+
+ +
+
+ +
+
+

+ + + +

+

1,000,000

+

We're working to protect up to a million acres of sustainable forest.

+
+
+ +
+
+
+
+

WebSlides help you build a culture of innovation.

+
+ +
+

All content is for demo purposes only, to show an example of a live site. The easiest way to make HTML presentations. Inspire and engage.

+
+ +
    +
  • Founded + 2040 +
  • +
  • + 120+ + Prebuilt Slides +
  • +
  • + + + + + + 24M Downloads +
  • +
  • + + + + + + Revenue: $16M +
  • +
+
+ +
+
+
+

Abouts

+
+ +
+
+ +
+
+

WebSlides was made to inspire people.

+
+
+

There are great presentation tools out there. This is about good karma: hypertext, clean code, and beauty as narrative elements. Three essential features.

+
+
    +
  • +
    +

    + + Keyboard navigation +

    + and swipe gestures. +
    +
  • +
  • +
    +

    + + + + Go to a specific slide +

    + URL: #slide=number +
    +
  • +
  • +
    +

    + + + + Slide counter +

    + Current/Total number. +
    +
  • +
+
+ +
+
+
+
+

WebSlides help you build a culture of excellence.

+
+ +
+

All content is for demo purposes only, to show an example of a live site. All images are the copyright of their respective owners.

+
+ +
    +
  • +
    + +
    +
  • +
  • +
    + +
    +
  • +
  • +
    + +
    +
  • +
+
+ +
+
+
+

Table of Contents

+
+
+
    +
  1. + + Prologue: Learning to See + 01 + +
  2. +
  3. What is Design? + 04 +
  4. +
  5. + What is Beauty? + 08 +
      +
    1. Harmony + 12 +
    2. +
    3. Simplicity vs. Clarity + 14 +
    4. +
    +
  6. +
  7. + Building a Culture + 16 +
      +
    1. + Purpose + 17 +
        +
      1. + Valuable + 18 +
          +
        1. Easy + 20 +
        2. +
        3. Elegant + 21 +
        4. +
        +
      +
    2. +
    3. Principles + 24 +
    4. +
    +
  8. +
  9. Epilogue + 40 +
  10. +
+
+ +
+ +
+
+ +
+
+

iPhone 7

+

A phone should be absolutely simple, beautiful, and magical to use. 3D Touch, 12MP photos, and 4K video.

+
+

Benefit 1

+

The easiest way to make HTML presentations. Incredibly versatile. 120+ slides.

+
+ +
+

Benefit 2

+

The art of storytelling. Inspire teams, fascinate customers, and gain attention from investors.

+
+ +
+ +
+ iPhone +
+ +
+ +
+
+
+
+
+
iPhone
+
+
+

+ + + + iPhone 7 +

+

3D Touch, 12MP photos, and 4K video. Centering vertically using grid.vertical-align

+

Every iPhone they have made was built on the same belief. That a phone should be more than a collection of features. That, above all, a phone should be absolutely simple, beautiful, and magical to use.

+

apple.com/iphone

+
+
+ +
+ +
+
+
+
+
+

+ + + + Pixel +

+

The first phone with the Google Assistant built in. Centering vertically using grid.vertical-align.

+

It has the highest rated smartphone camera. Ever. A battery that lasts all day. Unlimited storage for all your photos and videos. And it’s the first phone with the Google Assistant built in.

+
+ +
+
+ Pixel Phone +
+
+ +
+ +
+ +
+
+
+

Cards

+

Centering vertically using flexbox.

+
+ +
+
+
+
+
+ Florence, Italy +
+ + + + + Jonathan Körner (Unsplash) + +
+
+ +
+

+ Cards +

+

Florence, Italy — .card-50

+
    +
  • + Area: 102.41 km2 +
  • +
  • Population: 383,083.
  • +
  • Website: comune.fi.it
  • +
+

+ Florence was a centre of medieval European trade and finance and one of the wealthiest cities of the time. It is considered the birthplace of the Renaissance, and has been called "the Athens of the Middle Ages". +

+
+ +
+ +
+ +
+
+
+
+
+ Il Doumo, Florence +
+ + + + + Karlye Wolff (Unsplash) + +
+
+ +
+

+ Cards +

+

Il Duomo, Florence — .card-60

+

+ Stendhal syndrome is a disorder that causes rapid heartbeat and dizziness when an individual is exposed to an experience of great personal significance, particularly viewing art. +

+

+ The illness is named after the 19th-century French author Stendhal, who described his experience with the phenomenon during his 1817 visit to Florence. +

+
+ +
+ +
+ +
+
+
+
+ Áqaba, Jordan +
+ + + + + Daniel Burka (Unsplash) + +
+
+ +
+

Discover Jordan +

+

.fullscreen > .card-50

+

Aqaba is the only coastal city in Jordan and the largest and most populous city on the Gulf of Aqaba.

+

Read more »

+
+ +
+ +
+
+
+

Offers and Discounts

+
+ +
+
+
+
+
+

$40

+
+ +
+

Watch TV shows anytime, anywhere

+

.frame.bg-red

+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+

Get 8 weeks free

+
+ +
+ +
+ +
+
+ +
+
+
+ +
+ +
+

Get 8 weeks free

+
+ +
+ +
+ +
+
+
+

Choose one plan

+

Simple pricing. No credit card required!

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PlansGoodBetterAwesome
PriceFree$6$10
HD StreamingNoYesYes
Screens you can watch on at the same time12Unlimited
Access to exclusive contentNoNoYes
+
+ +
+
+ +
+

Quotes

+
+ +
+
+ +
+ +
+

Why WebSlides?

+
+

"I feel guilty as a web designer when I have to use PowerPoint and Keynote. So I made #WebSlides."

+

Avatar @jlantunez

+
+
+
+ +
+
+ +
+
+

Leadership is not bullying and leadership is not aggression. Leadership is the expectation that you can use your voice for good.

+

Sheryl Sandberg, COO of Facebook.

+
+
+ +
+
+ +
+
+

Finally, everything you need to make HTML presentations in a simple way.

+

@jlantunez

+
+
+ +
+
+

+ + #TechConf +

+
+
+
+
+ + +
+
+ +
+
+
+

"Businesses and users are going to use technology only if they can trust it."

+

Satya Nadella.

+
+
+
+ +
+

+
+
+
+
+ +
+

Badges

+

a.badge-ios and a.badge-android

+

+ + iOS App + + Android App +

+
+
+ +
+
+ +
+

Forms

+
+ +
+
+ + +
+

Planning a vacation?

+

Hidden attractions and unusual things to do.

+
+
    +
  • +
  • +
  • +
+
+
+ +
+
+ +
+
+
+
+
+ Create a free account +

+

+

+

+
+
+
+ +
+
    +
  • +
    + + + +

    Good karma

    + Just essential features. +
    +
  • +
  • +
    + + + +

    Fast & Versatile

    + No need to know code. 120+ slides. +
    +
  • +
  • +
    + + + +

    Private Network

    + Simple and secure file sharing. +
    +
  • +
+
+ +
+ +
+ +
+
+ +
+
+

+ + + + Pay +

+

Use your iPhone to pay securely and easily at over a million store locations and within apps — with a single touch. See where you can use Apple Pay: +

+
+ + +
+
+
+ +
+
+ + +
+

+
+
+ Welcome back +

+ +

+

+ +

+

+ +

+
+
+

Don't have an account? Sign up!

+
+ +
+
+ +
+

Media

+

Background images, videos, charts, maps...

+
+ +
+
+ +
+

+ + + + Unsplash = Fullscreen Backgrounds +

+

How to embed Unsplash photos? →

+
<section>
+  <span class="background" style="background-image:url('https://source.unsplash.com/LcDPAqX8dt8/')"></span>
+  <div class="wrap">
+    <h1>Slide</h1>
+  </div>
+</section>
+

+ + + + Position .background outside of .wrap container. +

+
+ +
+
+ +
+

Opacity

+

[class*="bg-"] > .background.light

+
<section>
+  <span class="background light" style="background-image:url('https://source.unsplash.com/1_CMoFsPfso/')"></span>
+  <div class="wrap">
+    <h1>Slide</h1>
+  </div>
+</section>
+
+
+
+ +
+

Opacity

+

[class*="bg-"] > .background.dark

+
<section>
+  <span class="background dark" style="background-image:url('https://source.unsplash.com/1_CMoFsPfso/')"></span>
+  <div class="wrap">
+    <h1>Slide</h1>
+  </div>
+</section>
+
+
+
+
+

16 Different Backgrounds

+
    +
  • .background (cover)
  • +
  • .background-top (cover)
  • +
  • .background-bottom (cover)
  • +
  • .background.light (opacity)
  • +
  • .background.dark (opacity)
  • +
  • .background-center
  • +
  • .background-center-top
  • +
  • .background-center-bottom
  • +
  • .background-left
  • +
  • .background-left-top
  • +
  • .background-left-bottom
  • +
  • .background-right
  • +
  • .background-right-top
  • +
  • .background-right-bottom
  • +
  • .background-anim (animated)
  • +
  • .background-video (fullscreen)
  • +
+
+ +
+
+ +
+
+

.background-(position)

+

.background-right-bottom

+
    +
  • +
    + + + +

    Ultra-Fast WiFi

    + Simple and secure file sharing. +
    +
  • +
  • +
    + + + +

    All day battery life

    + Your battery worries may be over. +
    +
  • +
  • +
    + + + +

    Lifetime Warranty

    + We'll fix it or if we can't, we'll replace it. +
    +
  • +
+
+
+ +
+
+ + +
+

.background.anim

+
+ +
+
+
+

Background videos

+
<section class="fullscreen">
+  <div class="embed">
+    <video autoplay loop poster="image.jpg">
+      <source src="video.mp4" type="video/mp4">
+    </video>
+  </div>
+</section>
+
+

.fullscreen > .embed (responsive) > video

+
+ +
+
+
+ +
+ +
+

Muted

+

Overlay: section.fullscreen.bg-blue > embed.dark or .light

+
+ +
+
+ + + +
+

Embedding Media

+

Videos, charts, maps...

+
+ +
+
+
+
+

YouTube API

+

Embed videos with loop, autoplay, and muted attributes.

+
<div class="embed">
+ <iframe src="https://www.youtube.com/embed/XjJQBjWYDTs">
+ </iframe>
+</div>
+

.embed (responsive)

+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+
+

Charts

+ +
+ +
Chart
+ +
+ +
+ +
+
+
+

Status of Net Neutrality around the world.

+
+ +
+ +
+ +
+
+
+
+
+ +
+ + + + + Google Maps + +
+
+ +
+

+ Discover Seville +

+

.card-50.bg-white

+ +

+ There are many reasons to visit Seville. Its Old Town contains three UNESCO World Heritage Sites: the Alcázar palace complex, the Cathedral and the General Archive of the Indies. +

+
+ +
+ +
+ +
+
+
+

Optional · 500+ icons

+

+ + + + + Font Awesome + + as SVG icons +

+
<svg class="fa-flag">
+	<use xlink:href="#fa-flag"></use>
+</svg>
+

How to change icons?

+
    +
  1. Go to fontastic.me.
  2. +
  3. Create a free account.
  4. +
  5. Select new icons.
  6. +
  7. Publish as SVG sprite.
  8. +
  9. Edit svg-icons.css and svg.icons.js.
  10. +
+
+ +
+
+
+

Transparent Logos

+

+ Change the color of a .svg/.png image using CSS. Images are property of their respective owners. +

+
+ +
+ +
+
+ +
+
+

"An avatar is the graphical representation of the user or the user's alter ego or character. The word avatar originates in Hinduism."

+

Avatar @username, .avatar-56

+
+
+

img[class*="avatar-"] (80, 72, 64, 56, 48, and 40).

+
+ +
+
+
+
+
+

Devices

+
    +
  • +
    + + + +

    Ultra-Fast WiFi

    + Simple and secure file sharing. +
    +
  • +
  • +
    + + + +

    All day battery life

    + Your battery worries may be over. +
    +
  • +
  • +
    + + + +

    Lifetime Warranty

    + We'll fix it or if we can't, we'll replace it. +
    +
  • +
+
+ +
+
+ iPhone +
+
+ +
+ +
+ +
+
+
+
+
+ Screenshot +
+
+ +
+

Screenshots

+

HTML/CSS Browser.

+
<figure class="browser">
+  <img alt="Screenshot" src="image.png">
+</figure>
+
+ +
+ +
+
+
+

CSS Animations

+

Fadein transition to all slides.

+
<article id="webslides">
+  <section>
+    <div class="wrap fadeInUp">
+      <h1>Slide</h1>
+    </div>
+  </section>
+</article>
+

Just 5 basic animations: .fadeIn, .fadeInUp, .zoomIn, .slideInLeft, and .slideInRight.

+
+ +
+
+
+

Slide

+

.fadeInUp

+
+ +
+
+
+
+ Pixel Phone +
+

.zoomIn

+
+ +
+
+
+

.slow (animation duration)

+
<section>
+      <div class="wrap">
+      	<h2 class="fadeIn slow">Slide 1</h2>
+      </div>
+</section>
+
+ +
+
+
+

h2.fadeIn.slow

+
+ +
+
+ +
+

Start in Seconds

+

Create your own presentation instantly.
120+ prebuilt slides ready to use.

+

+ + + + + Free Download + + + + + + + Pay what you want. + + +

+
+ +
+ +
+
+ + + + + + + + + + + + diff --git a/webslides-latest/demos/index.html b/webslides-latest/demos/index.html new file mode 100644 index 0000000..2e349ff --- /dev/null +++ b/webslides-latest/demos/index.html @@ -0,0 +1,265 @@ + + + + + + + + + + WebSlides Demos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+ + +
+

WebSlides Demos

+

All of these presentations are free and responsive.
+ 40+ components with a solid CSS architecture.

+

Share your slides using #WebSlides.

+
+ +
+
+ + + +
+
+ +
+

General Questions

+

WebSlides Documentation: Components · Classes · Media.

+
+
+
Why WebSlides? Good karma
+

There're excellent presentation tools out there. WebSlides is about telling and sharing stories. Hypertext, clean code, and beauty as narrative elements.

+
Is WebSlides a framework?
+

We're all tired of heavy CSS frameworks. WebSlides is a starting point that provides basic structural components and a scalable CSS architecture.

+
+ +
+
WebSlides Files
+
+ +
+
What can you do with WebSlides?
+

WebSlides is a cute solution for making HTML presentations, landings, and portfolios. Put content wherever you want, add background images, videos... +

+
How easy is WebSlides?
+

You can create your own presentation instantly. Just a basic knowledge of HTML and CSS is required. Simply choose a demo and customize it.

+
+ +
+ +
+ +
+
+ +
+

Start in seconds

+

Create your own presentation instantly.
120+ premium slides ready to use.

+

+ + + + + Free Download + + + + + + + Pay what you want. + + +

+
+ +
+ +
+
+ + + + + + + + + + + diff --git a/webslides-latest/demos/interviews.html b/webslides-latest/demos/interviews.html new file mode 100644 index 0000000..64a2b3a --- /dev/null +++ b/webslides-latest/demos/interviews.html @@ -0,0 +1,358 @@ + + + + + + + + + + WebSlides Demo: Longform Interviews + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+ + + +
+

Powered by WebSlides.

+

+ Designing Interviews +

+

All content is for demo purposes only.

+

Avatar David Yang By David Yang. Nov 8th, 2024.

+
+ +
+
+ +
+

The Art of the Interview

+

The stories you tell, whether in text form, by way of video or through audio, are only as good as the information you gather.

+

Interviewing is the cornerstone of journalism. Interviews usually take place face to face and in person, although modern communications technologies such as the Internet have enabled conversations to happen in which parties are separated geographically, such as with videoconferencing software, and of course telephone interviews can happen without visual contact.

+
+
+
David:
+
+

Hi, this is a WebSlides Demo, where we interview the people who make us happy. I’m your host, David González. This week I interviewed lawyer Sheryl Hadid. Hi Sheryl!

+
+
Sheryl:
+
+

Hi David!

+
+
David:
+
+

Are interviews copyrighted? When does an interview become copyrightable?

+
+
Sheryl:
+
+

The answer is it depends. Copyright of speech given during an interview relies heavily on the "fixation" element of copyright law. When a work is fixed in a copy or recording, the work is created. This gives the work its copyright. Therefore, when an interview is physically recorded it becomes copyrighted.

+
+
David:
+
+

How could the person being interviewed own the copyright to an interview?

+
+
Sheryl:
+
+

This may be a surprise but there are moments when the person being interviewed could in fact have copyright ownership in their words. For example, if the person being interviewed receives a list of questions from the interviewer and records their calculated responses, they could have copyright ownership in their answers because they not the interviewer actually wrote down or otherwise recorded their response.

+
+
+
+

People want to be smart. So, if you ask smart questions and show an interest in a particular subject they love sharing their insight..text-quote.

+
+
+
+

However, courts are hesitant to apply this concept broadly to spoken interviews because of the impact it could have on the First Amendment and the heavy caseload it would bring to an already overloaded court system. See Falwell v. Penthouse Intern., Ltd. This also opens the door for other legal arguments such as fair use. Furthermore, there are times when contractual releases could affect the copyright and alter default copyright rules.

+
+
+
+
+ +
+ +
+
+
David:
+
+

What are some methods to record an interview and what should the person being interviewed do?

+
+
Sheryl:
+
+

Most often when problems with interview ownership arise it’s because persons being interviewed are unhappy with the way an interviewer uses their responses during interviews to mislead readers or viewers of a broadcast. This causes interviewees to claim their copyright was infringed because they claim to own the copyright to their speech during the interview.

+
+
David:
+
+

When do problems with interview ownership arise, and who usually owns the copyright?

+
+
Sheryl:
+
+

The most successful way to fix an interview is for interviewers to audio record or hand write the responses of the person being interviewed. If the interview is recorded by hand, it is helpful if the writing is legible and clearly communicates the conversation because it may help solve questions about fixation. Short hand that only describes excerpts from the interview typically are not enough to constitute fixation and copyright ownership. So please remember, if there is no fixation of the interview then no copyright exists in that interview.

+
+
+

Further, if you are being interviewed please be aware that you do not possess ownership over your responses in most situations. It is always best to briefly think about your answer before you respond to avoid the misuse of your words by others. And if you truly don’t feel comfortable being interviewed by a particular media source, remember you always have the power to say no to doing the interview.

+
+
+
+
+
+ +
+

Things you can do with WebSlides

+

Presentations, landings, portfolios, and longforms.

+
+
    +
  • +

    An opportunity to engage.

    +

    WebSlides is about good karma. This is about telling the story, and sharing it in a beautiful way. HTML and CSS as narrative elements.

    +
  • +
  • +

    Work better, faster.

    +

    Designers, marketers, and journalists can now focus on the content. Simply choose a demo and customize it in minutes.

    +
  • +
+
+ +
+ +
+
+ +
+
+
David:
+
+

Is a web address (a domain name) subject to copyright law?

+
+
Sheryl:
+
+

No, for a variety of reasons web addresses (also known as a domain names or URLs) aren't protected by copyright. Even though copyright doesn’t protect domain names, that doesn’t mean domain names are entirely unprotected. Trademark law protects web addresses. And for a variety of reasons, companies are often more apt to go after individual instances of trademark infringement than individual copyright infringers.

+
+
David:
+
+

Are there easier alternatives than copyright?

+
+
Sheryl:
+
+

Some persons and organizations hope to make the rules about using and reusing work more user-friendly. These groups may make their work freely available under Creative Commons licenses or expressly abandon them into the public domain.

+
+
+

But just because an author employs either of these copyright alternatives, that doesn’t mean that they are completely free of legal issues. For example, imagine you’re an advertising designer for Virgin Mobile, and you need a photo of a pretty teenage girl for your latest ad. You find a photo on Flickr that is free to use under a Creative Commons Attribution license. You use the photo in your ad campaign and plaster the photo on bus stops across Australia. This is exactly what happened, and since the photographer was adequately credited and copyright issues were non-existent everybody lived happily ever after, right?

+
+
+

If you have any questions about alternatives to the standard copyright scheme or how these alternatives are being utilized by thousands of artists every day, feel free to contact New Media Rights.

+
+
+

"Are interviews copyrighted" by NewMediaRights is licensed under CC BY NC 3.0.

+
+

Stories that stay with you

+

Subscribe to our newsletter. All content is for demo purposes only.

+
+ + +
+
+ +
+
+ +
+

Ready to start?

+

Create your stories instantly.

+

+ + + + + Free Download + + + + + + + Pay what you want. + + +

+
+ +
+ +
+
+ + + + + + + + + diff --git a/webslides-latest/demos/keynote.html b/webslides-latest/demos/keynote.html new file mode 100644 index 0000000..4d95df4 --- /dev/null +++ b/webslides-latest/demos/keynote.html @@ -0,0 +1,858 @@ + + + + + + + + + + WebSlides Keynote: Make a Keynote presentation using HTML + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+ +
+

+
+ +
+
+ +
+

Make a Keynote presentation using HTML

+

WebSlides is an open source framework for building HTML presentations, landings, and portfolios.

+

.bg-apple

+
+ +
+
+ +
+

HTML presentations can be easy

+
+ +
+
+
+

Features

+
    +
  • +
    +

    + + Simple Navigation +

    + with arrow keys and swipe. +
    +
  • +
  • +
    +

    + + + + Permalinks +

    + Go to a specific slide. +
    +
  • +
  • +
    +

    + + + + Slide Counter +

    + Current/Total number +
    +
  • +
  • +
    +

    + 40+ + Beautiful Components +

    + Covers, cards, quotes... +
    +
  • +
  • +
    +

    + + + + Vertical Rhythm +

    + Use multiples of 8. +
    +
  • +
  • +
    +

    + 500+ + SVG Icons +

    + Font Awesome Kit. +
    +
  • +
+
+
+
+
+
+

WebSlides was made to inspire people.

+
+ +
+

WebSlides is a wonderful way to showcase your company. All content is for demo purposes only. Images are property of their respective owners.

+
+ +
    +
  • +
    + +
    +
  • +
  • +
    + +
    +
  • +
  • +
    + +
    +
  • +
+
+ +
+
+
+
+

WebSlides help you build a culture of excellence.

+
+ +
+

The art of storytelling. Hypertext, clean code, and beauty as narrative elements. Just essential features and lovely CSS. All content is for demo purposes only.

+
+ +
    +
  • Founded + 1976 +
  • +
  • + + + + + + 524M Subscribers +
  • +
  • + + + + + + Revenue: $16M +
  • +
  • + Monthly Growth + 64% +
  • +
+
+ +
+
+ +
+
    +
  • Founded + 1976 +
  • +
  • + + + + + + 524M Subscribers +
  • +
  • + + + + + + Revenue: $16M +
  • +
  • + Monthly Growth + 64% +
  • +
  • + + + + + + 6 Offices +
  • +
  • + + + + + + 14K Employees +
  • +
  • + + $4M + + EBITDA +
  • +
  • + + + + + + Bank: $76B +
  • +
+
+ +
+
+ +
+

3,456,789

+

iPhone 7 in first 24 hours

+
+ +
+
+ +
+

$48 Billion

+

Revenue in Q4 2024

+
+ +
+
+ + +
+
+

+ + + +

+

1,000,000

+

We're working to protect up to a million acres of sustainable forest.

+
+
+ +
+
+
+
+
iPhone
+
+

+ + + + iPhone 7 +

+

3D Touch, 12MP photos, and 4K video.

+

Every iPhone they have made was built on the same belief. That a phone should be more than a collection of features. That, above all, a phone should be absolutely simple, beautiful, and magical to use.

+
+ +
+ +
+ +
+
+
+
+
+

+ + + + iPhone 7 +

+

We worked closely with the very talented people at Acme and created a new website. Content demo.

+
    +
  • + + Client: + + Apple (2016) +
  • +
  • + + Services: + + Web Design +
  • +
  • + + Website: + + apple.com/iphone +
  • +
+
+ +
+
+ iPhone +
+
+ +
+ +
+ +
+
+
+
+
+
    +
  • +
    + + + +

    Ultra-Fast WiFi

    + Faster LTE with the best worldwide roaming. +
    +
  • +
  • +
    + + + +

    Two cameras that shoot as one.

    + 12MP wide angle. +
    +
  • +
  • +
    + + + +

    Lifetime Warranty

    + We'll fix it or if we can't, we'll replace it. +
    +
  • +
+
+ +
+ iPhone 6 +
+
+
+ +
+
+
+

+ + + + Pay +

+
+ +
+
+ +
+
+

+ Redesigning + + + + Pay +

+

We've been working with the Acme team over the last three months to build a new app.

+

+ Case study › + Open site › +

+
+
+ +
+
+ + +
+
+

Payments Made Simple

+

Apple Pay is so easy. Pay with your debit cards and credit cards with just a touch.

+
+

Secure

+

Your card is never stored. Apple Pay uses a device-specific number and unique transaction code.

+
+ +
+

Universal

+

Apple Pay works with most major credit and debit cards from nearly all banks.

+
+ +
+ +
+ +
+
+ +
+
+
    +
  • +
    + + + +

    Incredibly fast

    + Just hold your iPhone near the reader. +
    +
  • +
  • +
    + + + +

    Works with all major banks

    + Apple Pay is accepted in restaurants, hotels... +
    +
  • +
  • +
    + + + +

    The safer way to pay

    + Your card number is never stored. +
    +
  • +
+
+
+ +
+
+ +
+
+

+ + + + Pay +

+

Use your iPhone to pay securely and easily at over a million store locations and within apps — with a single touch. See where you can use Apple Pay: +

+
+ + +
+
+
+ +
+
+ +
+
+

I'm an optimist in the sense that I believe humans are noble and honorable, and some of them are really smart. I have a very optimistic view of individuals.

+

+ + Steve Jobs. + +

+
+
+ +
+
+ +
+
+
+

“We see that privacy is a fundamental human right that people have. We are going to do everything that we can to help maintain that trust.”

+

Tim Cook, CEO of Apple.

+
+
+
+ +
+
+
+ +
+

Header .alignright

+
+
+
+

Simple CSS Alignments

+

Put content wherever you want.

+
+ +
+
+
+
+

1/9 left top

+

Put content wherever you want. Have less. Do more. Create beautiful solutions.

+

.slide-top and .content-left

+
+
+ +
+
+
+
+

2/9 center top

+

Apple I was designed and hand-built by Steve Wozniak. Steve Jobs had the idea of selling the computer.

+

.slide-top and .content-center

+
+
+ +
+
+
+
+

3/9 right top

+

The Apple II is one of the first highly successful computers.

+

.slide-top and .content-right

+
+
+ +
+
+
+
+

4/9 left center

+

The Apple III is a business-oriented personal computer that was intended as the successor to the Apple II series.

+

.content-left

+
+
+ +
+
+
+
+

5/9 center

+

Apple Lisa was one of the first personal computers to offer a graphical user interface.

+

.content-center

+
+
+ +
+
+
+
+

6/9 right center

+

The Macintosh was the company's first mass-market personal computer featuring a GUI and mouse.

+

.content-right

+
+
+ +
+
+
+
+

7/9 left bottom

+

The iBook was a line of laptop computers designed and marketed by Apple Inc. from 1999 to 2006.

+

.slide-bottom and .content-left

+
+
+ +
+
+
+
+

8/9 center bottom

+

Apple introduced the first generation iPod on October 23, 2001, with the slogan "1,000 songs in your pocket".

+

.slide-bottom and .content-center

+
+
+ +
+
+
+
+

9/9 right bottom

+

The original iPhone was introduced by Steve Jobs on January 9, 2007. Jobs introduced the iPhone as a combination of three devices.

+

.slide-bottom and .content-right

+
+
+ +
+
+
+

CSS Animations

+

Fadein transition to all slides.

+
<article id="webslides">
+  <section>
+    <div class="wrap fadeInUp">
+      <h1>Slide</h1>
+    </div>
+  </section>
+</article>
+

Just 5 basic animations: .fadeIn, .fadeInUp, .zoomIn, .slideInLeft, and .slideInRight.

+
+ +
+
+ +
+

Embedding Media

+
+ +
+
+
+
+

YouTube API

+

Embed videos with loop, autoplay, and muted attributes. The video will automatically play when the slide is loaded.

+
<div class="embed">
+ <div data-youtube data-youtube-id="CQY3KUR3VzM" data-autoplay ></div>
+</div>
+

.embed (responsive)

+
+ +
+ +
+
+
+ +
+ +
+ +
+
+ +
+
+
+ +
+
+
+ +
+ +
+

Be Awesome

+
+
+
+
+ +
+ +
+

Think Different

+

Overlay: fullscreen.bg-black > .embed.dark or .light

+
+ +
+
+ +
+

One more thing...

+
+ +
+
+
+
+
+

Ag

+
+ +
+

San Francisco

+

The quick brown fox jumps over the lazy dog.

+

ABCDEFGHIJKLMNOPQRSTUVWXYZ

+

abcdefghijklmnopqrstuvwxyz

+

1234567890(,.;:?!$&*)

+
+ +
+ +
+ +
+
+ +
+

Start in seconds

+

120+ prebuilt slides ready to use.

+

+ + + + + Free Download + + + + + + + Pay what you want. + + +

+
+ +
+
+

😎

+

Thank you!

+

@WebSlides

+
+ +
+
+ + + + + + + + + + + + diff --git a/webslides-latest/demos/landings.html b/webslides-latest/demos/landings.html new file mode 100644 index 0000000..1ddb483 --- /dev/null +++ b/webslides-latest/demos/landings.html @@ -0,0 +1,1933 @@ + + + + + + + + + + WebSlides Landings: Create your web presence easily + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ + + +
+ + +
+

Landings

+

* * *

+

+ + WebSlides +

+
+ +
+
+ +
+

The interface is your brand:

+

Create a stylish web presence easily

+
+ +
+
+ +
+
+
+

WebSlides is really easy

+

Each parent <section> in the #webslides element is an individual slide.

+

Code looks neat, pure. It uses intuitive markup with popular naming conventions. There's no need to overuse classes or nesting. Based on SimpleSlides, by Jenn Schiffer. Tutorials: Components · Classes.

+
+ +
+
<article id="webslides">
+  <!-- Slide 1 -->
+  <section>
+    <h1>Design for trust</h1>
+  </section>
+  <!-- Slide 2 -->
+  <section class="bg-primary">
+    <div class="wrap">
+      <h2>.wrap = container (width: 90%)</h2>
+    </div>
+  </section>
+</article>
+
+
+ +
+ +
+ +
+
+
+

Let's check out some examples.

+

All content is for demo purposes only.

+
+
    +
  1. Welcomes
  2. +
  3. Covers
  4. +
  5. Abouts & Teams
  6. +
  7. Features & Benefits
  8. +
  9. Cards
  10. +
  11. Metrics & Data
  12. +
  13. Pricing & Offers
  14. +
  15. Quotes
  16. +
  17. Buttons & Badges
  18. +
  19. Forms
  20. +
  21. SVG Icons
  22. +
  23. Logos
  24. +
  25. CSS Animations
  26. +
  27. Embedding videos, maps, charts...
  28. +
+
+ +
+
+ +
+

Welcomes

+

WebSlides is an open source tool for telling stories.
+ Make it simple, but significant.

+ +
+
+
+ +
+

How to Tell Your Story?

+

* * *

+

Stories have the power to change the world. WebSlides helps you write better content, faster. Your slides are there to support your story. Choose words wisely, create meaning with them, keep it simple.

+
+
+
+ +
+

Why WebSlides? Good karma and productivity.

+
+
+
    +
  • +

    We're web people.

    +

    There're excellent presentation tools out there. WebSlides is about telling the story, and sharing it in a beautiful way. Hypertext and clean code as narrative elements.

    +
  • +
  • +

    Work better, faster.

    +

    Designers, marketers, and journalists can now focus on the content. Simply choose a demo and customize it in minutes.

    +
  • +
+
+
+ +
+
+
+

Why WebSlides?

+

There are amazing presentation tools out there.

+

Everyone loves a good story. WebSlides is about good karma. This is about telling the story, and sharing it in a beautiful way. How? Making HTML presentations easy. Hypertext, clean code, and beauty as narrative elements.

+

* * *

+

Best,
+ @jlantunez. +

+
+ +
+
+ +
+
+

HTML Presentations Made Easy

+

+ + + + + WebSlides + + Demos · Github +

+
+
    +
  • +
    +

    100% customizable

    + Clean markup. +
    +
  • +
  • +
    +

    + + + + Good Karma +

    + Just the right features. +
    +
  • +
  • +
    +

    + + + + Prototype faster +

    + Design landings, portfolios... +
    +
  • +
+
+ +
+
+ +
+
+

Welcomes

+

+ + + + Call to Action +

+

Make secure purchases in stores, in apps, and now on the web. The safer way to pay.

+

+ iOS app + Android app +

+
+
+ +
+
+
+
+
+
+ Pixel Phone +
+
+ +
+

+ Cari is your best friend +

+

Your life will be more complete.

+

Cari makes connections based on your relationships, uses humor, and is eager to learn more about your world and how to make your life easier to manage.

+

+ iOS app + Android app +

+
+ +
+ +
+ +
+
+ + +
+

Covers

+
+
+
+ + +
+

California

+

+ + + + Yosemite National Park. +

+
+ +
+
+ +
+

GOOD KARMA

+

WebSlides is about telling the story, and sharing it in a beautiful way.

+
+ +
+
+ +
+
+

New in London

+

Hotel Daenerys

+

The Daenerys has facilities such as a 24-hour front desk, an elevator with access to all rooms, and a terrace with a garden where guests can enjoy breakfast during the summer.

+

More info

+
+
+ +
+
+ +
+

Plan your next trip

+

Summ.er

+

The best places at the best price.

+

+ Install iOS app + Install Android app +

+
+ +
+
+ +
+

$975

+
+ +
+
+ +
+

Living on Mars

+

Paula Chan, CEO of SpaceY.

+
+ +
+
+

+ +

+
+ +
+
+
+ +
+

PROBLEM & SOLUTION

+

The history of the music industry is also the story of the development of technology.

+
+ +
+
+ +
+

Location Intelligence

+

The application of geographic mapping to data

+
+ +
+
+
+

Abouts & Teams

+
+ +
+
+
+
+

WebSlides help you build a culture of excellence.

+
+ +
+

WebSlides is the easiest HTML presentation framework. All content is for demo purposes only. All images are the copyright of their respective owners.

+
+ +
    +
  • +
    + +
    +
  • +
  • +
    + +
    +
  • +
  • +
    + +
    +
  • +
+
+ +
+
+ + +
+
+
+

ul.flexblock.steps

+
    + +
  • + + + + + +

    01. Passion

    +

    When you're really passionate about your job, you can change the world.

    +
  • +
  • +
    + + + + + +

    02. Purpose

    +

    Why does this business exist? How are you different? Why matters?

    +
  • +
  • +
    + + + + + +

    03. Principles

    +

    Leadership through usefulness, openness, empathy, and good taste.

    +
  • +
  • +
    + + + + + +

    04. Process

    +
      +
    • Useful
    • +
    • Easy
    • +
    • Fast
    • +
    • Beautiful
    • +
    +
  • +
+
+ +
+
+ +
+
+
+

+ FAQs

+

WebSlides is an open source solution by @jlantunez. If you have additional questions, get in touch!

+
+ +
+
Why WebSlides?
+

There are excellent presentation tools out there. WebSlides is about good karma and sharing content. Hypertext, clean code, and beauty as narrative elements.

+

* * *

+
Is WebSlides a framework?
+

We're all tired of heavy CSS frameworks. WebSlides is a starting point that provides basic structural components and a scalable CSS architecture.

+
+ +
+
What can I do with WebSlides?
+

WebSlides is a cute solution for making HTML presentations, landings, and portfolios. Put content wherever you want, add background images, videos... +

+

* * *

+
How easy is WebSlides?
+

You can create your own presentation instantly. Just a basic knowledge of HTML and CSS is required. Simply choose a demo and customize it.

+
+ +
+ +
+ +
+
+
+

Why WebSlides?

+

.text-cols (2 columns).

+
+

Everyone loves a good story. WebSlides is about sharing and good karma. This is about telling the story, and sharing it in a beautiful way. How? Making HTML presentations easy. Hypertext, clean code, and beauty as narrative elements.

+

WebSlides help you build a culture of innovation and excellence. How to manage a design-driven organization? Leadership through usefulness, openness, empathy, and good taste. When you're really passionate about your job, you can change the world.

+
+
    +
  • +
    + + + + @WebSlides +
    +
  • +
  • +
    + + + + Contribute +
    +
  • +
  • +
    + + + + Call us at 555.345.6789 +
    +
  • +
+
+ +
+
+ + +
+
+ + +
+
+
+

Features & Benefits

+
+ +
+
+
+

Features

+
    +
  • +
    +

    + + Simple Navigation +

    + with arrow keys and swipe. +
    +
  • +
  • +
    +

    + + + + Permalinks +

    + Go to a specific slide. +
    +
  • +
  • +
    +

    + + + + Slide Counter +

    + Current/Total number +
    +
  • +
  • +
    +

    + 40+ + Beautiful Components +

    + Covers, cards, quotes... +
    +
  • +
  • +
    +

    + + + + Vertical Rhythm +

    + Use multiples of 8. +
    +
  • +
  • +
    +

    + 500+ + SVG Icons +

    + Font Awesome Kit. +
    +
  • +
+
+
+
+
+
+
+ + + +

Feature 1

+

Test your web and mobile designs, and quickly incorporate user feedback.

+
+
+ + + + +

Benefit 2

+
+

When you're really passionate about your job, you can change the world.

+
+
+ + + + + +

Design Better

+

The most popular elements commonly used for creating landings and portfolios.

+
+
+ +
+ +
+
+
+
+
+
iPhone
+
+
+

+ + + + iPhone 7 +

+

3D Touch, 12MP photos, and 4K video. Centering vertically using grid.vertical-align

+

Every iPhone they have made was built on the same belief. That a phone should be more than a collection of features. That, above all, a phone should be absolutely simple, beautiful, and magical to use.

+

apple.com/iphone

+
+
+ +
+ +
+
+ + +
+
+

iPhone 7

+

A phone should be absolutely simple, beautiful, and magical to use. 3D Touch, 12MP photos, and 4K video.

+
+

Benefit 1

+

The easiest way to make HTML presentations. Incredibly versatile. 120+ slides.

+
+ +
+

Benefit 2

+

The art of storytelling. Inspire teams, fascinate customers, and gain attention from investors.

+
+ +
+ +
+ +
+
+
+
+
+
+ Pixel Phone +
+
+ +
+

+ A Phone by Google +

+

Pixel's camera lets you take brilliant photos in low light, bright light or any light.

+
    +
  • + + Client: + + Google (2016). +
  • +
  • + + Services: + + Industrial Design. +
  • +
  • + + Website: + + madeby.google.com/phone +
  • +
+
+ +
+ +
+ +
+
+
+ +
+

ul.flexblock.specs

+
    +
  • +
    +

    + + + + Navigation with arrow keys and slide counter +

    + Fade transition to all slides. +
    +
  • +
  • +
    +

    + + + + Permalinks +

    + Go to a specific slide. URL: #slide=number +
    +
  • +
  • +
    +

    + + + + Vertical rhythm +

    + Use multiples of 8. +
    +
  • +
+
+ +
+ +
+
+
+
+
+
    +
  • +
    + + + +

    Ultra-Fast WiFi

    + Faster LTE with the best worldwide roaming. +
    +
  • +
  • +
    + + + +

    All day battery life

    + Your battery worries may be over. +
    +
  • +
  • +
    + + + +

    Lifetime Warranty

    + We'll fix it or if we can't, we'll replace it. +
    +
  • +
+
+ +
+ iPhone +
+
+ +
+ +
+
+
+

Cards

+
+ +
+
+
+
+
+ Man in a motorcycle +
+ + + + + Ryan Holloway (Unsplash) + +
+
+ +
+

+ Cards +

+

Price: $64 — .card-50

+
    +
  • + Size: 24/32. +
  • +
  • Color: Black.
  • +
  • Composition: Cotton 99%; Elastane 1%.
  • +
+

+ 5-pocket low-rise jeans in washed stretch denim with a button fly and slim legs. The jeans are made partly from recycled cotton. +

+
+ +
+ +
+ +
+
+
+
+
+ Alhambra, Granada +
+ + + + + Victoriano Izquierdo (Unsplash) + +
+
+ +
+

+ Cards +

+

Alhambra, Granada — .card-60

+ +

+ The palatial city consist of six palaces and two tower-palaces, of which only the Palaces of Comares and of the Lions have been preserved. +

+
+ +
+ +
+ +
+
+
+
+ Bonsai +
+ +
+

Bonsai

+

Bonsai is a Japanese art form using trees grown in containers — .fullscreen > .card-50.

+

Similar practices exist in other cultures, including the Chinese tradition of penjing from which the art originated, and the miniature living landscapes of Vietnamese hòn non bộ.

+

* * *

+
+ +
+
+
+
+

Metrics & Data

+
+ +
+
+
+
+

WebSlides help you build a culture of innovation.

+
+ +
+

.flexblock.metrics All content is for demo purposes only, to show an example of a live site. All images are the copyright of their respective owners.

+
+ +
    +
  • Founded + 1986 +
  • +
  • + 120+ + Prebuilt Slides +
  • +
  • + + + + + + 32M Downloads +
  • +
  • + + + + + + Revenue: $72M +
  • +
+
+ +
+
+
+

Metrics

+ +
    +
  • Founded + 1972 +
  • +
  • + + + + + + 24M Subscribers +
  • +
  • + + + + + + Revenue: $16M +
  • +
  • + Monthly Growth + 64% +
  • +
  • + + + + + + 8 Offices +
  • +
  • + + + + + + 48 Employees +
  • +
  • + + + + + + EBITDA: $2,4M +
  • +
  • + + + + + + Bank: $32M +
  • +
+
+ +
+
+ +
+

2,356,478

+

downloads in first 72 hours

+
+ +
+
+ +
+
+

+ + + +

+

1,000,000

+

We're working to protect up to a million acres of sustainable forest.

+
+
+ +
+
+
+

Pricing & Offers

+
+ +
+
+ + +
+
+ + +
+
+
+

Choose one plan

+

Simple pricing. No credit card required!

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PlansGoodBetterAwesome
PriceFree$6$10
HD StreamingNoYesYes
Screens you can watch on at the same time12Unlimited
Access to exclusive contentNoNoYes
+
+ +
+
+
+
+
+

$40

+
+ +
+

Watch TV shows anytime, anywhere

+

.frame.bg-red

+
+ +
+ +
+ +
+
+ +
+
+
+ +
+ +
+

Get 8 weeks free

+
+ +
+ +
+ +
+
+
+

Quotes

+
+ +
+
+ +
+ +
+

Why WebSlides?

+
+

"I feel guilty as a web designer when I have to use PowerPoint and Keynote. So I made #WebSlides."

+

Avatar @jlantunez

+
+
+
+ +
+
+ +
+
+

I have always appreciated designers who dare to reinterpret fabrics and proportions, so I follow the Japanese and Belgian designers. +

+

Zaha Hadid

+
+
+ +
+
+ + +
+
+ +
+
+
+

"We will reinvent productivity to empower every person and every organization on the planet to do more and achieve more."

+

Satya Nadella.

+
+
+
+ +
+

+
+
+
+ +
+
+
+

"Some people see innovation as change, but we have never really seen it like that. It's making things better."

+

Tim Cook, CEO of Apple.

+
+
+
+ +
+
+
+ +
+

Badges

+

a.badge-ios and a.badge-android

+

+ + iOS App + + Android App +

+
+
+ +
+
+
+

Forms

+
+ +
+
+ + +
+

Planning a vacation?

+

Hidden attractions and unusual things to do.

+
+
    +
  • +
  • +
  • +
+
+
+ +
+
+ +
+
+
+
+
+ Create a free account +

+

+

+

+
+
+
+ +
+
    +
  • +
    + + + +

    Good karma

    + Just the right features. +
    +
  • +
  • +
    + + + +

    Fast & Versatile

    + No need to know code. 120+ slides. +
    +
  • +
  • +
    + + + +

    Private Network

    + Simple and secure file sharing. +
    +
  • +
+
+ +
+ +
+ +
+
+ +
+
+

+ Accepting + + + + Pay is easy +

+

Check out all the places where you can check out. If you already accept credit and debit cards, simply contact your payment provider to start accepting Apple Pay: +

+
+ + +
+
+
+ +
+
+ + +
+

+
+
+ Welcome back +

+ +

+

+ +

+

+ +

+
+
+

Don't have an account? Sign up!

+
+ +
+
+
+

Optional · 500+ icons

+

+ + + + + Font Awesome + + as SVG icons +

+
<svg class="fa-flag">
+	<use xlink:href="#fa-flag"></use>
+</svg>
+

How to change icons?

+
    +
  1. Go to fontastic.me.
  2. +
  3. Create a free account.
  4. +
  5. Select new icons.
  6. +
  7. Publish as SVG sprite.
  8. +
  9. Edit svg-icons.css and svg.icons.js.
  10. +
+
+ +
+
+
+

Transparent Logos

+

+ Change the color of a .svg/.png image using CSS. Images are property of their respective owners. +

+
+
    +
  • +
    + Google +

    Height recommended: 48px

    +
    +
  • +
  • +
    + +

    img.blacklogo

    +
    +
  • +
  • +
    + +

    img.graylogo

    +
    +
  • +
  • +
    + +

    img.whitelogo

    +
    +
  • +
+
+ +
+
+
+

CSS Animations

+

Fadein transition to all slides.

+
<article id="webslides">
+  <section>
+    <div class="wrap fadeInUp">
+      <h1>Slide</h1>
+    </div>
+  </section>
+</article>
+

Just 5 basic animations: .fadeIn, .fadeInUp, .zoomIn, .slideInLeft, and .slideInRight.

+
+ +
+
+
+

The little things mean the most

+

.fadeInUp

+
+ +
+
+
+
+ Pixel Phone +
+

.zoomIn

+
+ +
+
+
+

.slow (animation duration)

+
<section>
+      <div class="wrap">
+      	<h2 class="fadeIn slow">Slide 1</h2>
+      </div>
+</section>
+
+ +
+
+
+

h2.fadeIn.slow

+
+ +
+
+
+

Embedding Media

+

Images, videos, maps, charts...

+
+ +
+
+ +
+

+ + + + Unsplash = Fullscreen Backgrounds +

+

How to embed Unsplash photos? →

+
<section>
+  <span class="background" style="background-image:url('https://source.unsplash.com/LcDPAqX8dt8/')"></span>
+  <div class="wrap">
+    <h1>Slide</h1>
+  </div>
+</section>
+

+ + + + Position .background outside of .wrap container. +

+
+ +
+
+
+
+

YouTube API

+

Embed videos with loop, autoplay, and muted attributes.

+
<div class="embed">
+ <iframe src="https://www.youtube.com/embed/XjJQBjWYDTs">
+ </iframe>
+</div>
+

.embed (responsive)

+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ +
+
+
+ +
+ +
+

Every end is a new beginning

+
+ +
+
+
+ +
+ +
+

Overlay

+

section.fullscreen.bg-blue > .embed.dark or .light

+
+ +
+
+
+

Charts

+ +
+ +
Chart
+ +
+ +
+ +
+
+
+

Status of Net Neutrality around the world.

+
+ +
+ +
+ +
+
+ +
+

Start in seconds

+

120+ prebuilt slides ready to use.

+

+ + + + + Free Download + + + + + + + Pay what you want. + + +

+
+ +
+ +
+
+ + + + + + + + + + + + diff --git a/webslides-latest/demos/longforms.html b/webslides-latest/demos/longforms.html new file mode 100644 index 0000000..5c1ba78 --- /dev/null +++ b/webslides-latest/demos/longforms.html @@ -0,0 +1,415 @@ + + + + + + + + + + WebSlides Demo: Longforms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ + + +
+

+ Longform Demo +

+

How to engage readers with longform journalism?
All content is for demo purposes only. +

+

+ + + + + WebSlides + +

+
+ +
+
+ +
+

The Art of Storytelling

+

David Yang David Yang. Nov 16th, 2032.

+

+ WebSlides want to help tell stories that are meaningful. All content is for demo purposes only. +

+

People share content that makes them feel inspired. WebSlides is free and open source. We built it because we need a platform for beautiful storytelling. Longform journalism has grown in popularity over the past several years, with blogs and media organizations including Medium, The Huffington Post, and The New York Times creating or expanding longform coverage and new companies such as The Atavist, Longreads.com and Longform.org being founded to capitalize on the new interest.

+
+

.wrap.longform = 72rem (720px).
+ Why? Reading efficiency is highest at 90-95 characters per line. +

+
+

Longform journalism is a branch of journalism dedicated to longer articles with larger amounts of content. Typically this will be between 1,000 and 20,000 words.

+

Storytelling is the social and cultural activity of sharing stories, often with improvisation, theatrics, or embellishment. Stories or narratives have been shared in every culture as a means of entertainment, education, cultural preservation and instilling moral values.

+

Crucial elements of stories and storytelling include plot, characters and narrative point of view. The term 'storytelling' is used in a narrow sense to refer specifically to oral storytelling and also in a looser sense to refer to techniques used in other media to unfold or disclose the narrative of a story.

+

Storytelling predates writing, with the earliest forms of storytelling usually oral combined with gestures and expressions. In addition to being part of religious rituals, some archaeologists believe rock art may have served as a form of storytelling for many ancient cultures.

+

Alignments

+

This is an image of a Nao (robot), aligned to the right. It also has a small caption.

+
+ Robot +
+

figure.alignright

+
+
+

For the floated image to look good, the surrounding text will need to be of a certain length. That's why I'm writing this filler text.

+

Nao (pronounced now) is an autonomous, programmable humanoid robot developed by Aldebaran Robotics, a French robotics company headquartered in Paris. The robot's development began with the launch of Project Nao in 2004. On 15 August 2007, Nao replaced Sony's robot dog Aibo as the robot used in the RoboCup Standard Platform League (SPL), an international robot soccer competition. The Nao was used in RoboCup 2008 and 2009, and the NaoV3R was chosen as the platform for the SPL at RoboCup 2010.

+
+
+ Skater +
+

.text-pull-left

+
+
+

This is an image of a skate, aligned to the left. It also has a small caption. For the floated image to look good, the surrounding text will need to be of a certain length. That's why I'm writing this filler text

+

Typically one character is printed per keypress. The machine prints characters by making ink impressions of type elements similar to the sorts used in movable type letterpress printing.

+
+

The story was then told using a combination of oral narrative, music, rock art and dance, which bring understanding and meaning of human existence through remembrance and enactment of stories. People have used the carved trunks of living trees and ephemeral media (such as sand and leaves) to record stories in pictures or with writing. Complex forms of tattooing may also represent stories, with information about genealogy, affiliation and social status.

+
+

"The art of narrative is, by definition, an aesthetic enterprise, and there are a number of artistic elements that typically interact in well-developed stories." — .text-pull-right.

+
+

With the advent of writing and the use of stable, portable media, stories were recorded, transcribed and shared over wide regions of the world. Stories have been carved, scratched, painted, printed or inked onto wood or bamboo, ivory and other bones, pottery, clay tablets, stone, palm-leaf books, skins (parchment), bark cloth, paper, silk, canvas and other textiles, recorded on film and stored electronically in digital form. Oral stories continue to be created, improvisationally by impromptu storytellers, as well as committed to memory and passed from generation to generation, despite the increasing popularity of written and televised media in much of the world.

+
+

Center aligned

+
+ Scene from the Women’s March on Washington, DC. +
+

figure.aligncenter

+
+
+

This is a center aligned image. It also has a small caption. The sky (or celestial dome) is everything that lies above the surface of the Earth, including the atmosphere and outer space. The intensity of the sky varies greatly over the day, and the primary cause of that intensity differs as well.

+
+
+ Japan +
+

figure.text-pull

+
+
+

When the sun is well above the horizon, direct scattering of sunlight (Rayleigh scattering) is the overwhelmingly dominant source of light. However, in twilight, the period of time between sunset and night and between night and sunrise, the situation is more complicated.

+
+
+
+
+

Building a platform for storytelling

+

.text-cols (2 columns).

+
+

The art of narrative is, by definition, an aesthetic enterprise, and there are a number of artistic elements that typically interact in well-developed stories.

+

Human knowledge is based on stories and the human brain consists of cognitive machinery necessary to understand, remember and tell stories.

+

Humans are storytelling organisms that both individually and socially, lead storied lives. Stories mirror human thought as humans think in narrative structures and most often remember facts in story form.

+

Facts can be understood as smaller versions of a larger story, thus storytelling can supplement analytical thinking. Because storytelling requires auditory and visual senses from listeners, one can learn to organize their mental representation of a story, recognize structure of language and express his or her thoughts.

+

Stories with karma

+

For many multi-media communication complex institutions, communicating by using storytelling techniques can be a more compelling and effective route of delivering information than that of using only dry facts. Uses include:

+
+
+ +
+
+
+

Heading one

+

Heading two

+

Heading three

+

Heading four

+
Heading five
+
Heading six
+
+

Ordered List

+
    +
  1. Medium = Beautiful articles.
  2. +
  3. Typeform = Beautiful forms.
  4. +
  5. WebSlides = Beautiful presentations and longforms.
  6. +
+

Unordered List

+
    +
  • List Item 1
  • +
  • List Item 2
  • +
  • List Item 3
  • +
+

Mixed List

+
    +
  1. + List Item 1 +
      +
    • List Item 1
    • +
    • + List Item 2 +
        +
      1. List Item 1
      2. +
      3. + List Item 2 +
          +
        • List Item 1
        • +
        • List Item 2
        • +
        • List Item 3
        • +
        +
      4. +
      5. List Item 3
      6. +
      +
    • +
    • List Item 3
    • +
    +
  2. +
  3. List Item 2
  4. +
  5. List Item 3
  6. +
+
+

Table Styles

+ + + + + + + + + + + + + + + + + + + + + + + +
Table Header 1Table Header 2Table Header 3
Division 1Division 2Division 3
Division 1Division 2Division 3
Division 1Division 2Division 3
+
+

Blockquote

+

The blockquote tag can be used to display a quote from a person or from another site. It can be as long or as short as you like, and it is displayed like this:

+
+

"Women, like men, should try to do the impossible. And when they fail, their failure should be a challenge to others."

+

Amelia Earhart.

+
+

Modern storytelling has a broad purview. In addition to its traditional forms (fairytales, folktales, mythology, legends, fables etc.), it has extended itself to representing history, personal narrative, political commentary and evolving cultural norms. Contemporary storytelling is also widely used to address educational objectives.

+
+

"Without freedom of thought, there can be no such thing as wisdom - and no such thing as public liberty without freedom of speech." .text-pull

+

Benjamin Franklin.

+
+

Storytelling is increasingly used in advertising today in order to build customer loyalty. According to Giles Lury, this marketing trend echoes the deeply rooted need of all humans to be entertained. Stories are illustrative, easily memorable and allow any firm to create stronger emotional bonds with the customers.

+

A Nielsen study shows consumers want a more personal connection in the way they gather information. Our brains are far more engaged by storytelling than by cold, hard facts. When reading straight data, only the language parts of our brains work to decode the meaning. But when we read a story, not only do the language parts of our brains light up, but any other part of the brain that we would use if we were actually experiencing what we're reading about becomes activated as well. This means it's far easier for us to remember stories than hard facts.

+
+

Leadership is not bullying and leadership is not aggression. Leadership is the expectation that you can use your voice for good. That you can make the world a better place.

+

Sheryl Sandberg.

+
+

Storytelling is a means for sharing and interpreting experiences. Peter L. Berger says human life is narratively rooted, humans construct their lives and shape their world into homes in terms of these groundings and memories. Stories are universal in that they can bridge cultural, linguistic and age-related divides. Storytelling can be adaptive for all ages, leaving out the notion of age segregation. +

+

Storytelling can be used as a method to teach ethics, values and cultural norms and differences. Learning is most effective when it takes place in social environments that provide authentic social cues about how knowledge is to be applied. Stories function as a tool to pass on knowledge in a social context. So, every story has 3 parts. First, The setup (The Hero's world before the adventure starts). Second, The Confrontation (The hero's world turned upside down). Third, The Resolution (Hero conquer's villain, but it's not enough for Hero to survive. The Hero or World must be transformed). Any story can be framed in such format.

+
+

Stories that stay with you

+

Subscribe to our newsletter. All content is for demo purposes only.

+
+ + +
+
+
+
+ +
+

Ready to start?

+

Create your stories instantly.

+

+ + + + + Free Download + + + + + + + Pay what you want. + + +

+
+ +
+ +
+
+ + + + + + + + + diff --git a/webslides-latest/demos/media.html b/webslides-latest/demos/media.html new file mode 100644 index 0000000..2636259 --- /dev/null +++ b/webslides-latest/demos/media.html @@ -0,0 +1,947 @@ + + + + + + + + + + WebSlides Tutorial: Videos, Images, and Maps + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+ + +
+

WebSlides Tutorial

+

Media

+

* * *

+

+ + + + + Free Download + +

+
+ +
+
+ + +
+
+
+

+ + + + Insert images wherever you want +

+

15 different positions.

+
+ +
+
+
+

15 Different Backgrounds

+
    +
  • .background (fullscreen)
  • +
  • .background-top (cover)
  • +
  • .background-bottom (cover)
  • +
  • .background.light (opacity)
  • +
  • .background.dark (opacity)
  • +
  • .background-center
  • +
  • .background-center-top
  • +
  • .background-center-bottom
  • +
  • .background-left
  • +
  • .background-left-top
  • +
  • .background-left-bottom
  • +
  • .background-right
  • +
  • .background-right-top
  • +
  • .background-right-bottom
  • +
  • .background-anim (animated)
  • +
+
+ +
+
+
+

+ + + + .background = Fullscreen Backgrounds +

+

How to embed Unsplash photos? →

+
<section>
+  <span class="background" style="background-image:url('https://source.unsplash.com/nwfuaYecNUs/')"></span>
+  <div class="wrap">
+    <h1>Slide</h1>
+  </div>
+</section>
+

+ + + + Position .background outside of .wrap container. +

+
+ +
+
+ +
+
+

.background-(position)

+

.background-right-bottom

+
    +
  • +
    + + + +

    Ultra-Fast WiFi

    + Simple and secure file sharing. +
    +
  • +
  • +
    + + + +

    All day battery life

    + Your battery worries may be over. +
    +
  • +
  • +
    + + + +

    Lifetime Warranty

    + We'll fix it or if we can't, we'll replace it. +
    +
  • +
+
+
+ +
+
+ +
+
+

.background-(position)

+

.background-left-bottom

+
    +
  • +
    + + + +

    Ultra-Fast WiFi

    + Simple and secure file sharing. +
    +
  • +
  • +
    + + + +

    All day battery life

    + Your battery worries may be over. +
    +
  • +
  • +
    + + + +

    Lifetime Warranty

    + We'll fix it or if we can't, we'll replace it. +
    +
  • +
+
+
+ +
+
+ + +
+

.background.anim

+
+ +
+
+ +
+

Opacity

+

[class*="bg-"] > .background.light

+
<section class="bg-black">
+  <span class="background light" style="background-image:url('https://source.unsplash.com/1_CMoFsPfso/')"></span>
+  <div class="wrap">
+    <h1>Slide</h1>
+  </div>
+</section>
+
+
+
+ +
+

Opacity

+

[class*="bg-"] > .background.dark

+
<section class="bg-black">
+  <span class="background dark" style="background-image:url('https://source.unsplash.com/1_CMoFsPfso/')"></span>
+  <div class="wrap">
+    <h1>Slide</h1>
+  </div>
+</section>
+
+
+
+
+

Optional · 500+ icons

+

+ + + + + Font Awesome + + as SVG icons +

+
<svg class="fa-flag">
+	<use xlink:href="#fa-flag"></use>
+</svg>
+

How to change icons?

+
    +
  1. Go to fontastic.me.
  2. +
  3. Create a free account.
  4. +
  5. Select new icons.
  6. +
  7. Publish as SVG sprite.
  8. +
  9. Edit svg-icons.css and svg.icons.js.
  10. +
+
+ +
+
+
+

ul.flexblock.metrics.border

+ +
    +
  • Founded + 2024 +
  • +
  • + + + + + + 24M Subscribers +
  • +
  • + + + + + + Revenue: $16M +
  • +
  • + Monthly Growth + 64% +
  • +
  • + + + + + + 8 Offices +
  • +
  • + + + + + + 48 Employees +
  • +
  • + + + + + + EBITDA: $2,4M +
  • +
  • + + + + + + Bank: $32M +
  • +
+
+ +
+
+
+

Transparent Logos

+

+ Change the color of a .svg/.png image using CSS. Images are property of their respective owners. +

+
+ +
+ +
+
+ +
+
+

An avatar is the graphical representation of the user or the user's alter ego or character. The word avatar originates in Hinduism.

+

Avatar @username, .avatar-56

+
+
+

img[class*="avatar-"] (80, 72, 64, 56, 48, and 40).

+
+ +
+
+
+
+
+

Devices

+
    +
  • +
    + + + +

    Ultra-Fast WiFi

    + Simple and secure file sharing. +
    +
  • +
  • +
    + + + +

    All day battery life

    + Your battery worries may be over. +
    +
  • +
  • +
    + + + +

    Lifetime Warranty

    + We'll fix it or if we can't, we'll replace it. +
    +
  • +
+
+ +
+
+ iPhone +
+
+ +
+ +
+ +
+
+
+
+
+ Screenshot +
+
+ +
+

Screenshots

+

HTML/CSS Browser.

+
<figure class="browser">
+  <img alt="Screenshot" src="image.jpg">
+</figure>
+
+ +
+ +
+
+ + + +
+

+ Videos +

+
+ +
+
+
+

Background videos

+
<section class="fullscreen">
+  <div class="embed">
+    <video autoplay loop poster="image.jpg">
+      <source src="video.mp4" type="video/mp4">
+    </video>
+  </div>
+</section>
+
+

.fullscreen > .embed (responsive) > video

+
+ +
+
+
+ +
+
+
+
+

Background videos

+

Transparent overlay:

+
<section class="fullscreen bg-blue">
+  <div class="embed dark">
+    <video autoplay muted loop poster="image.jpg">
+      <source src="video.mp4" type="video/mp4">
+    </video>
+  </div>
+</section>
+
+

.fullscreen.bg-blue > .embed.dark (or .light) > video

+
+ +
+
+
+ +
+ +
+

Muted

+

Overlay: section.fullscreen.bg-blue > embed.dark or .light

+
+ +
+
+
+
+

Responsive Videos

+

Just copy and paste the code from YouTube to your slide.

+
<div class="embed">
+ <iframe src="https://www.youtube.com/embed/XjJQBjWYDTs">
+ </iframe>
+</div>
+

.embed (responsive)

+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+
+

Fullscreen YouTube Video

+
<section class="fullscreen">
+  <div class="embed">
+    <iframe src="https://www.youtube.com/embed/iY05U7GaU5I">
+    </iframe>
+  </div>
+</section>
+
+

.fullscreen > .embed (responsive)

+
+ +
+
+ +
+ +
+ +
+
+

+ + + +

+
+

+ + + + + YouTube API + +

+

Embed videos with loop, autoplay, and muted attributes. The video will automatically play when the slide is loaded.

+

You should use a local or a remote server since the YouTube API doesn't seem to work nicely when using the file directly on the browser.

+
+ +
+
+
+

+ + + + YouTube API Parameters +

+

Syntax: data-autoplay, data-loop, data-no-controls, data-mute.

+
+
+
+
<div class="embed">
+  <div data-youtube data-youtube-id="CQY3KUR3VzM" data-autoplay data-loop>
+  </div>
+</div>
+

autoplay + loop

+
+ +
+
<div class="embed">
+  <div data-youtube data-youtube-id="CQY3KUR3VzM" data-autoplay data-mute data-no-controls>
+  </div>
+</div>
+

autoplay + mute + no controls.

+
+ +
+ +
+ +
+
+
+
+

YouTube API

+

autoplay + loop

+
<div class="embed">
+  <div data-youtube data-youtube-id="_m67JbGjWnc" data-autoplay data-loop>
+  </div>
+</div>
+
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+

+ + + + Autoplay Feature +

+

Autoplay is generally disabled on all mobile devices to prevent bandwidth consumption. User must execute the play manually.

+
+ +
+
+
+

Let's make some magic with the YouTube API

+

How to make a fullscreen YouTube video? .fullscreen > .embed

+
+
<section class="fullscreen">
+  <div class="embed">
+    <div data-youtube data-youtube-id="dmkwb2KfLW8" data-autoplay data-loop data-no-controls</div>
+  </div>
+</section>
+
+

The video will automatically play when the slide is loaded.

+
+ +
+
+ +
+
+
+ +
+
+
+

Fullscreen YouTube video background

+

Overlaying a transparent background on an embedded Youtube video:

+
+
<section class="fullscreen bg-black">
+  <div class="embed dark">
+    <div data-youtube data-youtube-id="c9psfOxJysw" data-autoplay data-loop data-mute data-no-controls</div>
+  </div>
+</section>
+
+

.fullscreen[class*="bg-"] > .embed.dark or .light

+
+ +
+
+ +
+
+
+ +
+

Overlay

+

.fullscreen[class*="bg-"] > .embed.dark or .light

+
+ +
+
+ +
+

+ + + + Maps & Charts +

+
+ +
+
+
+

Status of Net Neutrality around the world.

+
+ +
+ +
+ +
+
+
+
+
+ +
+ + + + + Google Maps + +
+
+ +
+

+ Discover Seville +

+

.card-50.bg-white

+ +

+ There are many reasons to visit Seville. Its Old Town contains three UNESCO World Heritage Sites: the Alcazar palace complex, the Cathedral and the General Archive of the Indies. +

+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+

Charts

+ +
+ +
Chart
+ +
+ +
+ +
+
+ +
+

Start in seconds

+

120+ prebuilt slides ready to use.

+

+ + + + + Free Download + + + + + + + Pay what you want. + + +

+
+ +
+
+

😎

+

@WebSlides

+
+ +
+
+ + + + + + + + + + + + diff --git a/webslides-latest/demos/netflix-culture.html b/webslides-latest/demos/netflix-culture.html new file mode 100644 index 0000000..1c237f8 --- /dev/null +++ b/webslides-latest/demos/netflix-culture.html @@ -0,0 +1,388 @@ + + + + + + + + + + Netflix's Culture · WebSlides + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+ + +
+

+ Netflix's Culture +

+

* * *

+

+ + + WebSlides +

+
+ +
+
+
+

+ + + + A bit of context +

+
+

Patty McCord created Netflix's culture. She wrote the document called "Netflix Culture: Freedom & Responsibility." (2009). So far, it's been shared over 16 million times on Slideshare and has been called "the most important document ever to come out of the Valley" by Sheryl Sandberg.

+
+ +
+
+ +
+
+
+

We seek excellence

+
+
+

We value candor, transparency, and courage. We embrace context and avoid control, seeking insight and understanding to make sound decisions. +

+
+
+
+ +
+
+ + +
+

Diversity & Inclusiveness

+
+ +
+
+ +
+

7 Aspects of our Culture

+
+
    +
  1. Values are what we Value
  2. +
  3. High Performance
  4. +
  5. Freedom & Responsibility
  6. +
  7. Context, not Control
  8. +
  9. Highly Alined, Loosely Coupled
  10. +
  11. Pay Top of Market
  12. +
  13. Promotions & Development
  14. +
+
+ +
+
+ +
+

1/7 Values are what we value

+

Make your values mean something.

+
+

Many companies have nice sounding value statements displayed in the lobby. Enron, whose leaders went to jail, and which went bankrupt from fraud had these values displayed in their lobby: integrity, communication, respect, and excellence.

+
+ +
+
+ +
+

9 Behaviors

+

At Netflix, we particularly value the following nine behaviors and skills. We hire and promote people who demonstrate these nine.

+
+
    +
  1. Judgment
  2. +
  3. Communication
  4. +
  5. Impact
  6. +
  7. Curiosity
  8. +
  9. Innovation
  10. +
  11. Courage
  12. +
  13. Passion
  14. +
  15. Honesty
  16. +
  17. Selflessness
  18. +
+
+ +
+
+ +
+

7 Aspects of our Culture

+
+
    +
  1. Values are what we Value
  2. +
  3. High Performance
  4. +
  5. Freedom & Responsibility
  6. +
  7. Context, not Control
  8. +
  9. Highly Alined, Loosely Coupled
  10. +
  11. Pay Top of Market
  12. +
  13. Promotions & Development
  14. +
+
+ +
+
+ +
+

2/7 High Performance

+
    +
  • +
    +

    + + + + We're a team +

    + not a family. +
    +
  • +
  • +
    +

    + + + + We're a pro sports team +

    + not a kid's recreational team. +
    +
  • +
  • +
    +

    + + + + We have stars +

    + in every position. +
    +
  • +
+
+ +
+
+ +
+

Why are we so manic on high performance?

+

In procedural work, the best are 2x better than the average.

+
+

In creative work, the best are 10x better than the average, so huge premium on creating effective teams of the best.

+
+ +
+
+ +
+

Content that people love

+
+ +
+
+
+ +
+ +
+
+
+

3/7 Freedom & Responsibility

+

Most companies have complex policies around what you can expense, how you travel, what gifts you can accept, etc.

+
+

Netflix's Policy: "Act in Netflix's best interest" (5 words long).

+
+ +
+
+
+

"Act in Netflix's best interest" generally means...

+
    +
  • + Expense only what you would otherwise not spend. +
  • +
  • + Travel as you would if it were your own money. +
  • +
  • + What gifts you can accept? + Disclose non-trivial vendor gifts. +
  • +
  • + Take from Netflix only when it is inefficient to not take (calls...) +
  • +
+
+ +
+
+
+

Summary of Freedom & Responsibility

+
+
    +
  1. As we grow, minimize rules.
  2. +
  3. Inhibit chaos with ever more high performance people.
  4. +
  5. Flexibility is more important than efficiency in the long term.
  6. +
+
+ +
+
+
+
+
+

+ This is a homage. +

+

Patty McCord wrote "Netflix Culture: Freedom & Responsibility". Go to Slideshare to read the whole document.

+
+
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + +
+
+

+ Netflix +

+
+
+ + + + + + + + + + diff --git a/webslides-latest/demos/portfolios.html b/webslides-latest/demos/portfolios.html new file mode 100644 index 0000000..7a7c944 --- /dev/null +++ b/webslides-latest/demos/portfolios.html @@ -0,0 +1,1874 @@ + + + + + + + + + + WebSlides Portfolios: Showcase your work + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+ +
+

Portfolios

+

* * *

+

+ + WebSlides +

+
+
+
+ +
+

Design faster, better.

+

Create a beautiful portfolio for your work

+
+ +
+
+ +
+
+
+

WebSlides is really easy

+

Each parent <section> in the #webslides element is an individual slide.

+

Code looks superb. It uses intuitive markup with popular naming conventions. There's no need to overuse classes or nesting. Based on SimpleSlides, by Jenn Schiffer. Tutorials: Components · Classes.

+
+ +
+
<article id="webslides">
+  <!-- Slide 1 -->
+  <section>
+    <h1>Design for trust</h1>
+  </section>
+  <!-- Slide 2 -->
+  <section class="bg-primary">
+    <div class="wrap">
+      <h2>.wrap = container (width: 90%)</h2>
+    </div>
+  </section>
+</article>
+
+
+ +
+ +
+ +
+
+ + +
+
+ + +
+
+
+

Design for understanding

+
    +
  • +
    +

    100% purpose

    + Businesses that people love +
    +
  • +
  • +
    +

    + + + + Principles +

    + Useful → Easy → Fast → Beautiful +
    +
  • +
+
+ +
+
+
+
+

We make interfaces and content strategy.

+
+ +
+

We are digital people by nature. When we develop a vision, it is based on knowledge, research and experience. Those images are for demo purposes only.

+
+ +
    +
  • +
    + +
    +
  • +
  • +
    + +
    +
  • +
  • +
    + +
    +
  • +
+
+ +
+
+
+

How we work?

+
    + +
  • + + + + + +

    01. Passion

    +

    When you're really passionate about your job, you can change the world.

    +
  • +
  • +
    + + + + + +

    02. Purpose

    +

    Why does this business exist? How are you different? Why matters?

    +
  • +
  • +
    + + + + + +

    03. Principles

    +

    Leadership through openness, empathy, usefulness, and good taste.

    +
  • +
  • +
    + + + + + +

    04. Process

    +
      +
    • Useful
    • +
    • Easy
    • +
    • Fast
    • +
    • Beautiful
    • +
    +
  • +
+
+ +
+
+ + +
+

Covers

+
+
+
+ +
+

Mercedes-Benz

+

Defining a new platform for the connected car

+
+ +
+
+ + +
+
+ +
+

Designing Experiences

+

Meet locals who share your interests.

+
+
+ +
+
+ +
+
+

+ Redesigning + + + + Pay +

+

Content demo. We've been working with the Acme team over the last three months to build a new app.

+

+ Case study › + Open site › +

+
+
+ +
+
+ +
+
+

Christmas Campaign 2016

+

A new home for Apple +

+

We established visual branding and photography direction. All content is for demo purposes only.

+

+ Case study › +

+
+
+ +
+
+
+
+
+

+ A Phone by Google +

+

We worked closely with the very talented people at Acme and created a new website. Content demo.

+
    +
  • + + Client: + + Google (2016) +
  • +
  • + + Services: + + Web Design +
  • +
  • + + Website: + + madeby.google.com/phone +
  • +
+
+ +
+
+ Pixel Phone +
+
+ +
+ +
+ +
+
+
+
+ Screenshot +
+

HTML/CSS Browser: .browser

+
+ +
+
+
+

Metrics & Data

+
+ +
+
+
+
+

WebSlides help you build a culture of innovation.

+
+ +
+

Everyone loves stories. WebSlides is about good karma. Hypertext, clean code, and beauty as narrative elements. All content is for demo purposes only.

+
+ +
    +
  • Founded + 1976 +
  • +
  • + 120+ + Prebuilt Slides +
  • +
  • + + + + + + 24M Downloads +
  • +
  • + + + + + + Revenue: $16M +
  • +
+
+ +
+
+
+ +
    +
  • Founded + 2032 +
  • +
  • + + + + + + 24M Subscribers +
  • +
  • + + + + + + Revenue: $16M +
  • +
  • + Monthly Growth + 64% +
  • +
  • + + + + + + 8 Offices +
  • +
  • + + + + + + 48 Employees +
  • +
  • + + + + + + EBITDA: $2,4M +
  • +
  • + + + + + + Bank: $32M +
  • +
+
+ +
+
+ +
+

3,456,789

+

downloads in first 48 hours

+
+ +
+
+ +
+
+

+ + + +

+

1,000,000

+

We're working to protect up to a million acres of sustainable forest.

+
+
+ +
+
+ +
+

$48 Billion

+

Revenue in Q2 2019

+
+ +
+
+
+

Services & Clients

+
+ +
+
+
+
+
+

+ + + + + Interfaces + +

+

Design for growth. We've built a team of world-class designers, developers, and managers.

+
+
+

+ + + + Videos +

+

We connect your audience needs, business goals, and brand values into a strategy.

+
+
+

+ + + + + Recruiting + +

+

We offer personalized services with deep expertise in design and technology.

+
+
+

+ + + + Formation +

+

We train teams to help organizations succeed in the digital age.

+
+
+ +
+

.grid > .column

+
+
+
+
+

Services

+

ul.flexblock (flexible blocks).

+
    +
  • + +
    +

    Interfaces

    +
      +
    1. Architecture
    2. +
    3. Design
    4. +
    5. Development
    6. +
    +
    +
  • +
  • + +
    +

    Content Strategy

    + Beautiful and engaging stories that inspires consumers to take action. +
    +
  • +
  • + +
    +

    Customer Experience

    + Attitude. Little details. People always remember how you made them feel. +
    +
  • +
  • + +
    +

    Recruitment

    + We like to help startups by working with them since the beginning. +
    +
  • +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+

Galleries

+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+

Cards

+
+ +
+
+
+
+
+ Mobile Screenshot +
+ + + + + Annie Spratt (Unsplash) + +
+
+ +
+

+ Travis +

+

.card-50.bg-white

+

+ Travis is the most popular travel app in the world. It collects reviews from travellers about hotels, restaurants and attractions. We partnered with various divisions to create a campaign for Travis Pro. +

+
    +
  • + Role: Content Strategy +
  • +
  • Client: Travis
  • +
  • Year: 2017
  • +
+
+ +
+ +
+ +
+
+
+
+ iWatch +
+ + + + + Crew (Unsplash) + +
+
+ +
+

Watchly +

+

.fullscreen > .card-50

+

These days it's easy to make interfaces. There are a lot of + frameworks out there, but it's still really hard to make a great interface. +

+
    +
  • + Role: Frontend +
  • +
  • Client: Acme
  • +
  • Year: 2018
  • +
+
+ +
+
+
+
+

Features & Benefits

+
+ +
+
+
+

Features

+
    +
  • +
    +

    + + Simple Navigation +

    + with arrow keys and swipe. +
    +
  • +
  • +
    +

    + + + + Permalinks +

    + Go to a specific slide. +
    +
  • +
  • +
    +

    + + + + Slide Counter +

    + Current/Total number +
    +
  • +
  • +
    +

    + 40+ + Beautiful Components +

    + Covers, cards, quotes... +
    +
  • +
  • +
    +

    + + + + Vertical Rhythm +

    + Use multiples of 8. +
    +
  • +
  • +
    +

    + 500+ + SVG Icons +

    + Font Awesome Kit. +
    +
  • +
+
+
+
+ +
+
+
    +
  • +
    + + + +

    Incredibly fast

    + Just hold your iPhone near the reader. +
    +
  • +
  • +
    + + + +

    Works with all major banks

    + Apple Pay is accepted in restaurants, hotels... +
    +
  • +
  • +
    + + + +

    The safer way to pay

    + Your card number is never stored. +
    +
  • +
+
+
+ +
+
+ + +
+
+

Call to action

+

WebSlides help you build a culture of innovation. Leadership through openness and good taste.

+
+

Benefit 1

+

The easiest way to make HTML presentations. Incredibly versatile. 120+ slides.

+
+ +
+

Benefit 2

+

The art of storytelling. Inspire teams, fascinate customers, and gain attention from investors.

+
+ +
+ +
+ +
+
+
+

.grid > .column

+
+
+
+ + + +

Service

+

We make interfaces and help organizations connect with their audience.

+
+
+ + + +

Benefit 2

+

We are specialists in branding for organizations with a global market in mind.

+
+
+

+ + + + About 3 +

+

Over the years we've been fortunate to work with some of the most respected brands in the world.

+
+
+

+ + + + Feature 4 +

+

Finally, everything you need to make HTML presentations in a simple way.

+
+
+ +
+
+
+
+

CV/Resumé

+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+

Quotes

+
+ +
+
+ +
+

Why WebSlides?

+
+

"I feel guilty as a web designer when I have to use PowerPoint and Keynote. So I made #WebSlides."

+

Avatar @jlantunez

+
+
+ +
+
+ +
+
+

When I'm working on a problem, I never think about beauty. But when I have finished, if the solution is not beautiful, I know it is wrong.

+

R. Buckminster Fuller.

+
+
+ +
+
+ +
+
+
+

"There is something only a CEO uniquely can do, which is set that tone, which can then capture the soul of the collective."

+

Satya Nadella, CEO of Microsoft.

+
+
+
+ +
+
+
+

Optional · 500+ icons

+

+ + + + + Font Awesome + + as SVG icons +

+
<svg class="fa-flag">
+	<use xlink:href="#fa-flag"></use>
+</svg>
+

How to change icons?

+
    +
  1. Go to fontastic.me.
  2. +
  3. Create a free account.
  4. +
  5. Select new icons.
  6. +
  7. Publish as SVG sprite.
  8. +
  9. Edit svg-icons.css and svg.icons.js.
  10. +
+
+ +
+
+
+

Transparent Logos

+

+ Change the color of a .svg/.png image using CSS. Images are property of their respective owners. +

+
+
    +
  • +
    + Google +

    Height recommended: 48px

    +
    +
  • +
  • +
    + + img.blacklogo +
    +
  • +
  • +
    + + img.graylogo +
    +
  • +
  • +
    + + img.whitelogo +
    +
  • +
+
+ +
+
+
+

CSS Alignments

+
+ +
+
+
+ +
+ +
+
+
+

Simple CSS Alignments

+

Put content wherever you want.

+
+ +
+
+
+
+

1/9 left top

+

Put content wherever you want. Have less. Do more. Create beautiful solutions.

+

.slide-top and .content-left

+
+
+ +
+
+
+
+

2/9 center top

+

Beauty is a concept based on aesthetics which is quite subjective and cultural.

+

.slide-top and .content-center

+
+
+ +
+
+
+
+

3/9 right top

+

Harmony and admiration are two universal elements which guide us in order to consider something beautiful.

+

.slide-top and .content-right

+
+
+ +
+
+
+
+

4/9 left center

+

The term interaction design was first coined by Bill Moggridge and Bill Verplank in the mid-1980s.

+

.content-left

+
+
+ +
+
+
+
+

5/9 center

+

Emotional and pleasure theories exist to explain people's responses to the use of interactive products.

+

.content-center

+
+
+ +
+
+
+
+

6/9 right center

+

Simplicity is a major concern in interaction design. The aim is clarity.

+

.content-right

+
+
+ +
+
+
+
+

7/9 left bottom

+

Information architecture is the structural design of shared information environments.

+

.slide-bottom and .content-left

+
+
+ +
+
+
+
+

8/9 center bottom

+

The "a-ha moment" is the moment where there is suddenly a clear forward path.

+

.slide-bottom and .content-center

+
+
+ +
+
+
+
+

9/9 right bottom

+

Philosophy of language seeks to understand the relationship between language and reality.

+

.slide-bottom and .content-right

+
+
+ +
+
+
+

CSS Animations

+

Fadein transition to all slides.

+
<article id="webslides">
+  <section>
+    <div class="wrap fadeInUp">
+      <h1>Slide</h1>
+    </div>
+  </section>
+</article>
+

Just 5 basic animations: .fadeIn, .fadeInUp, .zoomIn, .slideInLeft, and .slideInRight.

+
+ +
+
+
+

Slide

+

.fadeInUp

+
+ +
+
+
+
+ Pixel Phone +
+

.zoomIn

+
+ +
+
+
+

.slow (animation duration)

+
<section>
+      <div class="wrap">
+      	<h2 class="fadeIn slow">Slide 1</h2>
+      </div>
+</section>
+
+ +
+
+
+

h2.fadeIn.slow

+
+ +
+
+
+

Background Images

+
+ +
+
+ +
+

+ + + + Unsplash = Fullscreen Backgrounds +

+

How to embed Unsplash photos? →

+
<section>
+  <span class="background" style="background-image:url('https://source.unsplash.com/LcDPAqX8dt8/')"></span>
+  <div class="wrap">
+    <h1>Slide</h1>
+  </div>
+</section>
+

+ + + + Position .background outside of .wrap container. +

+
+ +
+
+
+

15 Different Backgrounds

+
    +
  • .background (cover)
  • +
  • .background-top (cover)
  • +
  • .background-bottom (cover)
  • +
  • .background.light
  • +
  • .background.dark
  • +
  • .background-center
  • +
  • .background-center-top
  • +
  • .background-center-bottom
  • +
  • .background-left
  • +
  • .background-left-top
  • +
  • .background-left-bottom
  • +
  • .background-right
  • +
  • .background-right-top
  • +
  • .background-right-bottom
  • +
  • .background-anim
  • +
+
+ +
+
+
+

Embedding Media

+

Videos, charts, maps...

+
+ +
+
+
+
+

YouTube API

+

Embed videos with loop, autoplay, and muted attributes.

+
<div class="embed">
+ <iframe src="https://www.youtube.com/embed/XjJQBjWYDTs">
+ </iframe>
+</div>
+

.embed (responsive)

+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ +
+
+
+ +
+ +
+

We build brands with integrity and substance

+
+ +
+
+
+ +
+ + +
+

We help with design direction

+

0verlay: section.fullscreen.bg-blue > .embed.dark or .light

+
+ +
+
+
+

Status of Net Neutrality around the world.

+
+ +
+ +
+ +
+
+
+

Typography

+
+ +
+
+
+
+
+

Ag

+
+ +
+

Roboto in Google Fonts.

+

The quick brown fox jumps over the lazy dog.

+

ABCDEFGHIJKLMNOPQRSTUVWXYZ

+

abcdefghijklmnopqrstuvwxyz

+

1234567890(,.;:?!$&*)

+
+ +
+ +
+ +
+
+
+
+
+

Ag

+
+ +
+

Maitree in Google Fonts.

+

The quick brown fox jumps over the lazy dog.

+

ABCDEFGHIJKLMNOPQRSTUVWXYZ

+

abcdefghijklmnopqrstuvwxyz

+

1234567890(,.;:?!$&*)

+
+ +
+ +
+ +
+
+
+
+
+

Ag

+
+ +
+

.text-apple, .bg-apple {font-family: "San Francisco";}

+

The quick brown fox jumps over the lazy dog.

+

ABCDEFGHIJKLMNOPQRSTUVWXYZ

+

abcdefghijklmnopqrstuvwxyz

+

1234567890(,.;:?!$&*)

+
+ +
+ +
+ +
+ +
+
+ + + + + + + + + + + + diff --git a/webslides-latest/demos/why-webslides.html b/webslides-latest/demos/why-webslides.html new file mode 100644 index 0000000..d523ee3 --- /dev/null +++ b/webslides-latest/demos/why-webslides.html @@ -0,0 +1,351 @@ + + + + + + + + + + WebSlides: Why WebSlides is so inspiring? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+ +
+

Good Karma

+

+ WebSlides — HTML presentations made easy.
+ Hypertext and beauty as narrative elements. +

+ +
+ +
+
+ + + + + +
+

+ Everyone + + + + Stories +

+
+ +
+
+ +
+ +
+

Why WebSlides?

+
+

"I feel guilty as a web designer when I have to use PowerPoint and Keynote. So I made #WebSlides."

+

Avatar @jlantunez.

+
+
+
+ +
+
+ +
+
+
+

WebSlides is really easy

+

Each parent <section> in the #webslides element is an individual slide.

+

Code is clean, scalable, and well documented. It uses intuitive markup with popular naming conventions. There's no need to overuse classes or nesting. Based on SimpleSlides, by Jenn Schiffer :)

+
+ +
+
<article id="webslides">
+  <!-- Slide 1 -->
+  <section>
+    <h1>Design for trust</h1>
+  </section>
+  <!-- Slide 2 -->
+  <section class="bg-primary">
+    <div class="wrap">
+      <h2>.wrap = container (width: 90%)</h2>
+    </div>
+  </section>
+</article>
+
+
+ +
+ +
+ +
+
+ +
+
+

WebSlides was made to inspire people.

+
+
+

There are excellent presentation tools out there. WebSlides is an open source solution for telling stories. Hypertext and beauty as narrative elements.

+
+
    +
  • +
    +

    + + Keyboard navigation +

    + with arrow keys. +
    +
  • +
  • +
    +

    + + + + Go to a specific slide +

    + URL: #slide=number +
    +
  • +
  • +
    +

    + + + + Slide counter +

    + Current/Total number. +
    +
  • +
+
+ +
+
+
+
    +
  • +
    +

    100% customizable

    + Well documented. +
    +
  • +
  • +
    +

    + 40+ + Beautiful Components +

    + Covers, cards, quotes... +
    +
  • +
  • +
    +

    + + + + Flexible blocks +

    + with auto-fill and equal height. +
    +
  • +
  • +
    +

    + + + + Vertical rhythm +

    + Use multiples of 8. +
    +
  • +
  • +
    +

    + + + + Fade transition +

    + to all slides. +
    +
  • +
  • +
    +

    + 500+ + SVG Icons +

    + Font Awesome Kit. +
    +
  • +
+
+ +
+
+
+
+
+

Support

+

Making a beautiful HTML presentation has never been so rewarding.

+ +
+
+ WebSlides Files +
+
+

Extensible

+

The best way to inspire with your content is to connect on a personal level:

+ +
+
+ +
+ +
+
+ +
+

One more thing...

+

Make your keynote — .bg-apple

+
+ +
+ +
+
+ + + + + + + + + + + + + diff --git a/webslides-latest/error.html b/webslides-latest/error.html new file mode 100644 index 0000000..b78de2f --- /dev/null +++ b/webslides-latest/error.html @@ -0,0 +1,86 @@ + + + + + + + + + + Page not found (404) - WebSlides + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+

Page not found!

+

* * *

+

Please check your URL or return to the Home Page.

+
+ +
+ +
+ + + + + + + diff --git a/webslides-latest/index.html b/webslides-latest/index.html new file mode 100644 index 0000000..40f2ff0 --- /dev/null +++ b/webslides-latest/index.html @@ -0,0 +1,467 @@ + + + + + + + + + + WebSlides: Making HTML presentations easy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+ +
+
+
+ +
+

Roshan Noronha

+
+ +
+ +
+ + +
+
+
+

Hey there, I'm Roshan!

+
+

I'm a lab automation expert with a background in molecular biology, and I'm passionate about making life easier for scientists and researchers. I use my programming skills to develop lab automation solutions that save time, increase efficiency, and improve data accuracy.

+
+

My goal is to help laboratories run more smoothly and to provide researchers with the tools they need to make groundbreaking discoveries. I've even had the chance to share my ideas on the TEDx stage and inspire others to explore the potential of lab automation.

+
+

When I'm not in the lab, I enjoy hiking and volunteering with organizations that support STEM education. I'm always looking for ways to make a positive impact on the world around me, and I'm excited to see where my work takes me next.

+
+ +
+
+ +
+
+
+
+
+
+ + +
+ +
+ +
+
+
+

“We see that privacy is a fundamental human right that people have. We are going to do everything that we can to help maintain that trust.”

+

Tim Cook, CEO of Apple.

+
+
+
+ +
+ + + +
+ + +
+

Create beautiful stories

+

WebSlides makes HTML presentations easy.
+ Just the essentials and using lovely CSS. +

+

+ + + + + WebSlides + +

+
+ +
+ + + +
+ +
+

Why WebSlides?

+

Presentations, landings, portfolios, and longforms.

+
+
    +
  • +

    An opportunity to engage.

    +

    WebSlides is about good karma. This is about telling the story, and sharing it in a beautiful way. HTML and CSS as narrative elements.

    +
  • +
  • +

    Work better, faster.

    +

    Designers, marketers, and journalists can now focus on the content. Simply choose a demo and customize it in minutes.

    +
  • +
+
+ +
+ +
+
+ +
+
+
+

WebSlides is really easy

+

Each parent <section> in the #webslides element is an individual slide.

+

Code is clean and scalable. It uses intuitive markup with popular naming conventions. There's no need to overuse classes or nesting. Making an HTML presentation has never been so fast.

+
+ +
+
<article id="webslides">
+  <!-- Slide 1 -->
+  <section>
+    <h1>Design for trust</h1>
+  </section>
+  <!-- Slide 2 -->
+  <section class="bg-primary">
+    <div class="wrap">
+      <h2>.wrap = container (width: 90%)</h2>
+    </div>
+  </section>
+</article>
+
+
+ +
+ +
+ +
+
+
+

Features

+
    +
  • +
    +

    + + Simple Navigation +

    + with arrow keys, presenter... +
    +
  • +
  • +
    +

    + + + + Permalinks +

    + Go to a specific slide. +
    +
  • +
  • +
    +

    + + + + Slide Counter +

    + Current/Total number. +
    +
  • +
  • +
    +

    + 40+ + Beautiful Components +

    + Covers, cards, quotes... +
    +
  • +
  • +
    +

    + + + + Vertical Rhythm +

    + Use multiples of 8. +
    +
  • +
  • +
    +

    + 500+ + SVG Icons +

    + Font Awesome Kit. +
    +
  • +
+
+
+
+ + +
+
+
+
+
+

+ + + + Guides +

+

If you need help, here's just three tutorials. Just a basic knowledge of HTML is required:

+ +
+
+
WebSlides Files
+
+
+

+ + + + Built to expand +

+

The best way to inspire with your content is to connect on a personal level:

+ +
+
+ +
+
+
+ +
+

Ready to Start?

+

Create your own presentation instantly.
120+ premium slides ready to use.

+

+ + + + + Free Download + + + + + + + Pay what you want. + + +

+
+ +
+
+
+
+

+ Thanks. + + + + + +

+

People share content that makes them feel inspired. WebSlides is a very effective way to engage young audiences, customers, and teams.

+

Best,
@jlantunez, @belelros, and @luissacristan.

+
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + + diff --git a/themes/hugo-webslides/static/.DS_Store b/webslides-latest/static/.DS_Store similarity index 88% rename from themes/hugo-webslides/static/.DS_Store rename to webslides-latest/static/.DS_Store index 22c06a7..2615222 100644 Binary files a/themes/hugo-webslides/static/.DS_Store and b/webslides-latest/static/.DS_Store differ diff --git a/themes/hugo-webslides/static/css/svg-icons.css b/webslides-latest/static/css/svg-icons.css similarity index 100% rename from themes/hugo-webslides/static/css/svg-icons.css rename to webslides-latest/static/css/svg-icons.css diff --git a/themes/hugo-webslides/static/css/webslides.css b/webslides-latest/static/css/webslides.css similarity index 100% rename from themes/hugo-webslides/static/css/webslides.css rename to webslides-latest/static/css/webslides.css diff --git a/.github/.DS_Store b/webslides-latest/static/images/.DS_Store similarity index 90% rename from .github/.DS_Store rename to webslides-latest/static/images/.DS_Store index 833d99a..6965fcd 100644 Binary files a/.github/.DS_Store and b/webslides-latest/static/images/.DS_Store differ diff --git a/webslides-latest/static/images/android.png b/webslides-latest/static/images/android.png new file mode 100644 index 0000000..b63cbbe Binary files /dev/null and b/webslides-latest/static/images/android.png differ diff --git a/webslides-latest/static/images/avatar.jpg b/webslides-latest/static/images/avatar.jpg new file mode 100644 index 0000000..7d04f4c Binary files /dev/null and b/webslides-latest/static/images/avatar.jpg differ diff --git a/webslides-latest/static/images/bt-appstore.png b/webslides-latest/static/images/bt-appstore.png new file mode 100644 index 0000000..996cd9f Binary files /dev/null and b/webslides-latest/static/images/bt-appstore.png differ diff --git a/webslides-latest/static/images/bt-playstore.png b/webslides-latest/static/images/bt-playstore.png new file mode 100644 index 0000000..364460e Binary files /dev/null and b/webslides-latest/static/images/bt-playstore.png differ diff --git a/webslides-latest/static/images/davinci.png b/webslides-latest/static/images/davinci.png new file mode 100644 index 0000000..de15131 Binary files /dev/null and b/webslides-latest/static/images/davinci.png differ diff --git a/webslides-latest/static/images/favicons/favicon-120.png b/webslides-latest/static/images/favicons/favicon-120.png new file mode 100644 index 0000000..4660019 Binary files /dev/null and b/webslides-latest/static/images/favicons/favicon-120.png differ diff --git a/webslides-latest/static/images/favicons/favicon-152.png b/webslides-latest/static/images/favicons/favicon-152.png new file mode 100644 index 0000000..97379c5 Binary files /dev/null and b/webslides-latest/static/images/favicons/favicon-152.png differ diff --git a/webslides-latest/static/images/favicons/favicon-180.png b/webslides-latest/static/images/favicons/favicon-180.png new file mode 100644 index 0000000..8e009ba Binary files /dev/null and b/webslides-latest/static/images/favicons/favicon-180.png differ diff --git a/webslides-latest/static/images/favicons/favicon-192.png b/webslides-latest/static/images/favicons/favicon-192.png new file mode 100644 index 0000000..5c6c5c2 Binary files /dev/null and b/webslides-latest/static/images/favicons/favicon-192.png differ diff --git a/webslides-latest/static/images/favicons/favicon-32.png b/webslides-latest/static/images/favicons/favicon-32.png new file mode 100644 index 0000000..79c36ea Binary files /dev/null and b/webslides-latest/static/images/favicons/favicon-32.png differ diff --git a/webslides-latest/static/images/favicons/favicon-76.png b/webslides-latest/static/images/favicons/favicon-76.png new file mode 100644 index 0000000..fffb983 Binary files /dev/null and b/webslides-latest/static/images/favicons/favicon-76.png differ diff --git a/webslides-latest/static/images/favicons/favicon.png b/webslides-latest/static/images/favicons/favicon.png new file mode 100644 index 0000000..78ffe06 Binary files /dev/null and b/webslides-latest/static/images/favicons/favicon.png differ diff --git a/webslides-latest/static/images/iphone-hand.png b/webslides-latest/static/images/iphone-hand.png new file mode 100644 index 0000000..c12ed03 Binary files /dev/null and b/webslides-latest/static/images/iphone-hand.png differ diff --git a/webslides-latest/static/images/iphone.png b/webslides-latest/static/images/iphone.png new file mode 100644 index 0000000..1fd9ac6 Binary files /dev/null and b/webslides-latest/static/images/iphone.png differ diff --git a/webslides-latest/static/images/logos/airbnb.svg b/webslides-latest/static/images/logos/airbnb.svg new file mode 100644 index 0000000..d5ef3a1 --- /dev/null +++ b/webslides-latest/static/images/logos/airbnb.svg @@ -0,0 +1,89 @@ + + + + diff --git a/webslides-latest/static/images/logos/apple.svg b/webslides-latest/static/images/logos/apple.svg new file mode 100644 index 0000000..8c969b2 --- /dev/null +++ b/webslides-latest/static/images/logos/apple.svg @@ -0,0 +1,68 @@ + + + + diff --git a/webslides-latest/static/images/logos/facebook.svg b/webslides-latest/static/images/logos/facebook.svg new file mode 100644 index 0000000..5b48369 --- /dev/null +++ b/webslides-latest/static/images/logos/facebook.svg @@ -0,0 +1,46 @@ + + + + diff --git a/webslides-latest/static/images/logos/google.svg b/webslides-latest/static/images/logos/google.svg new file mode 100644 index 0000000..1479aa7 --- /dev/null +++ b/webslides-latest/static/images/logos/google.svg @@ -0,0 +1,102 @@ + + + + diff --git a/webslides-latest/static/images/logos/instagram.svg b/webslides-latest/static/images/logos/instagram.svg new file mode 100644 index 0000000..d59ea81 --- /dev/null +++ b/webslides-latest/static/images/logos/instagram.svg @@ -0,0 +1,82 @@ + + + + diff --git a/webslides-latest/static/images/logos/logo.svg b/webslides-latest/static/images/logos/logo.svg new file mode 100644 index 0000000..fafa00e --- /dev/null +++ b/webslides-latest/static/images/logos/logo.svg @@ -0,0 +1,31 @@ + + + + diff --git a/webslides-latest/static/images/logos/microsoft.svg b/webslides-latest/static/images/logos/microsoft.svg new file mode 100644 index 0000000..ccf39a0 --- /dev/null +++ b/webslides-latest/static/images/logos/microsoft.svg @@ -0,0 +1,52 @@ + + + + diff --git a/webslides-latest/static/images/logos/netflix.svg b/webslides-latest/static/images/logos/netflix.svg new file mode 100644 index 0000000..a2a7cc5 --- /dev/null +++ b/webslides-latest/static/images/logos/netflix.svg @@ -0,0 +1,42 @@ + + + + diff --git a/webslides-latest/static/images/logos/nyt.svg b/webslides-latest/static/images/logos/nyt.svg new file mode 100644 index 0000000..cd234b0 --- /dev/null +++ b/webslides-latest/static/images/logos/nyt.svg @@ -0,0 +1,88 @@ + + + + diff --git a/webslides-latest/static/images/logos/thetimes.svg b/webslides-latest/static/images/logos/thetimes.svg new file mode 100644 index 0000000..15f90b5 --- /dev/null +++ b/webslides-latest/static/images/logos/thetimes.svg @@ -0,0 +1,143 @@ + + + + diff --git a/webslides-latest/static/images/roshannoronha.jpg b/webslides-latest/static/images/roshannoronha.jpg new file mode 100644 index 0000000..fd8a3a4 Binary files /dev/null and b/webslides-latest/static/images/roshannoronha.jpg differ diff --git a/webslides-latest/static/images/roshannoronha.png b/webslides-latest/static/images/roshannoronha.png new file mode 100644 index 0000000..e80ee3d Binary files /dev/null and b/webslides-latest/static/images/roshannoronha.png differ diff --git a/webslides-latest/static/images/setup.png b/webslides-latest/static/images/setup.png new file mode 100644 index 0000000..a1f9a53 Binary files /dev/null and b/webslides-latest/static/images/setup.png differ diff --git a/webslides-latest/static/images/share-webslides.jpg b/webslides-latest/static/images/share-webslides.jpg new file mode 100644 index 0000000..5dfc8f0 Binary files /dev/null and b/webslides-latest/static/images/share-webslides.jpg differ diff --git a/webslides-latest/static/images/swipe.svg b/webslides-latest/static/images/swipe.svg new file mode 100644 index 0000000..2663e22 --- /dev/null +++ b/webslides-latest/static/images/swipe.svg @@ -0,0 +1,45 @@ + + + + diff --git a/themes/hugo-webslides/static/js/svg-icons.js b/webslides-latest/static/js/svg-icons.js similarity index 100% rename from themes/hugo-webslides/static/js/svg-icons.js rename to webslides-latest/static/js/svg-icons.js diff --git a/webslides-latest/static/js/webslides.js b/webslides-latest/static/js/webslides.js new file mode 100644 index 0000000..540d033 --- /dev/null +++ b/webslides-latest/static/js/webslides.js @@ -0,0 +1,3109 @@ +/*! + * Name: WebSlides + * Version: 1.5.0 + * Date: 2017-09-16 + * Description: Making HTML presentations easy + * URL: https://github.com/webslides/webslides#readme + * Credits: @jlantunez, @LuisSacristan, @Belelros + */ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/static/js/"; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 5); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__custom_event__ = __webpack_require__(9); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +var transitionEvent = ''; +var animationEvent = ''; + +/** + * Static class for DOM helper. + */ + +var DOM = function () { + function DOM() { + _classCallCheck(this, DOM); + } + + _createClass(DOM, null, [{ + key: 'createNode', + + /** + * Creates a node with optional parameters. + * @param {string} tag The name of the tag of the needed element. + * @param {string} id The desired id for the element. It defaults to an + * empty string. + * @param {string} text The desired text to go inside of the element. It + * defaults to an empty string. + * @return {Element} + */ + value: function createNode(tag) { + var id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var text = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + + var node = document.createElement(tag); + if (id) { + node.id = id; + } + + if (text) { + node.textContent = text; + } + + return node; + } + + /** + * Listens for an event once. + * @param {Element} el Element to listen to. + * @param {string} event Event Type. + * @param {Function} callback Function to execute once the event fires. + */ + + }, { + key: 'once', + value: function once(el, event, callback) { + var cb = function cb(e) { + if (e.target === el) { + el.removeEventListener(event, cb); + callback(e); + } + }; + + el.addEventListener(event, cb, false); + } + + /** + * Gets the prefixed transitionend event. + * @param {?Element} optEl Element to check + * @return {string} + */ + + }, { + key: 'getTransitionEvent', + value: function getTransitionEvent(optEl) { + if (transitionEvent && !optEl) { + return transitionEvent; + } + + transitionEvent = ''; + + var el = optEl || document.createElement('ws'); + var transitions = { + 'transition': 'transitionend', + 'OTransition': 'oTransitionEnd', + 'MozTransition': 'transitionend', + 'WebkitTransition': 'webkitTransitionEnd' + }; + var transitionNames = Object.keys(transitions); + + for (var i = 0, length = transitionNames.length; i < length && !transitionEvent; i++) { + var transitionName = transitionNames[i]; + + if (typeof el.style[transitionName] !== 'undefined') { + transitionEvent = transitions[transitionName]; + } + } + + return transitionEvent; + } + + /** + * Gets the prefixed animation end event. + * @param {?Element} optEl Element to check + * @return {string} + */ + + }, { + key: 'getAnimationEvent', + value: function getAnimationEvent(optEl) { + if (animationEvent && !optEl) { + return animationEvent; + } + + animationEvent = 'animationend'; + + var el = optEl || document.createElement('ws'); + var animations = { + 'animation': 'animationend', + 'OAnimation': 'oAnimationEnd', + 'MozAnimation': 'animationend', + 'WebkitAnimation': 'webkitAnimationEnd' + }; + var animationNames = Object.keys(animations); + + for (var i = 0, length = animationNames.length; i < length; i++) { + var animationName = animationNames[i]; + + if (typeof el.style[animationName] !== 'undefined') { + animationEvent = animations[animationName]; + break; + } + } + + return animationEvent; + } + + /** + * Hides an element setting the display to none. + * @param {Element} el Element to be hidden. + */ + + }, { + key: 'hide', + value: function hide(el) { + el.style.display = 'none'; + } + + /** + * Shows an element by removing the display property. This is only intended + * to be used in conjunction with DOM.hide. + * @param {Element} el Element to be shown. + */ + + }, { + key: 'show', + value: function show(el) { + el.style.display = ''; + } + + /** + * Checks if the element is visible. + * @param {Element} el Element to check. + * @return {boolean} + */ + + }, { + key: 'isVisible', + value: function isVisible(el) { + return el.offsetParent !== null; + } + + /** + * Fires a custom event on the given target. + * @param {Element} target The target of the event. + * @param {string} eventType The event type. + * @param {Object} eventInfo Optional parameter to provide additional data + * to the event. + */ + + }, { + key: 'fireEvent', + value: function fireEvent(target, eventType) { + var eventInfo = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + var event = new __WEBPACK_IMPORTED_MODULE_0__custom_event__["a" /* default */](eventType, { + detail: eventInfo + }); + + target.dispatchEvent(event); + } + + /** + * Converts an iterable to an array. + * @param {*} iterable Element to convert to array + * @return {Array} the element casted to an array. + */ + + }, { + key: 'toArray', + value: function toArray(iterable) { + return [].slice.call(iterable); + } + + /** + * Checks whether the document has focus on an input or contenteditable + * element. + * @return {boolean} Whether the focused element is an input or content + * editable. + */ + + }, { + key: 'isFocusableElement', + value: function isFocusableElement() { + var result = false; + + if (document.activeElement) { + var isContentEditable = document.activeElement.contentEditable !== 'inherit' && document.activeElement.contentEditable !== undefined; + var isInput = ['INPUT', 'SELECT', 'OPTION', 'TEXTAREA'].indexOf(document.activeElement.tagName) > -1; + result = isInput || isContentEditable; + } + + return result; + } + + /** + * Gets the integer value of a style property. + * @param {string} prop CSS property value. + * @return {Number} The property without the units. + */ + + }, { + key: 'parseSize', + value: function parseSize(prop) { + return Number(prop.replace(/[^\d\.]/g, '')); + } + + /** + * Wraps a HTML structure around an element. + * @param {Element} elem the element to be wrapped. + * @param {string} tag the new element tag. + * @return {Element} the new element. + */ + + }, { + key: 'wrap', + value: function wrap(elem, tag) { + var wrap = document.createElement(tag); + elem.parentElement.insertBefore(wrap, elem); + wrap.appendChild(elem); + + return wrap; + } + + /** + * Inserts and element after another element. + * @param {Element} elem the element to be inserted. + * @param {Element} target the element to be inserted after. + */ + + }, { + key: 'after', + value: function after(elem, target) { + var parent = target.parentNode; + + if (parent.lastChild === target) { + parent.appendChild(elem); + } else { + parent.insertBefore(elem, target.nextSibling); + } + } + }]); + + return DOM; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (DOM); + +/***/ }), +/* 1 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Slide; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Events; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_dom__ = __webpack_require__(0); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +var CLASSES = { + SLIDE: 'slide', + CURRENT: 'current' +}; + +var Events = { + ENTER: 'dom:enter', + LEAVE: 'dom:leave', + ENABLE: 'slide:enable', + DISABLE: 'slide:disable' +}; + +/** + * Wrapper for the Slide section. + */ + +var Slide = function () { + /** + * Bootstraps the slide by saving some data, adding a class and hiding it. + * @param {Element} el Section element. + * @param {number} i Zero based index of the slide. + */ + function Slide(el, i) { + _classCallCheck(this, Slide); + + /** + * @type {Element} + */ + this.el = el; + /** + * The section's parent. + * @type {Node} + */ + this.parent = el.parentNode; + /** + * @type {number} + */ + this.i = i; + + this.el.id = 'section-' + (i + 1); + this.el.classList.add(CLASSES.SLIDE); + + // Hide slides by default + this.hide(); + } + + /** + * Hides the node and removes the class that makes it "active". + */ + + + _createClass(Slide, [{ + key: 'hide', + value: function hide() { + __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].hide(this.el); + this.el.classList.remove(CLASSES.CURRENT); + } + + /** + * Shows the node and adds the class that makes it "active". + */ + + }, { + key: 'show', + value: function show() { + __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].show(this.el); + this.el.classList.add(CLASSES.CURRENT); + } + + /** + * Moves the section to the bottom of the section's list. + * @fires Slide#dom:leave + * @fires Slide#dom:enter + */ + + }, { + key: 'moveAfterLast', + value: function moveAfterLast() { + var last = this.parent.childNodes[this.parent.childElementCount - 1]; + + this.fire_(Events.LEAVE); + this.parent.insertBefore(this.el, last.nextSibling); + this.fire_(Events.ENTER); + } + + /** + * Moves the section to the top of the section's list. + * @fires Slide#dom:leave + * @fires Slide#dom:enter + */ + + }, { + key: 'moveBeforeFirst', + value: function moveBeforeFirst() { + var first = this.parent.childNodes[0]; + + this.fire_(Events.LEAVE); + this.parent.insertBefore(this.el, first); + this.fire_(Events.ENTER); + } + + /** + * Fires an enable event. + * @fires Slide#slide:enable + */ + + }, { + key: 'enable', + value: function enable() { + this.fire_(Events.ENABLE); + } + + /** + * Fires a disable event. + * @fires Slide#slide:disable + */ + + }, { + key: 'disable', + value: function disable() { + this.fire_(Events.DISABLE); + } + + /** + * Fires an event passing the slide instance on the detail. + * @param {String} name Name of the event to fire. + * @private + */ + + }, { + key: 'fire_', + value: function fire_(name) { + __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].fireEvent(this.el, name, { + slide: this + }); + } + + /** + * Checks whether an element is a valid candidate to be a slide by ensuring + * it's a "section" element. + * @param {Element} el Element to be checked. + * @return {boolean} Whether is candidate or not. + */ + + }], [{ + key: 'isCandidate', + value: function isCandidate(el) { + return el.nodeType === 1 && el.tagName === 'SECTION'; + } + + /** + * Gets the section element from an inner element. + * @param {Node} el + * @return {{section: ?Node, i: ?number}} A map with the section and the + * position of the section. + */ + + }, { + key: 'getSectionFromEl', + value: function getSectionFromEl(el) { + var parent = el; + var section = null; + var i = null; + + while (parent.parentElement && !parent.classList.contains(CLASSES.SLIDE)) { + parent = parent.parentElement; + } + + if (parent.classList.contains(CLASSES.SLIDE)) { + section = parent; + i = parseInt(section.id.replace('section-', ''), 10); + } + + return { section: section, i: i }; + } + }]); + + return Slide; +}(); + + + +/***/ }), +/* 2 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var Keys = { + ENTER: 13, + SPACE: 32, + RE_PAGE: 33, + AV_PAGE: 34, + END: 35, + HOME: 36, + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40, + PLUS: [107, 171, 187], + MINUS: [109, 173, 189], + ESCAPE: 27, + F: 70 +}; + +/* harmony default export */ __webpack_exports__["a"] = (Keys); + +/***/ }), +/* 3 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var UA = window.navigator.userAgent; + +/** + * Mobile detector helper class. Tests the User Agent to see if we're, likely, + * on a mobile device. + */ + +var MobileDetector = function () { + function MobileDetector() { + _classCallCheck(this, MobileDetector); + } + + _createClass(MobileDetector, null, [{ + key: "isAndroid", + + /** + * Whether the device is Android or not. + * @return {Boolean} + */ + value: function isAndroid() { + return !!UA.match(/Android/i); + } + + /** + * Whether the device is BlackBerry or not. + * @return {Boolean} + */ + + }, { + key: "isBlackBerry", + value: function isBlackBerry() { + return !!UA.match(/BlackBerry/i); + } + + /** + * Whether the device is iOS or not. + * @return {Boolean} + */ + + }, { + key: "isiOS", + value: function isiOS() { + return !!UA.match(/iPad|iPhone|iPod/i); + } + + /** + * Whether the device is Opera or not. + * @return {Boolean} + */ + + }, { + key: "isOpera", + value: function isOpera() { + return !!UA.match(/Opera Mini/i); + } + + /** + * Whether the device is Windows or not. + * @return {Boolean} + */ + + }, { + key: "isWindows", + value: function isWindows() { + return !!UA.match(/IEMobile/i); + } + + /** + * Whether the device is Windows Phone or not. + * @return {Boolean} + */ + + }, { + key: "isWindowsPhone", + value: function isWindowsPhone() { + return !!UA.match(/Windows Phone/i); + } + + /** + * Whether the device is any mobile device or not. + * @return {Boolean} + */ + + }, { + key: "isAny", + value: function isAny() { + return MobileDetector.isAndroid() || MobileDetector.isBlackBerry() || MobileDetector.isiOS() || MobileDetector.isOpera() || MobileDetector.isWindows() || MobileDetector.isWindowsPhone(); + } + }]); + + return MobileDetector; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (MobileDetector); + +/***/ }), +/* 4 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (immutable) */ __webpack_exports__["a"] = scrollTo; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__easing__ = __webpack_require__(20); + + +var SCROLLABLE_CONTAINER = document.getElementById('webslides'); + +/** + * Smoothly scrolls to a given Y position using Easing.Swing. It'll run a + * callback upon finishing. + * @param {number} y Offset of the page to scroll to. + * @param {number} duration Duration of the animation. 500ms by default. + * @param {function} cb Callback function to call upon completion. + * @param {HTMLElement} container The HTML element where to scroll + */ +function scrollTo(y) { + var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500; + var cb = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {}; + var container = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + SCROLLABLE_CONTAINER = container ? container : document.getElementById('webslides'); + + var delta = y - SCROLLABLE_CONTAINER.scrollTop; + var startLocation = SCROLLABLE_CONTAINER.scrollTop; + var increment = 16; + + if (!duration) { + SCROLLABLE_CONTAINER.scrollTop = y; + cb(); + return; + } + + var animateScroll = function animateScroll(elapsedTime) { + elapsedTime += increment; + var percent = Math.min(1, elapsedTime / duration); + var easingP = __WEBPACK_IMPORTED_MODULE_0__easing__["a" /* default */].swing(percent, elapsedTime * percent, y, delta, duration); + + SCROLLABLE_CONTAINER.scrollTop = Math.floor(startLocation + easingP * delta); + + if (elapsedTime < duration) { + setTimeout(function () { + return animateScroll(elapsedTime); + }, increment); + } else { + cb(); + } + }; + + animateScroll(0); +} + +/***/ }), +/* 5 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__modules_webslides__ = __webpack_require__(6); + +__webpack_require__(21); + +window.WebSlides = __WEBPACK_IMPORTED_MODULE_0__modules_webslides__["a" /* default */]; + +/***/ }), +/* 6 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__plugins_plugins__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slide__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_dom__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_scroll_to__ = __webpack_require__(4); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + + + + +var CLASSES = { + VERTICAL: 'vertical', + READY: 'ws-ready', + DISABLED: 'disabled' +}; + +// Default plugins +var PLUGINS = { + 'autoslide': __WEBPACK_IMPORTED_MODULE_0__plugins_plugins__["a" /* default */].AutoSlide, + 'clickNav': __WEBPACK_IMPORTED_MODULE_0__plugins_plugins__["a" /* default */].ClickNav, + 'grid': __WEBPACK_IMPORTED_MODULE_0__plugins_plugins__["a" /* default */].Grid, + 'hash': __WEBPACK_IMPORTED_MODULE_0__plugins_plugins__["a" /* default */].Hash, + 'keyboard': __WEBPACK_IMPORTED_MODULE_0__plugins_plugins__["a" /* default */].Keyboard, + 'nav': __WEBPACK_IMPORTED_MODULE_0__plugins_plugins__["a" /* default */].Navigation, + 'scroll': __WEBPACK_IMPORTED_MODULE_0__plugins_plugins__["a" /* default */].Scroll, + 'touch': __WEBPACK_IMPORTED_MODULE_0__plugins_plugins__["a" /* default */].Touch, + 'video': __WEBPACK_IMPORTED_MODULE_0__plugins_plugins__["a" /* default */].Video, + 'youtube': __WEBPACK_IMPORTED_MODULE_0__plugins_plugins__["a" /* default */].YouTube, + 'zoom': __WEBPACK_IMPORTED_MODULE_0__plugins_plugins__["a" /* default */].Zoom +}; + +/** + * WebSlides module. + */ + +var WebSlides = function () { + /** + * Options for WebSlides + * @param {number|boolean} autoslide If a number is provided, it will allow + * autosliding by said amount of milliseconds. + * @param {boolean} changeOnClick If true, it will allow + * clicking on any place to change the slide. + * @param {boolean} loop Whether to go to first slide from last one or not. + * @param {number} minWheelDelta Controls the amount of needed scroll to + * trigger navigation. + * @param {boolean} navigateOnScroll Whether scroll can trigger navigation or + * not. + * @param {number} scrollWait Controls the amount of time to wait till + * navigation can occur again with scroll. + * @param {number} slideOffset Controls the amount of needed touch delta to + * trigger navigation. + * @param {boolean} showIndex Controls if the index can be shown. + */ + function WebSlides() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + _ref$autoslide = _ref.autoslide, + autoslide = _ref$autoslide === undefined ? false : _ref$autoslide, + _ref$changeOnClick = _ref.changeOnClick, + changeOnClick = _ref$changeOnClick === undefined ? false : _ref$changeOnClick, + _ref$loop = _ref.loop, + loop = _ref$loop === undefined ? true : _ref$loop, + _ref$minWheelDelta = _ref.minWheelDelta, + minWheelDelta = _ref$minWheelDelta === undefined ? 40 : _ref$minWheelDelta, + _ref$navigateOnScroll = _ref.navigateOnScroll, + navigateOnScroll = _ref$navigateOnScroll === undefined ? true : _ref$navigateOnScroll, + _ref$scrollWait = _ref.scrollWait, + scrollWait = _ref$scrollWait === undefined ? 450 : _ref$scrollWait, + _ref$slideOffset = _ref.slideOffset, + slideOffset = _ref$slideOffset === undefined ? 50 : _ref$slideOffset, + _ref$showIndex = _ref.showIndex, + showIndex = _ref$showIndex === undefined ? true : _ref$showIndex; + + _classCallCheck(this, WebSlides); + + /** + * WebSlide element. + * @type {Element} + */ + this.el = document.getElementById('webslides'); + + if (!this.el) { + throw new Error('Couldn\'t find the webslides container!'); + } + + /** + * Moving flag. + * @type {boolean} + */ + this.isMoving = false; + /** + * Slide's array. + * @type {?Array} + */ + this.slides = null; + /** + * Current slide's index. + * @type {number} + * @private + */ + this.currentSlideI_ = -1; + /** + * Current slide reference. + * @type {?Slide} + * @private + */ + this.currentSlide_ = null; + /** + * Max slide index. + * @type {number} + * @private + */ + this.maxSlide_ = 0; + /** + * Whether the layout is going to be vertical or horizontal. + * @type {boolean} + */ + this.isVertical = this.el.classList.contains(CLASSES.VERTICAL); + /** + * Plugin's dictionary. + * @type {Object} + */ + this.plugins = {}; + /** + * Options dictionary. + * @type {Object} + */ + this.options = { + autoslide: autoslide, + changeOnClick: changeOnClick, + loop: loop, + minWheelDelta: minWheelDelta, + navigateOnScroll: navigateOnScroll, + scrollWait: scrollWait, + slideOffset: slideOffset, + showIndex: showIndex + }; + /** + * Initialisation flag. + * @type {boolean} + */ + this.initialised = false; + + // Bootstrapping + this.removeChildren_(); + this.grabSlides_(); + this.createPlugins_(); + this.initSlides_(); + // Finished + this.onInit_(); + } + + /** + * Removes all children elements inside of the main container that are not + * eligible to be a Slide Element. + * @private + */ + + + _createClass(WebSlides, [{ + key: 'removeChildren_', + value: function removeChildren_() { + var nodes = this.el.childNodes; + var i = nodes.length; + + while (i--) { + var node = nodes[i]; + + if (!__WEBPACK_IMPORTED_MODULE_1__slide__["b" /* default */].isCandidate(node)) { + this.el.removeChild(node); + } + } + } + + /** + * Creates all the registered plugins and store the instances inside of the + * the webslide instance. + * @private + */ + + }, { + key: 'createPlugins_', + value: function createPlugins_() { + var _this = this; + + Object.keys(PLUGINS).forEach(function (pluginName) { + var PluginCto = PLUGINS[pluginName]; + _this.plugins[pluginName] = new PluginCto(_this); + }); + } + + /** + * Called once the WebSlide instance has finished initialising. + * @private + * @fires WebSlide#ws:init + */ + + }, { + key: 'onInit_', + value: function onInit_() { + this.initialised = true; + __WEBPACK_IMPORTED_MODULE_2__utils_dom__["a" /* default */].fireEvent(this.el, 'ws:init'); + document.documentElement.classList.add(CLASSES.READY); + } + + /** + * Grabs the slides from the DOM and creates all the Slides modules. + * @private + */ + + }, { + key: 'grabSlides_', + value: function grabSlides_() { + this.slides = __WEBPACK_IMPORTED_MODULE_2__utils_dom__["a" /* default */].toArray(this.el.childNodes).map(function (slide, i) { + return new __WEBPACK_IMPORTED_MODULE_1__slide__["b" /* default */](slide, i); + }); + + this.maxSlide_ = this.slides.length; + } + + /** + * Goes to a given slide. + * @param {!number} slideI The slide index. + * @param {?boolean=} forward Whether we're forcing moving forward/backwards. + * This parameter is used only from the goNext, goPrev functions to adjust the + * scroll animations. + */ + + }, { + key: 'goToSlide', + value: function goToSlide(slideI) { + var forward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (this.isValidIndexSlide_(slideI) && !this.isMoving && this.currentSlideI_ !== slideI) { + this.isMoving = true; + var isMovingForward = false; + + if (forward !== null) { + isMovingForward = forward; + } else { + if (this.currentSlideI_ >= 0) { + isMovingForward = slideI > this.currentSlideI_; + } + } + var nextSlide = this.slides[slideI]; + + if (this.currentSlide_ !== null && this.isVertical && (!this.plugins.touch || !this.plugins.touch.isEnabled)) { + this.scrollTransitionToSlide_(isMovingForward, nextSlide, this.onSlideChange_); + } else { + this.transitionToSlide_(isMovingForward, nextSlide, this.onSlideChange_); + } + } + } + + /** + * Transitions to a slide, doing the scroll animation. + * @param {boolean} isMovingForward Whether we're going forward or backwards. + * @param {Slide} nextSlide Next slide. + * @param {Function} callback Callback to be called upon finishing. This is an + * async function so it'll happen once the scroll animation finishes. + * @private + * @see scrollTo + */ + + }, { + key: 'scrollTransitionToSlide_', + value: function scrollTransitionToSlide_(isMovingForward, nextSlide, callback) { + var _this2 = this; + + this.el.style.overflow = 'hidden'; + + if (!isMovingForward) { + nextSlide.moveBeforeFirst(); + nextSlide.show(); + Object(__WEBPACK_IMPORTED_MODULE_3__utils_scroll_to__["a" /* default */])(this.currentSlide_.el.offsetTop, 0); + } else { + nextSlide.show(); + } + + Object(__WEBPACK_IMPORTED_MODULE_3__utils_scroll_to__["a" /* default */])(nextSlide.el.offsetTop, 500, function () { + _this2.currentSlide_.hide(); + + if (isMovingForward) { + _this2.currentSlide_.moveAfterLast(); + } + + _this2.el.style.overflow = 'auto'; + setTimeout(function () { + callback.call(_this2, nextSlide); + }, 150); + }); + } + + /** + * Transitions to a slide, without doing the scroll animation. If the page is + * already initialised and on mobile device, it will do a slide animation. + * @param {boolean} isMovingForward Whether we're going forward or backwards. + * @param {Slide} nextSlide Next slide. + * @param {Function} callback Callback to be called upon finishing. This is a + * sync function so it'll happen on run time. + * @private + */ + + }, { + key: 'transitionToSlide_', + value: function transitionToSlide_(isMovingForward, nextSlide, callback) { + var _this3 = this; + + Object(__WEBPACK_IMPORTED_MODULE_3__utils_scroll_to__["a" /* default */])(0, 0); + var className = 'slideInRight'; + + if (!isMovingForward) { + nextSlide.moveBeforeFirst(); + className = 'slideInLeft'; + } + + if (this.currentSlide_) { + if (isMovingForward) { + this.currentSlide_.moveAfterLast(); + } + + this.currentSlide_.hide(); + } + + nextSlide.show(); + + if (this.initialised && this.plugins.touch && this.plugins.touch.isEnabled) { + __WEBPACK_IMPORTED_MODULE_2__utils_dom__["a" /* default */].once(nextSlide.el, __WEBPACK_IMPORTED_MODULE_2__utils_dom__["a" /* default */].getAnimationEvent(), function () { + nextSlide.el.classList.remove(className); + callback.call(_this3, nextSlide); + }); + + nextSlide.el.classList.add(className); + } else { + callback.call(this, nextSlide); + } + } + + /** + * Whenever a slide is changed, this function gets called. It updates the + * references to the current slide, disables the moving flag and fires + * a custom event. + * @param {Slide} slide The slide we're transitioning to. + * @fires WebSlide#ws:slide-change + * @private + */ + + }, { + key: 'onSlideChange_', + value: function onSlideChange_(slide) { + if (this.currentSlide_) { + this.currentSlide_.disable(); + } + + this.currentSlide_ = slide; + this.currentSlideI_ = slide.i; + this.currentSlide_.enable(); + this.isMoving = false; + + __WEBPACK_IMPORTED_MODULE_2__utils_dom__["a" /* default */].fireEvent(this.el, 'ws:slide-change', { + slides: this.maxSlide_, + currentSlide0: this.currentSlideI_, + currentSlide: this.currentSlideI_ + 1 + }); + } + + /** + * Goes to the next slide. + */ + + }, { + key: 'goNext', + value: function goNext() { + var nextIndex = this.currentSlideI_ + 1; + + if (nextIndex >= this.maxSlide_) { + if (!this.options.loop) { + return; + } + + nextIndex = 0; + } + + this.goToSlide(nextIndex, true); + } + + /** + * Goes to the previous slide. + */ + + }, { + key: 'goPrev', + value: function goPrev() { + var prevIndex = this.currentSlideI_ - 1; + + if (prevIndex < 0) { + if (!this.options.loop) { + return; + } + + prevIndex = this.maxSlide_ - 1; + } + + this.goToSlide(prevIndex, false); + } + + /** + * Check if the given number is a valid index to go to. + * @param {number} i The index to check. + * @return {boolean} Whether you can move to that slide or not. + * @private + */ + + }, { + key: 'isValidIndexSlide_', + value: function isValidIndexSlide_(i) { + return typeof i === 'number' && i >= 0 && i < this.maxSlide_; + } + + /** + * Init the shown slide on load. It'll fetch it from the Hash if present + * and, otherwise, it'll default to the first one. + * @private + * @see Hash.getSlideNumber + */ + + }, { + key: 'initSlides_', + value: function initSlides_() { + var slideNumber = this.plugins.hash.constructor.getSlideNumber(); + + // Not valid + if (slideNumber === null || slideNumber >= this.maxSlide_) { + slideNumber = 0; + } + + // Keeping the order + if (slideNumber !== 0) { + var i = 0; + + while (i < slideNumber) { + this.slides[i].moveAfterLast(); + i++; + } + } + + this.goToSlide(slideNumber); + } + + /** + * Toggles zoom + */ + + }, { + key: 'toggleZoom', + value: function toggleZoom() { + if (this.options.showIndex) { + this.plugins.zoom.toggleZoom(); + } + } + + /** + * Disables the webslides element adding a class "disabled" + */ + + }, { + key: 'disable', + value: function disable() { + this.el.classList.add(CLASSES.DISABLED); + + if (this.plugins.autoslide && this.plugins.autoslide.time !== false) { + this.plugins.autoslide.stop(); + } + } + + /** + * Enables the webslides element removing a class "disabled" + */ + + }, { + key: 'enable', + value: function enable() { + this.el.classList.remove(CLASSES.DISABLED); + + if (this.plugins.autoslide && this.plugins.autoslide.time !== false) { + this.plugins.autoslide.play(); + } + } + + /** + * Checks if it is disabled + * @return {boolean} + */ + + }, { + key: 'isDisabled', + value: function isDisabled() { + return this.el.classList.contains(CLASSES.DISABLED); + } + + /** + * Puts the browser into fullscreen + */ + + }, { + key: 'fullscreen', + value: function fullscreen() { + var el = document.documentElement; + var isFullscreen = document.fullscreen || document.webkitIsFullScreen || document.mozFullScreen || document.msFullScreenElement; + + if (!isFullscreen) { + /* istanbul ignore next hard to test prefixes */ + var requestFullscreen = el.requestFullscreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullscreen; + requestFullscreen.call(el); + } else { + /* istanbul ignore next hard to test prefixes */ + var cancelFullscreen = document.exitFullScreen || document.webkitCancelFullScreen || document.mozCancelFullScreen || document.msExitFullscreen; + + cancelFullscreen.call(document); + } + } + + /** + * Registers a plugin to be loaded when the instance is created. It allows + * (on purpose) to replace default plugins. + * @param {!string} key They key under which it'll be stored inside of the + * instance, inside the plugins dict. + * @param {!Function} cto Plugin constructor. + */ + + }], [{ + key: 'registerPlugin', + value: function registerPlugin(key, cto) { + PLUGINS[key] = cto; + } + }]); + + return WebSlides; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (WebSlides); + +/***/ }), +/* 7 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__autoslide__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__click_nav__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__grid__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__hash__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__keyboard__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__navigation__ = __webpack_require__(14); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__scroll__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__touch__ = __webpack_require__(16); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__video__ = __webpack_require__(17); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__youtube__ = __webpack_require__(18); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__zoom__ = __webpack_require__(19); + + + + + + + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + AutoSlide: __WEBPACK_IMPORTED_MODULE_0__autoslide__["a" /* default */], + ClickNav: __WEBPACK_IMPORTED_MODULE_1__click_nav__["a" /* default */], + Grid: __WEBPACK_IMPORTED_MODULE_2__grid__["a" /* default */], + Hash: __WEBPACK_IMPORTED_MODULE_3__hash__["a" /* default */], + Keyboard: __WEBPACK_IMPORTED_MODULE_4__keyboard__["a" /* default */], + Navigation: __WEBPACK_IMPORTED_MODULE_5__navigation__["a" /* default */], + Scroll: __WEBPACK_IMPORTED_MODULE_6__scroll__["a" /* default */], + Touch: __WEBPACK_IMPORTED_MODULE_7__touch__["a" /* default */], + Video: __WEBPACK_IMPORTED_MODULE_8__video__["a" /* default */], + YouTube: __WEBPACK_IMPORTED_MODULE_9__youtube__["a" /* default */], + Zoom: __WEBPACK_IMPORTED_MODULE_10__zoom__["a" /* default */] +}); + +/***/ }), +/* 8 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_dom__ = __webpack_require__(0); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +/** + * Autoslide plugin. + */ + +var AutoSlide = function () { + /** + * @param {WebSlides} wsInstance The WebSlides instance + * @constructor + */ + function AutoSlide(wsInstance) { + _classCallCheck(this, AutoSlide); + + /** + * @type {WebSlides} + * @private + */ + this.ws_ = wsInstance; + /** + * Interval ID reference for the autoslide. + * @type {?number} + * @private + */ + this.interval_ = null; + /** + * Internal stored time. + * @type {?number} + */ + this.time = this.ws_.options.autoslide; + + if (this.time) { + __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].once(wsInstance.el, 'ws:init', this.play.bind(this)); + document.body.addEventListener('focus', this.onFocus.bind(this)); + } + } + + /** + * On focus handler. Will decide if stops/play depending on the focused + * element if autoslide is active. + */ + + + _createClass(AutoSlide, [{ + key: 'onFocus', + value: function onFocus() { + if (__WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].isFocusableElement()) { + this.stop(); + } else if (this.interval_ === null) { + this.play(); + } + } + + /** + * Starts autosliding all the slides if it's not currently doing it and the + * autoslide option was a number greater than 0. + * @param {?number=} time Amount of milliseconds to wait to go to next slide + * automatically. + */ + + }, { + key: 'play', + value: function play(time) { + if (typeof time !== 'number') { + time = this.time; + } + + this.time = time; + + if (!this.interval_ && typeof time === 'number' && time > 0) { + this.interval_ = setInterval(this.ws_.goNext.bind(this.ws_), time); + } + } + + /** + * Stops autosliding all the slides. + */ + + }, { + key: 'stop', + value: function stop() { + if (this.interval_) { + clearInterval(this.interval_); + this.interval_ = null; + } + } + }]); + + return AutoSlide; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (AutoSlide); + +/***/ }), +/* 9 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var NativeCustomEvent = window.CustomEvent; + +/** + * Check for the usage of native support for CustomEvents which is lacking + * completely on IE. + * @return {boolean} Whether it can be used or not. + */ +function canIuseNativeCustom() { + try { + var p = new NativeCustomEvent('t', { + detail: { + a: 'b' + } + }); + return 't' === p.type && 'b' === p.detail.a; + } catch (e) {} + + /* istanbul ignore next: hard to reproduce on test environment */ + return false; +} + +/** + * Lousy polyfill for the Custom Event constructor for IE. + * @param {!string} type The type of the event. + * @param {?Object} params Additional information for the event. + * @return {Event} + * @constructor + */ +/* istanbul ignore next: hard to reproduce on test environment */ +var IECustomEvent = function CustomEvent(type, params) { + var e = document.createEvent('CustomEvent'); + + if (params) { + e.initCustomEvent(type, params.bubbles, params.cancelable, params.detail); + } else { + e.initCustomEvent(type, false, false, undefined); + } + + return e; +}; + +/* istanbul ignore next: hard to reproduce on test environment */ +var WSCustomEvent = canIuseNativeCustom() ? NativeCustomEvent : IECustomEvent; + +/* harmony default export */ __webpack_exports__["a"] = (WSCustomEvent); + +/***/ }), +/* 10 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var CLICKABLE_ELS = ['INPUT', 'SELECT', 'OPTION', 'BUTTON', 'A', 'TEXTAREA']; + +/** + * ClickNav plugin that allows to click on the page to get to the next slide. + */ + +var ClickNav = function () { + /** + * @param {WebSlides} wsInstance The WebSlides instance + * @constructor + */ + function ClickNav(wsInstance) { + _classCallCheck(this, ClickNav); + + /** + * @type {WebSlides} + * @private + */ + this.ws_ = wsInstance; + + if (wsInstance.options.changeOnClick) { + this.ws_.el.addEventListener('click', this.onClick_.bind(this)); + } + } + + /** + * Reacts to the click event. It will go to the next slide unless the element + * has a data-prevent-nav attribute or is on the list of CLICKABLE_ELS. + * @param {MouseEvent} event The click event. + * @private + */ + + + _createClass(ClickNav, [{ + key: 'onClick_', + value: function onClick_(event) { + if (CLICKABLE_ELS.indexOf(event.target.tagName) < 0 && typeof event.target.dataset.preventNav === 'undefined') { + this.ws_.goNext(); + } + } + }]); + + return ClickNav; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (ClickNav); + +/***/ }), +/* 11 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_keys__ = __webpack_require__(2); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +var GRID_IMAGE = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAg' + 'MAAACdGdVrAAAACVBMVEUAAAAtXsUtXcPDDPUWAAAAA3RSTlMAZmHzZFkxAAAAFklEQVQI12M' + 'AA9bBR3ExhAJB1iooBQBGwgVEs/QtuAAAAABJRU5ErkJggg=='; + +/** + * Grid plugin that shows a grid on top of the WebSlides for easy prototyping. + */ + +var Grid = function () { + /** + * @param {WebSlides} wsInstance The WebSlides instance + * @constructor + */ + function Grid(wsInstance) { + _classCallCheck(this, Grid); + + /** + * @type {WebSlides} + * @private + */ + this.ws_ = wsInstance; + + var CSS = 'body.baseline {\n background: url(' + GRID_IMAGE + ') left top .8rem/.8rem;\n }'; + var head = document.head || document.getElementsByTagName('head')[0]; + var style = document.createElement('style'); + + style.type = 'text/css'; + + if (style.styleSheet) { + style.styleSheet.cssText = CSS; + } else { + style.appendChild(document.createTextNode(CSS)); + } + + head.appendChild(style); + + document.addEventListener('keydown', this.onKeyPress_.bind(this), false); + } + + /** + * Reacts to the keydown event. It reacts to ENTER key to toggle the class. + * @param {KeyboardEvent} event The key event. + * @private + */ + + + _createClass(Grid, [{ + key: 'onKeyPress_', + value: function onKeyPress_(event) { + if (event.which === __WEBPACK_IMPORTED_MODULE_0__utils_keys__["a" /* default */].ENTER) { + document.body.classList.toggle('baseline'); + } + } + }]); + + return Grid; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Grid); + +/***/ }), +/* 12 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var HASH = '#slide'; +var slideRegex = /#slide=(\d+)/; + +/** + * Static class with methods to manipulate and extract info from the hash of + * the URL. + */ + +var Hash = function () { + /** + * @param {WebSlides} wsInstance + * @constructor + */ + function Hash(wsInstance) { + _classCallCheck(this, Hash); + + this.ws_ = wsInstance; + + wsInstance.el.addEventListener('ws:slide-change', Hash.onSlideChange_); + window.addEventListener('hashchange', this.onHashChange_.bind(this), false); + } + + /** + * hashchange event handler, makes the WebSlide instance navigate to the + * needed slide. + */ + + + _createClass(Hash, [{ + key: 'onHashChange_', + value: function onHashChange_() { + var newSlideIndex = Hash.getSlideNumber(); + + if (newSlideIndex !== null) { + this.ws_.goToSlide(newSlideIndex); + } + } + + /** + * Handler for the slide change event which updates the slide on the hash. + * @param {Event} event + * @private + */ + + }], [{ + key: 'onSlideChange_', + value: function onSlideChange_(event) { + Hash.setSlideNumber(event.detail.currentSlide); + } + + /** + * Gets the slide number from the hash by a regex matching `#slide=` and gets + * the number after it. If the number is invalid or less than 0, it will + * return null as an invalid value. + * @return {?number} + */ + + }, { + key: 'getSlideNumber', + value: function getSlideNumber() { + var results = document.location.hash.match(slideRegex); + var slide = 0; + + if (Array.isArray(results)) { + slide = parseInt(results[1], 10); + } + + if (typeof slide !== 'number' || slide < 0 || !Array.isArray(results)) { + slide = null; + } else { + slide--; // Convert to 0 index + } + + return slide; + } + + /** + * It will update the hash (if it's different) so it reflects the slide + * number being visible. + * @param {number} number The number of the slide we're transitioning to. + */ + + }, { + key: 'setSlideNumber', + value: function setSlideNumber(number) { + if (Hash.getSlideNumber() !== number - 1) { + history.pushState({ + slideI: number - 1 + }, 'Slide ' + number, HASH + '=' + number); + } + } + }]); + + return Hash; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Hash); + +/***/ }), +/* 13 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_keys__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_dom__ = __webpack_require__(0); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + + +/** + * Keyboard interaction plugin. + */ + +var Keyboard = function () { + /** + * @param {WebSlides} wsInstance The WebSlides instance + * @constructor + */ + function Keyboard(wsInstance) { + _classCallCheck(this, Keyboard); + + /** + * @type {WebSlides} + * @private + */ + this.ws_ = wsInstance; + + document.addEventListener('keydown', this.onKeyPress_.bind(this), false); + } + + /** + * Reacts to the keydown event. It reacts to the arrows and space key + * depending on the layout of the page. + * @param {KeyboardEvent} event The key event. + * @private + */ + + + _createClass(Keyboard, [{ + key: 'onKeyPress_', + value: function onKeyPress_(event) { + var method = void 0; + var argument = void 0; + + if (__WEBPACK_IMPORTED_MODULE_1__utils_dom__["a" /* default */].isFocusableElement() || this.ws_.isDisabled()) { + return; + } + + switch (event.which) { + case __WEBPACK_IMPORTED_MODULE_0__utils_keys__["a" /* default */].AV_PAGE: + method = this.ws_.goNext; + break; + case __WEBPACK_IMPORTED_MODULE_0__utils_keys__["a" /* default */].SPACE: + if (event.shiftKey) { + method = this.ws_.goPrev; + } else { + method = this.ws_.goNext; + } + break; + case __WEBPACK_IMPORTED_MODULE_0__utils_keys__["a" /* default */].RE_PAGE: + method = this.ws_.goPrev; + break; + case __WEBPACK_IMPORTED_MODULE_0__utils_keys__["a" /* default */].HOME: + method = this.ws_.goToSlide; + argument = 0; + break; + case __WEBPACK_IMPORTED_MODULE_0__utils_keys__["a" /* default */].END: + method = this.ws_.goToSlide; + argument = this.ws_.maxSlide_ - 1; + break; + case __WEBPACK_IMPORTED_MODULE_0__utils_keys__["a" /* default */].DOWN: + method = this.ws_.isVertical ? this.ws_.goNext : null; + break; + case __WEBPACK_IMPORTED_MODULE_0__utils_keys__["a" /* default */].UP: + method = this.ws_.isVertical ? this.ws_.goPrev : null; + break; + case __WEBPACK_IMPORTED_MODULE_0__utils_keys__["a" /* default */].LEFT: + method = !this.ws_.isVertical ? this.ws_.goPrev : null; + break; + case __WEBPACK_IMPORTED_MODULE_0__utils_keys__["a" /* default */].RIGHT: + method = !this.ws_.isVertical ? this.ws_.goNext : null; + break; + case __WEBPACK_IMPORTED_MODULE_0__utils_keys__["a" /* default */].F: + if (!event.metaKey && !event.ctrlKey) { + method = this.ws_.fullscreen; + } + + break; + } + + if (method) { + method.call(this.ws_, argument); + // Prevents Firefox key events. + event.preventDefault(); + } + } + }]); + + return Keyboard; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Keyboard); + +/***/ }), +/* 14 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_dom__ = __webpack_require__(0); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +var ELEMENT_ID = { + NAV: 'navigation', + NEXT: 'next', + PREV: 'previous', + COUNTER: 'counter' +}; + +var LABELS = { + VERTICAL: { + NEXT: '↓', + PREV: '↑' + }, + HORIZONTAL: { + NEXT: '→', + PREV: '←' + } +}; + +/** + * Navigation plugin. + */ + +var Navigation = function () { + /** + * @param {WebSlides} wsInstance The WebSlides instance + * @constructor + */ + function Navigation(wsInstance) { + _classCallCheck(this, Navigation); + + var arrowLabels = wsInstance.isVertical ? LABELS.VERTICAL : LABELS.HORIZONTAL; + /** + * Navigation element. + * @type {Element} + */ + this.el = __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].createNode('div', 'navigation'); + /** + * Next button. + * @type {Element} + */ + this.next = Navigation.createArrow(ELEMENT_ID.NEXT, arrowLabels.NEXT); + /** + * Prev button. + * @type {Element} + */ + this.prev = Navigation.createArrow(ELEMENT_ID.PREV, arrowLabels.PREV); + /** + * Counter Element. + * @type {Element} + */ + this.counter = Navigation.createCounter(ELEMENT_ID.COUNTER, wsInstance); + /** + * @type {WebSlides} + * @private + */ + this.ws_ = wsInstance; + + this.el.appendChild(this.next); + this.el.appendChild(this.prev); + this.el.appendChild(this.counter); + + this.ws_.el.appendChild(this.el); + this.bindEvents_(); + } + + /** + * Bind all events for the navigation. + * @private + */ + + + _createClass(Navigation, [{ + key: 'bindEvents_', + value: function bindEvents_() { + this.ws_.el.addEventListener('ws:slide-change', this.onSlideChanged_.bind(this)); + this.next.addEventListener('click', this.onButtonClicked_.bind(this)); + this.prev.addEventListener('click', this.onButtonClicked_.bind(this)); + this.counter.addEventListener('click', this.onButtonClicked_.bind(this)); + } + + /** + * Updates the counter inside the navigation. + * @param {string|number} current Current slide number. + * @param {string|number} max Max slide number. + */ + + }, { + key: 'updateCounter', + value: function updateCounter(current, max) { + if (this.ws_.options.showIndex) { + this.counter.childNodes[0].textContent = current + ' / ' + max; + } else { + this.counter.textContent = current + ' / ' + max; + } + } + + /** + * Creates an arrow to navigate. + * @param {!String} id Desired ID for the arrow. + * @param {!String} text Desired text for the arrow. + * @return {Element} The arrow element. + */ + + }, { + key: 'onSlideChanged_', + + + /** + * Slide Change event handler. Will update the text on the navigation. + * @param {CustomEvent} event + * @private + */ + value: function onSlideChanged_(event) { + this.updateCounter(event.detail.currentSlide, event.detail.slides); + } + + /** + * Handles clicks on the next/prev buttons. + * @param {MouseEvent} event + * @private + */ + + }, { + key: 'onButtonClicked_', + value: function onButtonClicked_(event) { + event.preventDefault(); + if (event.target === this.next) { + this.ws_.goNext(); + } else if (event.target === this.prev) { + this.ws_.goPrev(); + } else { + this.ws_.toggleZoom(); + } + } + }], [{ + key: 'createArrow', + value: function createArrow(id, text) { + var arrow = __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].createNode('a', id, text); + arrow.href = '#'; + arrow.title = 'Arrow Keys'; + + return arrow; + } + + /** + * Creates the navigation counter. + * @param {!String} id Desired ID for the counter. + * @param {WebSlides} ws_ WebSlides object. + * @return {Element} The arrow element. + */ + + }, { + key: 'createCounter', + value: function createCounter(id, ws_) { + var counter = __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].createNode('span', id); + if (ws_.options.showIndex) { + var link = document.createElement('a'); + link.href = '#'; + link.title = 'View all slides'; + counter.appendChild(link); + } + + return counter; + } + }]); + + return Navigation; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Navigation); + +/***/ }), +/* 15 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_mobile_detector__ = __webpack_require__(3); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +/** + * Scroll plugin. + */ + +var Scroll = function () { + /** + * @param {WebSlides} wsInstance The WebSlides instance + * @constructor + */ + function Scroll(wsInstance) { + _classCallCheck(this, Scroll); + + /** + * @type {WebSlides} + * @private + */ + this.ws_ = wsInstance; + /** + * Where the scroll is going to happen. The WebSlides element. + * @type {Element} + * @private + */ + this.scrollContainer_ = wsInstance.el; + /** + * Whether movement is happening up or down. + * @type {boolean} + * @private + */ + this.isGoingUp_ = false; + /** + * Whether movement is happening left or right. + * @type {boolean} + * @private + */ + this.isGoingLeft_ = false; + /** + * Timeout id holder. + * @type {?number} + * @private + */ + this.timeout_ = null; + + // Disabling from option + if (!this.ws_.options.navigateOnScroll) { + return; + } + + if (!__WEBPACK_IMPORTED_MODULE_0__utils_mobile_detector__["a" /* default */].isAny()) { + this.scrollContainer_.addEventListener('wheel', this.onMouseWheel_.bind(this)); + + if (!wsInstance.isVertical) { + wsInstance.el.addEventListener('ws:slide-change', this.onSlideChange_.bind(this)); + } + } + } + + /** + * When the slides change, set an inner timeout to avoid prematurely + * changing to the next slide again. + * @private + */ + + + _createClass(Scroll, [{ + key: 'onSlideChange_', + value: function onSlideChange_() { + var _this = this; + + this.timeout_ = setTimeout(function () { + _this.timeout_ = null; + }, this.ws_.options.scrollWait); + } + + /** + * Reacts to the wheel event. Detects whether is going up or down and decides + * if it needs to move the slide based on the amount of delta. + * @param {WheelEvent} event The Wheel Event. + * @private + */ + + }, { + key: 'onMouseWheel_', + value: function onMouseWheel_(event) { + if (this.ws_.isDisabled()) { + return; + } + + if (this.ws_.isMoving || this.timeout_) { + event.preventDefault(); + return; + } + + // Firefox uses lines instead of pixels for delta + var linesToPx = event.deltaMode * this.ws_.options.minWheelDelta; + var wheelDeltaY = event.deltaY, + wheelDeltaX = event.deltaX; + + var isVertical = this.ws_.isVertical; + var isHorizontalMovement = Math.abs(wheelDeltaX) > Math.abs(wheelDeltaY); + this.isGoingUp_ = wheelDeltaY < 0; + this.isGoingLeft_ = wheelDeltaX < 0; + + // If we're mainly moving horizontally, prevent default + if (isHorizontalMovement) { + if (!isVertical) { + event.preventDefault(); + } else { + // If we're moving horizontally but this is vertical, return to avoid + // unwanted navigation. + return; + } + } + + if (Math.abs(wheelDeltaY + linesToPx) >= this.ws_.options.minWheelDelta || Math.abs(wheelDeltaX + linesToPx) >= this.ws_.options.minWheelDelta) { + if (isHorizontalMovement && this.isGoingLeft_ || !isHorizontalMovement && this.isGoingUp_) { + this.ws_.goPrev(); + } else { + this.ws_.goNext(); + } + + event.preventDefault(); + } + } + }]); + + return Scroll; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Scroll); + +/***/ }), +/* 16 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_mobile_detector__ = __webpack_require__(3); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +var EVENTS = { + touch: { + START: 'touchstart', + MOVE: 'touchmove', + END: 'touchend' + }, + pointer: { + START: 'pointerdown', + MOVE: 'pointermove', + END: 'pointerup' + } +}; + +/** + * Touch plugin. + */ + +var Touch = function () { + /** + * @param {WebSlides} wsInstance The WebSlides instance + * @constructor + */ + function Touch(wsInstance) { + _classCallCheck(this, Touch); + + /** + * @type {WebSlides} + * @private + */ + this.ws_ = wsInstance; + + /** + * Start position for the X coordinate. + * @type {number} + * @private + */ + this.startX_ = 0; + + /** + * Start position for the Y coordinate. + * @type {number} + * @private + */ + this.startY_ = 0; + + /** + * Start position for the X coord. + * @type {number} + * @private + */ + this.endX_ = 0; + + /** + * Start position for the Y coord. + * @type {number} + * @private + */ + this.endY_ = 0; + + /** + * Whether is enabled or not. Only enabled for touch devices. + * @type {boolean} + * @private + */ + this.isEnabled = false; + + /** + * Whether is a gesture or not. + * @type {boolean} + * @private + */ + this.isGesture = false; + + /** + * Stores start touch event (x, y). + * @type {array} + * @private + */ + this.startTouches = []; + + /** + * Stores end touch event (x, y). + * @type {array} + * @private + */ + this.endTouches = []; + + var events = void 0; + + if (__WEBPACK_IMPORTED_MODULE_0__utils_mobile_detector__["a" /* default */].isAny()) { + // Likely IE + if (window.PointerEvent && (__WEBPACK_IMPORTED_MODULE_0__utils_mobile_detector__["a" /* default */].isWindows() || __WEBPACK_IMPORTED_MODULE_0__utils_mobile_detector__["a" /* default */].isWindowsPhone())) { + events = EVENTS.pointer; + } else { + events = EVENTS.touch; + } + + this.isEnabled = true; + document.addEventListener(events.START, this.onStart_.bind(this), false); + document.addEventListener(events.MOVE, this.onMove_.bind(this), false); + document.addEventListener(events.END, this.onStop_.bind(this), false); + } + } + + /** + * Start touch handler. Saves starting points. + * @param {Event} event The Touch event. + * @private + */ + + + _createClass(Touch, [{ + key: 'onStart_', + value: function onStart_(event) { + if (this.ws_.isDisabled()) { + return; + } + + var info = Touch.normalizeEventInfo(event); + + if (event.touches.length === 1) { + this.startX_ = info.x; + this.startY_ = info.y; + this.endX_ = info.x; + this.endY_ = info.y; + } else if (event.touches.length > 1) { + this.startTouches = Touch.getTouchCoordinates(event); + this.endTouches = this.startTouches; + this.isGesture = true; + } + } + + /** + * Move touch handler. Saves end points. + * @param {Event} event The Touch event. + * @private + */ + + }, { + key: 'onMove_', + value: function onMove_(event) { + if (this.ws_.isDisabled()) { + return; + } + + var info = Touch.normalizeEventInfo(event); + + if (this.isGesture) { + this.endTouches = Touch.getTouchCoordinates(event); + } else { + this.endX_ = info.x; + this.endY_ = info.y; + } + } + + /** + * Stop touch handler. Checks if it needs to make any actions. + * @private + */ + + }, { + key: 'onStop_', + value: function onStop_() { + if (this.ws_.isDisabled()) { + return; + } + + if (this.isGesture) { + var startDistance = Math.sqrt(Math.pow(this.startTouches[0].x - this.startTouches[1].x, 2) + Math.pow(this.startTouches[0].y - this.startTouches[1].y, 2)); + var endDistance = Math.sqrt(Math.pow(this.endTouches[0].x - this.endTouches[1].x, 2) + Math.pow(this.endTouches[0].y - this.endTouches[1].y, 2)); + if (startDistance > endDistance) { + // Pinch gesture + this.ws_.toggleZoom(); + } + this.isGesture = false; + } else { + var diffX = this.startX_ - this.endX_; + var diffY = this.startY_ - this.endY_; + + // It's an horizontal drag + if (Math.abs(diffX) > Math.abs(diffY)) { + if (diffX < -this.ws_.options.slideOffset) { + this.ws_.goPrev(); + } else if (diffX > this.ws_.options.slideOffset) { + this.ws_.goNext(); + } + } + } + } + + /** + * Get X,Y coordinates from touch pointers. + * @param {Event} event + * @return {Object} + */ + + }], [{ + key: 'getTouchCoordinates', + value: function getTouchCoordinates(event) { + return [{ + x: event.touches[0].clientX, + y: event.touches[0].clientY + }, { + x: event.touches[1].clientX, + y: event.touches[1].clientY + }]; + } + + /** + * Normalizes an event to deal with differences between PointerEvent and + * TouchEvent. + * @param {Event} event + * @return {Object} Normalised touch points. + */ + + }, { + key: 'normalizeEventInfo', + value: function normalizeEventInfo(event) { + var touchEvent = { pageX: 0, pageY: 0 }; + + if (typeof event.changedTouches !== 'undefined') { + touchEvent = event.changedTouches[0]; + } else if (typeof event.originalEvent !== 'undefined' && typeof event.originalEvent.changedTouches !== 'undefined') { + touchEvent = event.originalEvent.changedTouches[0]; + } + + var x = event.offsetX || event.layerX || touchEvent.pageX; + var y = event.offsetY || event.layerY || touchEvent.pageY; + + return { x: x, y: y }; + } + }]); + + return Touch; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Touch); + +/***/ }), +/* 17 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_dom__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__modules_slide__ = __webpack_require__(1); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + + +/** + * Video plugin. Video plugin that allows to autoplay videos once the slide gets + * active. + */ + +var Video = function () { + /** + * @param {WebSlides} wsInstance The WebSlides instance. + * @constructor + */ + function Video(wsInstance) { + _classCallCheck(this, Video); + + /** + * @type {WebSlides} + * @private + */ + this.ws_ = wsInstance; + + var videos = __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].toArray(this.ws_.el.querySelectorAll('video')); + + if (videos.length) { + videos.forEach(function (video) { + if (!video.hasAttribute('autoplay')) { + return; + } + + video.removeAttribute('autoplay'); + video.pause(); + video.currentTime = 0; + + var _Slide$getSectionFrom = __WEBPACK_IMPORTED_MODULE_1__modules_slide__["b" /* default */].getSectionFromEl(video), + i = _Slide$getSectionFrom.i; + + var slide = wsInstance.slides[i - 1]; + + slide.video = video; + + slide.el.addEventListener(__WEBPACK_IMPORTED_MODULE_1__modules_slide__["a" /* Events */].ENABLE, Video.onSectionEnabled); + slide.el.addEventListener(__WEBPACK_IMPORTED_MODULE_1__modules_slide__["a" /* Events */].DISABLE, Video.onSectionDisabled); + }); + } + } + + /** + * On Section enable hook. Will play the video. + * @param {CustomEvent} event + */ + + + _createClass(Video, null, [{ + key: 'onSectionEnabled', + value: function onSectionEnabled(event) { + event.detail.slide.video.play(); + } + + /** + * On Section enable hook. Will pause the video. + * @param {CustomEvent} event + */ + + }, { + key: 'onSectionDisabled', + value: function onSectionDisabled(event) { + event.detail.slide.video.pause(); + } + }]); + + return Video; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Video); + +/***/ }), +/* 18 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_dom__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__modules_slide__ = __webpack_require__(1); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/* global YT */ + + + +/** + * Player wrapper around the YT player. This is mostly to get around the event + * in which we need to play a video which player isn't ready yet. + */ + +var Player = function () { + /** + * @param {Element} el + */ + function Player(el) { + _classCallCheck(this, Player); + + /** + * Whether the Player is ready or not. + * @type {boolean} + */ + this.ready = false; + /** + * Ready callback. + * @type {?function} + */ + this.onReadyCb = null; + /** + * Slide element in which the video is located. + * @type {Node} + */ + this.slide = __WEBPACK_IMPORTED_MODULE_1__modules_slide__["b" /* default */].getSectionFromEl(el).section; + /** + * Whether it should autoplay on load or not. + * @type {boolean} + */ + this.autoplay = typeof el.dataset.autoplay !== 'undefined'; + /** + * Whether the video should be muted or not. + * @type {boolean} + */ + this.isMuted = typeof el.dataset.mute !== 'undefined'; + + /** + * Options with which the player is created. + * @type {Object} + */ + this.options = { + videoId: el.dataset.youtubeId, + playerVars: this.getPlayerVars(el), + events: { + onReady: this.onPlayerReady.bind(this) + } + }; + + /** + * The iframe in which the video is loaded. + * @type {Element} + */ + this.el = el; + /** + * Timeout id. + * @type {?number} + */ + this.timeout = null; + + this.create(); + } + + /** + * Destroys the iframe. Saves the current time in case it gets restored. + */ + + + _createClass(Player, [{ + key: 'destroy', + value: function destroy() { + this.currentTime = this.player.getCurrentTime(); + this.player.destroy(); + this.player = null; + this.el = this.slide.querySelector('[data-youtube]'); + this.ready = false; + } + + /** + * Creates the player. + */ + + }, { + key: 'create', + value: function create() { + this.player = new YT.Player(this.el, this.options); + this.el = this.player.getIframe(); + } + + /** + * Player ready callback. Will play the video if it was intended to be played + * and will also call any pending callbacks. + */ + + }, { + key: 'onPlayerReady', + value: function onPlayerReady() { + this.ready = true; + + // Restoring the current time if saved + if (this.currentTime) { + this.player.seekTo(this.currentTime, true); + this.player.pauseVideo(); + this.currentTime = null; + } + + if (this.timeout && this.player.getPlayerState() !== 1) { + this.play(); + } + + if (this.onReadyCb) { + this.onReadyCb(); + this.onReadyCb = null; + } + } + + /** + * Plays the video. + */ + + }, { + key: 'play', + value: function play() { + var _this = this; + + if (this.ready) { + this.timeout = setTimeout(function () { + _this.timeout = null; + }, 1000); + + if (this.isMuted) { + this.player.mute(); + } else { + this.player.unMute(); + } + + this.player.playVideo(); + } else { + this.onReadyCb = this.play; + } + } + + /** + * Pause playing the video if it's already playing. + */ + + }, { + key: 'pause', + value: function pause() { + if (this.player && this.player.pauseVideo && this.player.getPlayerState() === 1) { + this.player.pauseVideo(); + } + } + + /** + * Parses the element to have the proper variables. + * @param {Element} element + * @return {Object} Player variables. + */ + + }, { + key: 'getPlayerVars', + value: function getPlayerVars(element) { + var vars = { + modestbranding: 1, + rel: 0, + origin: window.location.origin + }; + + if (this.slide.classList.contains('fullscreen')) { + // Disabling keyboard interaction for fullscreenvideos + vars.disablekb = 1; + } + + if (typeof element.dataset.noControls !== 'undefined') { + vars.controls = 0; + vars.showinfo = 0; + } + + if (typeof element.dataset.loop !== 'undefined') { + vars.loop = 1; + vars.playlist = element.dataset.youtubeId; + } + + return vars; + } + }]); + + return Player; +}(); + +/** + * Video plugin. + */ + + +var YouTube = function () { + /** + * Grid plugin that shows a grid on top of the WebSlides for easy prototyping. + * @param {WebSlides} wsInstance The WebSlides instance + */ + function YouTube(wsInstance) { + _classCallCheck(this, YouTube); + + /** + * @type {WebSlides} + * @private + */ + this.ws_ = wsInstance; + + this.videos = __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].toArray(this.ws_.el.querySelectorAll('[data-youtube]')); + + if (this.videos.length) { + this.inject(); + } + } + + /** + * Once the YouTube API is ready this gets called so we can start the videos. + */ + + + _createClass(YouTube, [{ + key: 'onYTReady', + value: function onYTReady() { + var _this2 = this; + + this.videos.forEach(function (video) { + var player = new Player(video); + + if (typeof video.dataset.autoplay !== 'undefined') { + var _Slide$getSectionFrom = __WEBPACK_IMPORTED_MODULE_1__modules_slide__["b" /* default */].getSectionFromEl(player.el), + i = _Slide$getSectionFrom.i; + + var slide = _this2.ws_.slides[i - 1]; + + slide.player = player; + + slide.el.addEventListener(__WEBPACK_IMPORTED_MODULE_1__modules_slide__["a" /* Events */].ENABLE, YouTube.onSlideEvent); + slide.el.addEventListener(__WEBPACK_IMPORTED_MODULE_1__modules_slide__["a" /* Events */].DISABLE, YouTube.onSlideEvent); + slide.el.addEventListener(__WEBPACK_IMPORTED_MODULE_1__modules_slide__["a" /* Events */].ENTER, YouTube.onSlideEvent); + slide.el.addEventListener(__WEBPACK_IMPORTED_MODULE_1__modules_slide__["a" /* Events */].LEAVE, YouTube.onSlideEvent); + + if (_this2.ws_.currentSlide_ === slide) { + YouTube.onSectionEnabled(slide); + } + } + }); + } + + /** + * Injects the YouTube iFrame API into the page. + */ + + }, { + key: 'inject', + value: function inject() { + window.onYouTubeIframeAPIReady = this.onYTReady.bind(this); + var tag = document.createElement('script'); + tag.src = 'https://www.youtube.com/iframe_api'; + var firstScriptTag = document.getElementsByTagName('script')[0]; + firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); + } + + /** + * Reacts to any event on the slide. + * @param {CustomEvent} event + */ + + }], [{ + key: 'onSlideEvent', + value: function onSlideEvent(event) { + var slide = event.detail.slide; + + switch (event.type) { + case __WEBPACK_IMPORTED_MODULE_1__modules_slide__["a" /* Events */].ENABLE: + YouTube.onSectionEnabled(slide); + break; + case __WEBPACK_IMPORTED_MODULE_1__modules_slide__["a" /* Events */].DISABLE: + YouTube.onSectionDisabled(slide); + break; + case __WEBPACK_IMPORTED_MODULE_1__modules_slide__["a" /* Events */].LEAVE: + slide.player.destroy(); + break; + case __WEBPACK_IMPORTED_MODULE_1__modules_slide__["a" /* Events */].ENTER: + slide.player.create(); + break; + } + } + + /** + * On Section enable hook. Will play the video. + * @param {Slide} slide + */ + + }, { + key: 'onSectionEnabled', + value: function onSectionEnabled(slide) { + if (slide.player.autoplay) { + slide.player.play(); + } + } + + /** + * On Section enable hook. Will pause the video. + * @param {Slide} slide + */ + + }, { + key: 'onSectionDisabled', + value: function onSectionDisabled(slide) { + slide.player.pause(); + } + }]); + + return YouTube; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (YouTube); + +/***/ }), +/* 19 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_dom__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_keys__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_scroll_to__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__modules_slide__ = __webpack_require__(1); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + + + + +var CLASSES = { + ZOOM: 'grid', + DIV: 'column', + WRAP: 'wrap-zoom', + WRAP_CONTAINER: 'wrap', + CURRENT: 'current', + SLIDE: 'slide', + ZOOM_ENABLED: 'ws-ready-zoom' +}; + +var ID = 'webslides-zoomed'; + +/** + * Zoom plugin. + */ + +var Zoom = function () { + /** + * @param {WebSlides} wsInstance The WebSlides instance + * @constructor + */ + function Zoom(wsInstance) { + _classCallCheck(this, Zoom); + + /** + * @type {WebSlides} + * @private + */ + this.ws_ = wsInstance; + + /** + * @type {WebSlides} + * @private + */ + this.zws_ = {}; + + /** + * @type {boolean} + * @private + */ + this.isZoomed_ = false; + + this.preBuildZoom_(); + document.body.addEventListener('keydown', this.onKeyDown.bind(this)); + } + + /** + * On key down handler. Will decide if Zoom in or out + * @param {Event} event Key down event. + */ + + + _createClass(Zoom, [{ + key: 'onKeyDown', + value: function onKeyDown(event) { + if (!this.isZoomed_ && __WEBPACK_IMPORTED_MODULE_1__utils_keys__["a" /* default */].MINUS.some(function (key) { + return key === event.which; + })) { + this.zoomIn(); + } else if (this.isZoomed_ && (__WEBPACK_IMPORTED_MODULE_1__utils_keys__["a" /* default */].PLUS.some(function (key) { + return key === event.which; + }) || event.which === __WEBPACK_IMPORTED_MODULE_1__utils_keys__["a" /* default */].ESCAPE)) { + this.zoomOut(); + } + } + + /** + * Prepare zoom structure, scales the slides and uses a grid layout + * to show them. + */ + + }, { + key: 'preBuildZoom_', + value: function preBuildZoom_() { + var _this = this; + + // Clone #webslides element + this.zws_.el = this.ws_.el.cloneNode(); + this.zws_.el.id = ID; + this.zws_.wrap = __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].createNode('div'); + this.zws_.wrap.className = CLASSES.WRAP_CONTAINER; + this.zws_.el.appendChild(this.zws_.wrap); + this.zws_.grid = __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].createNode('div'); + this.zws_.grid.className = CLASSES.ZOOM; + this.zws_.wrap.appendChild(this.zws_.grid); + + this.zws_.el.addEventListener('click', function () { + return _this.toggleZoom(); + }); + + // Clone the slides + this.zws_.slides = [].map.call(this.ws_.slides, function (slide, i) { + var s_ = slide.el.cloneNode(true); + _this.zws_.grid.appendChild(s_); + return new __WEBPACK_IMPORTED_MODULE_3__modules_slide__["b" /* default */](s_, i); + }); + + this.disable(); + __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].after(this.zws_.el, this.ws_.el); + + // Creates the container for each slide + this.zws_.slides.forEach(function (elem) { + return _this.createSlideBlock_(elem); + }); + } + + /** + * Creates a block structure around the slide. + * @param {Element} elem slide element. + */ + + }, { + key: 'createSlideBlock_', + value: function createSlideBlock_(elem) { + var _this2 = this; + + // Wraps the slide around a container + var wrap = __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].wrap(elem.el, 'div'); + wrap.className = CLASSES.WRAP; + wrap.setAttribute('id', 'zoomed-' + elem.el.getAttribute('id')); + + // Slide container, need due to flexbox styles + var div = __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].wrap(wrap, 'div'); + div.className = CLASSES.DIV; + + // Adding some layer for controlling click events + var divLayer = __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].createNode('div'); + divLayer.className = 'zoom-layer'; + divLayer.addEventListener('click', function (e) { + e.stopPropagation(); + _this2.zoomOut(); + _this2.ws_.goToSlide(elem.i); + }); + wrap.appendChild(divLayer); + + // Slide number + var slideNumber = __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].createNode('p', '', '' + (elem.i + 1)); + slideNumber.className = 'text-slide-number'; + div.appendChild(slideNumber); + } + + /** + * Toggles zoom. + */ + + }, { + key: 'toggleZoom', + value: function toggleZoom() { + if (this.isZoomed_) { + this.zoomOut(); + } else { + this.zoomIn(); + } + } + + /** + * Zoom In the slider, scales the slides and uses a grid layout to show them. + */ + + }, { + key: 'zoomIn', + value: function zoomIn() { + var _this3 = this; + + if (!this.ws_.options.showIndex) return; + this.enable(); + var currentId = this.ws_.currentSlide_.el.id; + var zoomedCurrent = this.zws_.el.querySelector('.' + CLASSES.WRAP + '.' + CLASSES.CURRENT); + + if (zoomedCurrent) { + zoomedCurrent.classList.remove(CLASSES.CURRENT); + } + + var actualCurrent = this.zws_.el.querySelector('#zoomed-' + currentId); + actualCurrent.classList.add(CLASSES.CURRENT); + + this.isZoomed_ = true; + document.documentElement.classList.add(CLASSES.ZOOM_ENABLED); + + setTimeout(function () { + _this3.ws_.disable(); + _this3.zws_.el.classList.add('in'); + var wrapCSS = window.getComputedStyle(_this3.zws_.grid); + var scrollingElement = document.body; + + Object(__WEBPACK_IMPORTED_MODULE_2__utils_scroll_to__["a" /* default */])(actualCurrent.parentNode.offsetTop + __WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* default */].parseSize(wrapCSS.paddingTop), 50, function () {}, scrollingElement); + }, 50); + } + + /** + * Zoom Out the slider, remove scale from the slides. + */ + + }, { + key: 'zoomOut', + value: function zoomOut() { + var _this4 = this; + + if (!this.ws_.options.showIndex) return; + this.zws_.el.classList.remove('in'); + + setTimeout(function () { + _this4.ws_.enable(); + _this4.disable(); + _this4.isZoomed_ = false; + document.documentElement.classList.remove(CLASSES.ZOOM_ENABLED); + }, 400); + } + + /** + * Hides the zoom container + */ + + }, { + key: 'disable', + value: function disable() { + this.zws_.el.classList.add('disabled'); + } + + /** + * Shows the zoom container + */ + + }, { + key: 'enable', + value: function enable() { + this.zws_.el.classList.remove('disabled'); + } + }]); + + return Zoom; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Zoom); + +/***/ }), +/* 20 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/** + * Swing easing function. + * @param {number} p The percentage of time that has passed. + * @return {number} + */ +function swing(p) { + return 0.5 - Math.cos(p * Math.PI) / 2; +} + +/* harmony default export */ __webpack_exports__["a"] = ({ swing: swing }); + +/***/ }), +/* 21 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }) +/******/ ]); \ No newline at end of file diff --git a/themes/hugo-webslides/static/js/webslides.min.js b/webslides-latest/static/js/webslides.min.js similarity index 100% rename from themes/hugo-webslides/static/js/webslides.min.js rename to webslides-latest/static/js/webslides.min.js